/external/selinux/libsepol/cil/src/ |
cil_flavor.h | 45 CIL_LIST,
|
cil_policy.c | 45 #include "cil_list.h" 76 struct cil_list **lists; 79 lists = (struct cil_list **)extra_args; 181 static void cil_gather_statements(struct cil_tree_node *start, struct cil_list *lists[]) 186 static void cil_simple_rules_to_policy(FILE *out, struct cil_list *rules, const char *kind) 282 static void cil_cond_expr_to_policy(FILE *out, struct cil_list *expr, int first) 332 } else if (i1->flavor == CIL_LIST) { 371 } else if (flavor == CIL_LIST) { 373 cil_list_for_each(i1, (struct cil_list *)operand->data) { 416 static size_t cil_cons_expr_len(struct cil_db *db, struct cil_list *cons_expr [all...] |
cil_list.c | 47 void cil_list_init(struct cil_list **list, enum cil_flavor flavor) 49 struct cil_list *new_list = cil_malloc(sizeof(*new_list)); 56 void cil_list_destroy(struct cil_list **list, unsigned destroy_data) 67 if (item->flavor == CIL_LIST) { 68 cil_list_destroy((struct cil_list**)&(item->data), destroy_data); 98 void cil_list_append(struct cil_list *list, enum cil_flavor flavor, void *data) 120 void cil_list_prepend(struct cil_list *list, enum cil_flavor flavor, void *data) 142 struct cil_list_item *cil_list_insert(struct cil_list *list, struct cil_list_item *curr, enum cil_flavor flavor, void *data) 171 void cil_list_append_item(struct cil_list *list, struct cil_list_item *item) 198 void cil_list_prepend_item(struct cil_list *list, struct cil_list_item *item [all...] |
cil_verify.c | 45 #include "cil_list.h" 219 if (r_flavor == CIL_STRING || r_flavor == CIL_LIST) { 324 int cil_verify_no_self_reference(struct cil_symtab_datum *datum, struct cil_list *datum_list) 335 } else if (i->flavor == CIL_LIST) { 346 int __cil_verify_ranges(struct cil_list *list) 358 if (curr->flavor == CIL_LIST) { 359 range = ((struct cil_list*)curr->data)->head; 425 int __cil_verify_initsids(struct cil_list *sids) 742 struct cil_list *sensitivityorder = db->sensitivityorder; 1233 struct cil_list *classes = NULL [all...] |
cil_copy_ast.c | 38 #include "cil_list.h" 49 void cil_copy_list(struct cil_list *data, struct cil_list **copy) 51 struct cil_list *new; 61 case CIL_LIST: { 62 struct cil_list *new_sub = NULL; 63 cil_copy_list((struct cil_list*)orig_item->data, &new_sub); 64 cil_list_append(new, CIL_LIST, new_sub); 194 void cil_copy_classperms_list(struct cil_list *orig, struct cil_list **new [all...] |
cil_resolve_ast.c | 41 #include "cil_list.h" 59 struct cil_list *sidorder_lists; 60 struct cil_list *classorder_lists; 61 struct cil_list *unordered_classorder_lists; 62 struct cil_list *catorder_lists; 63 struct cil_list *sensitivityorder_lists; 64 struct cil_list *in_list; 109 static int __cil_resolve_perms(symtab_t *class_symtab, symtab_t *common_symtab, struct cil_list *perm_strs, struct cil_list **perm_datums, enum cil_flavor class_flavor) 117 if (curr->flavor == CIL_LIST) { [all...] |
cil_tree.c | 40 #include "cil_list.h" 334 static int cil_expr_to_string(struct cil_list *expr, char **out) 347 case CIL_LIST: 503 void cil_tree_print_expr(struct cil_list *datum_expr, struct cil_list *str_expr) 539 void cil_tree_print_perm_strs(struct cil_list *perm_strs) 577 void cil_tree_print_classperms_list(struct cil_list *cp_list) [all...] |
android.c | 266 static int cil_attrib_type_expr(struct cil_list *expr_str, struct version_args *args) 273 /* iterate through cil_list, replacing types */ 276 case CIL_LIST: 277 rc = cil_attrib_type_expr((struct cil_list *)curr->data, args);
|
cil_build_ast.c | 42 #include "cil_list.h" 58 int cil_fill_list(struct cil_tree_node *current, enum cil_flavor flavor, struct cil_list **list) 120 struct cil_list *param_list = ((struct cil_macro*)ast_node->parent->data)->params; 559 int cil_fill_perms(struct cil_tree_node *start_perm, struct cil_list **perms) 645 int cil_fill_classperms_list(struct cil_tree_node *parse_current, struct cil_list **cp_list) 694 void cil_destroy_classperms_list(struct cil_list **cp_list) 1283 /* we don't want to destroy the expression stacks (cil_list) inside [all...] |
cil.c | 41 #include "cil_list.h" 491 case CIL_LIST: 894 case CIL_LIST: [all...] |
cil_post.c | 44 #include "cil_list.h" 53 static int __cil_expr_to_bitmap(struct cil_list *expr, ebitmap_t *out, int max, struct cil_db *db); 54 static int __cil_expr_list_to_bitmap(struct cil_list *expr_list, ebitmap_t *out, int max, struct cil_db *db); 56 static int cil_verify_is_list(struct cil_list *list, enum cil_flavor flavor) 62 case CIL_LIST: 837 struct cil_list *new; 1024 } else if (curr->flavor == CIL_LIST) { 1025 struct cil_list *l = curr->data; 1040 static int __cil_expr_to_bitmap(struct cil_list *expr, ebitmap_t *out, int max, struct cil_db *db) 1160 static int __cil_expr_list_to_bitmap(struct cil_list *expr_list, ebitmap_t *out, int max, struct cil_db *db [all...] |
cil_write_ast.c | 13 static int cil_unfill_expr(struct cil_list *expr_str, char **out_str, int paren); 14 static int cil_unfill_classperms_list(struct cil_list *classperms, char **out_str, int paren); 19 static int __cil_strlist_concat(struct cil_list *str_list, char **out_str, int paren) { 59 case CIL_LIST: 60 rc = cil_unfill_expr((struct cil_list *)curr->data, &str, paren); 230 static int cil_unfill_expr(struct cil_list *expr_str, char **out_str, int paren) { 233 /* reuse cil_list to keep track of strings */ 234 struct cil_list *str_list = NULL; 239 /* iterate through cil_list, grabbing elements as needed */ 470 /* cil_unfill_expr() has logic to stringify a cil_list, reuse that. * [all...] |
cil_binary.c | 67 struct cil_list *neverallows; 1086 struct cil_list *class_list; 1146 struct cil_list *class_list; [all...] |