Lines Matching defs:permx
2136 if (rule->perms.x.permx_str == NULL && rule->perms.x.permx != NULL) {
2137 cil_destroy_permissionx(rule->perms.x.permx);
2144 static int cil_fill_permissionx(struct cil_tree_node *parse_current, struct cil_permissionx *permx)
2161 permx->kind = CIL_PERMX_KIND_IOCTL;
2168 permx->obj_str = parse_current->next->data;
2170 rc = cil_gen_expr(parse_current->next->next, CIL_PERMISSIONX, &permx->expr_str);
2192 struct cil_permissionx *permx = NULL;
2204 cil_permissionx_init(&permx);
2208 rc = cil_gen_node(db, ast_node, (struct cil_symtab_datum*)permx, (hashtab_key_t)key, CIL_SYM_PERMX, CIL_PERMISSIONX);
2213 rc = cil_fill_permissionx(parse_current->next->next->cl_head, permx);
2222 cil_destroy_permissionx(permx);
2227 void cil_destroy_permissionx(struct cil_permissionx *permx)
2229 if (permx == NULL) {
2233 cil_symtab_datum_destroy(&permx->datum);
2235 cil_list_destroy(&permx->expr_str, CIL_TRUE);
2236 ebitmap_destroy(permx->perms);
2237 free(permx->perms);
2238 free(permx);
2273 cil_permissionx_init(&rule->perms.x.permx);
2275 rc = cil_fill_permissionx(parse_current->next->next->next->cl_head, rule->perms.x.permx);