Lines Matching defs:perms
144 static int ParseFixedPermissionsItem(const cJSON *object, PermissionSaved *perms)
153 if (strcpy_s(perms->name, PERM_NAME_LEN, itemName->valuestring) != EOK) {
156 if (strcpy_s(perms->desc, PERM_DESC_LEN, itemDesc->valuestring) != EOK) {
159 perms->granted = (enum IsGranted)itemGranted->valueint;
163 static int ParseNewPermissionsItem(const cJSON *object, PermissionSaved *perms)
167 perms->flags = PMS_FLAG_DEFAULT;
170 perms->flags = atoi(itemFlags->valuestring);
175 static int ParsePermissions(const char *jsonStr, PermissionSaved **perms, int *permNum)
188 *perms = (PermissionSaved *)HalMalloc(allocSize);
189 if (*perms == NULL) {
195 int ret = ParseFixedPermissionsItem(object, *perms + i);
198 HalFree((void *)*perms);
199 *perms = NULL;
202 ret = ParseNewPermissionsItem(object, *perms + i);
205 HalFree((void *)*perms);
206 *perms = NULL;