Lines Matching refs:gid
270 static int GetGid(cJSON *json, gid_t *gid, Service *curServ)
275 INIT_ERROR_CHECK(str != NULL, return SERVICE_FAILURE, "Failed to get gid for %s", curServ->name);
276 *gid = DecodeGid(str);
278 *gid = (gid_t)cJSON_GetNumberValue(json);
280 INIT_LOGW("Service %s with invalid gid configuration", curServ->name);
281 *gid = -1; // Invalid gid, set as -1
283 INIT_CHECK_RETURN_VALUE(*gid != (gid_t)(-1), SERVICE_FAILURE);
299 "Invalid gid count %d", gidCount);
307 gid_t gid;
309 int ret = GetGid(arrItem, &gid, curServ);
311 "Service error %s, failed to get gid.", curServ->name);
312 curServ->servPerm.gIDArray[0] = gid;
318 int ret = GetGid(item, &gid, curServ);
320 INIT_LOGW("Service warning %s, failed to get gid.", curServ->name);
323 curServ->servPerm.gIDArray[gidArrayIndex++] = gid;
467 stringValue = GetStringValue(json, "gid", &strLen);
469 return SERVICE_FAILURE, "Failed to get string for gid");
470 sockopt->gid = DecodeGid(stringValue);
471 INIT_ERROR_CHECK((sockopt->uid != (uid_t)-1) && (sockopt->gid != (uid_t)-1), free(sockopt);
472 return SERVICE_FAILURE, "Invalid uid or gid");
545 fileOpt->gid = DecodeGid(opt[SERVICE_FILE_GID]);
546 if (fileOpt->uid == (uid_t)-1 || fileOpt->gid == (gid_t)-1) {
549 INIT_LOGE("Invalid uid or gid");
949 INIT_ERROR_CHECK(ret == 0, return SERVICE_FAILURE, "Failed to get gid for service %s", service->name);