Lines Matching defs:fileOpt
119 static void FreeServiceFile(ServiceFile *fileOpt)
121 while (fileOpt != NULL) {
122 ServiceFile *tmp = fileOpt;
127 fileOpt = fileOpt->next;
130 fileOpt = NULL;
526 ServiceFile *fileOpt = (ServiceFile *)calloc(1, sizeof(ServiceFile) + strlen(opt[SERVICE_FILE_NAME]) + 1);
527 INIT_INFO_CHECK(fileOpt != NULL, return SERVICE_FAILURE, "Failed to calloc for file %s", opt[SERVICE_FILE_NAME]);
528 int ret = strcpy_s(fileOpt->fileName, strlen(opt[SERVICE_FILE_NAME]) + 1, opt[SERVICE_FILE_NAME]);
529 INIT_INFO_CHECK(ret == 0, free(fileOpt);
532 fileOpt->flags = O_RDONLY;
534 fileOpt->flags = O_WRONLY;
536 fileOpt->flags = O_RDWR;
539 free(fileOpt);
540 fileOpt = NULL;
543 fileOpt->perm = strtoul(opt[SERVICE_FILE_PERM], 0, OCTAL_BASE);
544 fileOpt->uid = DecodeUid(opt[SERVICE_FILE_UID]);
545 fileOpt->gid = DecodeGid(opt[SERVICE_FILE_GID]);
546 if (fileOpt->uid == (uid_t)-1 || fileOpt->gid == (gid_t)-1) {
547 free(fileOpt);
548 fileOpt = NULL;
552 fileOpt->fd = -1;
553 fileOpt->next = NULL;
555 service->fileCfg = fileOpt;
557 fileOpt->next = service->fileCfg->next;
558 service->fileCfg->next = fileOpt;