Home | History | Annotate | Download | only in src

Lines Matching defs:permx

2044 		if (rule->perms.x.permx_str == NULL && rule->perms.x.permx != NULL) {
2045 cil_destroy_permissionx(rule->perms.x.permx);
2052 int cil_fill_permissionx(struct cil_tree_node *parse_current, struct cil_permissionx *permx)
2069 permx->kind = CIL_PERMX_KIND_IOCTL;
2076 permx->obj_str = parse_current->next->data;
2078 rc = cil_gen_expr(parse_current->next->next, CIL_PERMISSIONX, &permx->expr_str);
2100 struct cil_permissionx *permx = NULL;
2112 cil_permissionx_init(&permx);
2116 rc = cil_gen_node(db, ast_node, (struct cil_symtab_datum*)permx, (hashtab_key_t)key, CIL_SYM_PERMX, CIL_PERMISSIONX);
2121 rc = cil_fill_permissionx(parse_current->next->next->cl_head, permx);
2130 cil_destroy_permissionx(permx);
2135 void cil_destroy_permissionx(struct cil_permissionx *permx)
2137 if (permx == NULL) {
2141 cil_symtab_datum_destroy(&permx->datum);
2143 cil_list_destroy(&permx->expr_str, CIL_TRUE);
2144 ebitmap_destroy(permx->perms);
2145 free(permx->perms);
2146 free(permx);
2181 cil_permissionx_init(&rule->perms.x.permx);
2183 rc = cil_fill_permissionx(parse_current->next->next->next->cl_head, rule->perms.x.permx);