Home
last modified time | relevance | path

Searched refs:cil_list (Results 1 - 23 of 23) sorted by relevance

/third_party/selinux/libsepol/cil/src/
H A Dcil_internal.h292 struct cil_list *sidorder;
293 struct cil_list *classorder;
294 struct cil_list *catorder;
295 struct cil_list *sensitivityorder;
309 struct cil_list *userprefixes;
310 struct cil_list *selinuxusers;
311 struct cil_list *names;
349 struct cil_list *bi_nodes;
374 struct cil_list *classperms; /* Only used for map perms */
386 struct cil_list *class_list_st
[all...]
H A Dcil_list.h35 struct cil_list { struct
51 void cil_list_init(struct cil_list **list, enum cil_flavor flavor);
52 void cil_list_destroy (struct cil_list **list, unsigned destroy_data);
55 void cil_list_append(struct cil_list *list, enum cil_flavor flavor, void *data);
56 void cil_list_prepend(struct cil_list *list, enum cil_flavor flavor, void *data);
57 void cil_list_remove(struct cil_list *list, enum cil_flavor flavor, void *data, unsigned destroy_data);
58 struct cil_list_item *cil_list_insert(struct cil_list *list, struct cil_list_item *curr, enum cil_flavor flavor, void *data);
59 void cil_list_append_item(struct cil_list *list, struct cil_list_item *item);
60 void cil_list_prepend_item(struct cil_list *list, struct cil_list_item *item);
61 int cil_list_contains(struct cil_list *lis
[all...]
H A Dcil_list.c47 void cil_list_init(struct cil_list **list, enum cil_flavor flavor) in cil_list_init()
49 struct cil_list *new_list = cil_malloc(sizeof(*new_list)); in cil_list_init()
56 void cil_list_destroy(struct cil_list **list, unsigned destroy_data) in cil_list_destroy()
69 cil_list_destroy((struct cil_list**)&(item->data), destroy_data); in cil_list_destroy()
99 void cil_list_append(struct cil_list *list, enum cil_flavor flavor, void *data) in cil_list_append()
121 void cil_list_prepend(struct cil_list *list, enum cil_flavor flavor, void *data) in cil_list_prepend()
143 struct cil_list_item *cil_list_insert(struct cil_list *list, struct cil_list_item *curr, enum cil_flavor flavor, void *data) in cil_list_insert()
172 void cil_list_append_item(struct cil_list *list, struct cil_list_item *item) in cil_list_append_item()
199 void cil_list_prepend_item(struct cil_list *list, struct cil_list_item *item) in cil_list_prepend_item()
225 void cil_list_remove(struct cil_list *lis
[all...]
H A Dcil_policy.c46 #include "cil_list.h"
77 struct cil_list **lists; in __cil_gather_statements_helper()
80 lists = (struct cil_list **)extra_args; in __cil_gather_statements_helper()
182 static void cil_gather_statements(struct cil_tree_node *start, struct cil_list *lists[]) in cil_gather_statements()
187 static void cil_simple_rules_to_policy(FILE *out, struct cil_list *rules, const char *kind) in cil_simple_rules_to_policy()
283 static void cil_cond_expr_to_policy(FILE *out, struct cil_list *expr, int first) in cil_cond_expr_to_policy()
372 cil_list_for_each(i1, (struct cil_list *)operand->data) { in __cil_cons_leaf_operand_len()
415 static size_t cil_cons_expr_len(struct cil_db *db, struct cil_list *cons_expr) in cil_cons_expr_len()
537 cil_list_for_each(i1, (struct cil_list *)operand->data) { in __cil_cons_leaf_operand_to_string()
595 static char *__cil_cons_expr_to_string(struct cil_db *db, struct cil_list *cons_exp
[all...]
H A Dcil_find.c35 #include "cil_list.h"
42 struct cil_list *matching;
164 static int __cil_classperms_list_match_any(struct cil_classperms *cp1, struct cil_list *cpl2) in __cil_classperms_list_match_any()
193 static int cil_classperms_list_match_any(struct cil_list *cpl1, struct cil_list *cpl2) in cil_classperms_list_match_any()
222 static void __add_classes_from_classperms_list(struct cil_list *classperms, struct cil_list *class_list) in __add_classes_from_classperms_list()
248 struct cil_list *class_list = args; in __add_classes_from_map_perms()
256 struct cil_list *cil_expand_class(struct cil_class *class) in cil_expand_class()
258 struct cil_list *class_lis in cil_expand_class()
[all...]
H A Dcil_resolve_ast.h41 int cil_resolve_classperms_list(struct cil_tree_node *current, struct cil_list *cp_list, void *extra_args);
68 int cil_resolve_cat_list(struct cil_tree_node *current, struct cil_list *cat_list, struct cil_list *res_cat_list, void *extra_args);
95 int cil_resolve_expr(enum cil_flavor expr_type, struct cil_list *str_expr, struct cil_list **datum_expr, struct cil_tree_node *parent, void *extra_args);
97 int cil_evaluate_expr(struct cil_list *datum_expr, uint16_t *result);
H A Dcil_copy_ast.h37 void cil_copy_list(struct cil_list *orig, struct cil_list **copy);
38 int cil_copy_expr(struct cil_db *db, struct cil_list *orig, struct cil_list **new);
51 void cil_copy_classperms_list(struct cil_list *orig, struct cil_list **new);
109 int cil_copy_exrp(struct cil_db *db, struct cil_list *orig, struct cil_list **new);
H A Dcil_find.h32 #include "cil_list.h"
37 int cil_find_matching_avrule_in_ast(struct cil_tree_node *current, enum cil_flavor flavor, void *target, struct cil_list *matching, int match_self);
38 struct cil_list *cil_expand_class(struct cil_class *class);
H A Dcil_build_ast.h38 #include "cil_list.h"
43 int cil_parse_to_list(struct cil_tree_node *parse_cl_head, struct cil_list *ast_cl, enum cil_flavor flavor);
60 int cil_fill_perms(struct cil_tree_node *start_perm, struct cil_list **perm_strs);
65 int cil_fill_classperms_list(struct cil_tree_node *parse_current, struct cil_list **expr_list);
66 void cil_destroy_classperms_list(struct cil_list **cp_list);
129 int cil_gen_constrain_expr(struct cil_tree_node *current, enum cil_flavor flavor, struct cil_list **stack);
130 int cil_gen_expr(struct cil_tree_node *current, enum cil_flavor flavor, struct cil_list **stack);
157 int cil_set_to_list(struct cil_tree_node *parse_current, struct cil_list *ast_cl);
H A Dcil_verify.h38 #include "cil_list.h"
66 int __cil_verify_ranges(struct cil_list *list);
69 int __cil_verify_initsids(struct cil_list *sids);
H A Dcil_binary.c65 struct cil_list *neverallows;
1069 struct cil_list *class_list, in __cil_type_rule_to_avtab_helper()
1100 struct cil_list *class_list = NULL; in __cil_type_rule_to_avtab()
1170 struct cil_list *class_list, in __cil_typetransition_to_avtab_helper()
1213 struct cil_list *class_list = NULL; in __cil_typetransition_to_avtab()
1318 static int __cil_perms_to_datum(struct cil_list *perms, class_datum_t *sepol_class, uint32_t *datum) in __cil_perms_to_datum()
1432 static int __cil_avrule_expand(policydb_t *pdb, uint16_t kind, struct cil_symtab_datum *src, struct cil_symtab_datum *tgt, struct cil_list *classperms, cond_node_t *cond_node, enum cil_flavor cond_flavor) in __cil_avrule_expand()
1493 struct cil_list *classperms = cil_avrule->perms.classperms; in __cil_avrule_to_avtab()
1638 static int __cil_permx_bitmap_to_sepol_xperms_list(ebitmap_t *xperms, struct cil_list **xperms_list) in __cil_permx_bitmap_to_sepol_xperms_list()
1709 struct cil_list *xperms_lis in __cil_avrulex_ioctl_to_policydb()
[all...]
H A Dcil_resolve_ast.c41 #include "cil_list.h"
55 struct cil_list *to_destroy;
61 struct cil_list *sidorder_lists;
62 struct cil_list *classorder_lists;
63 struct cil_list *unordered_classorder_lists;
64 struct cil_list *catorder_lists;
65 struct cil_list *sensitivityorder_lists;
66 struct cil_list *in_list_before;
67 struct cil_list *in_list_after;
68 struct cil_list *abstract_block
[all...]
H A Dcil_post.c45 #include "cil_list.h"
60 static int __cil_expr_to_bitmap(struct cil_list *expr, ebitmap_t *out, int max, struct cil_db *db);
61 static int __cil_expr_list_to_bitmap(struct cil_list *expr_list, ebitmap_t *out, int max, struct cil_db *db);
140 static int cil_verify_is_list(struct cil_list *list, enum cil_flavor flavor) in cil_verify_is_list()
1100 struct cil_list *new; in __evaluate_cat_expression()
1282 struct cil_list *l = curr->data; in __cil_expr_to_bitmap_helper()
1297 static int __cil_expr_to_bitmap(struct cil_list *expr, ebitmap_t *out, int max, struct cil_db *db) in __cil_expr_to_bitmap()
1411 static int __cil_expr_list_to_bitmap(struct cil_list *expr_list, ebitmap_t *out, int max, struct cil_db *db) in __cil_expr_list_to_bitmap()
1424 struct cil_list *l = (struct cil_list *)exp in __cil_expr_list_to_bitmap()
[all...]
H A Dcil_verify.c45 #include "cil_list.h"
403 struct cil_list *param_list = macro->params; in cil_verify_decl_does_not_shadow_macro_parameter()
420 static int __verify_no_self_reference_in_expr(struct cil_list *expr, struct cil_stack *stack) in __verify_no_self_reference_in_expr()
494 int __cil_verify_ranges(struct cil_list *list) in __cil_verify_ranges()
507 range = ((struct cil_list*)curr->data)->head; in __cil_verify_ranges()
573 int __cil_verify_initsids(struct cil_list *sids) in __cil_verify_initsids()
889 struct cil_list *sensitivityorder = db->sensitivityorder; in __cil_verify_context()
1422 struct cil_list *classes = NULL; in __cil_verify_permissionx()
1696 struct cil_list *perm_list = (struct cil_list *)arg in __add_perm_to_list()
[all...]
H A Dcil_copy_ast.c38 #include "cil_list.h"
51 void cil_copy_list(struct cil_list *data, struct cil_list **copy) in cil_copy_list()
53 struct cil_list *new; in cil_copy_list()
64 struct cil_list *new_sub = NULL; in cil_copy_list()
65 cil_copy_list((struct cil_list*)orig_item->data, &new_sub); in cil_copy_list()
203 void cil_copy_classperms_list(struct cil_list *orig, struct cil_list **new) in cil_copy_classperms_list()
1396 int cil_copy_expr(struct cil_db *db, struct cil_list *orig, struct cil_list **ne
[all...]
H A Dcil_symtab.h39 struct cil_list *nodes;
H A Dcil_reset_ast.c4 #include "cil_list.h"
8 static inline void cil_reset_classperms_list(struct cil_list *cp_list);
74 static inline void cil_reset_classperms_list(struct cil_list *cp_list) in cil_reset_classperms_list()
122 /* we don't want to destroy the expression stacks (cil_list) inside in cil_reset_userattr()
161 /* we don't want to destroy the expression stacks (cil_list) inside in cil_reset_roleattr()
190 /* we don't want to destroy the expression stacks (cil_list) inside in cil_reset_typeattr()
H A Dcil_write_ast.c37 #include "cil_list.h"
54 static void write_expr(FILE *out, struct cil_list *expr) in write_expr()
203 static void write_string_list(FILE *out, struct cil_list *list) in write_string_list()
224 static void write_datum_list(FILE *out, struct cil_list *list) in write_datum_list()
260 static void write_classperms_list(FILE *out, struct cil_list *cp_list) in write_classperms_list()
395 static void write_call_args(FILE *out, struct cil_list *args) in write_call_args()
H A Dcil_build_ast.c42 #include "cil_list.h"
59 static int cil_fill_list(struct cil_tree_node *current, enum cil_flavor flavor, struct cil_list **list) in cil_fill_list()
664 int cil_fill_perms(struct cil_tree_node *start_perm, struct cil_list **perms) in cil_fill_perms()
750 int cil_fill_classperms_list(struct cil_tree_node *parse_current, struct cil_list **cp_list) in cil_fill_classperms_list()
790 void cil_destroy_classperms_list(struct cil_list **cp_list) in cil_destroy_classperms_list()
1381 /* we don't want to destroy the expression stacks (cil_list) inside in cil_destroy_userattribute()
2009 /* we don't want to destroy the expression stacks (cil_list) inside in cil_destroy_roleattribute()
2448 /* we don't want to destroy the expression stacks (cil_list) inside in cil_destroy_typeattribute()
2603 static int __cil_fill_expr(struct cil_tree_node *current, enum cil_flavor flavor, struct cil_list *expr);
2605 static int __cil_fill_expr_helper(struct cil_tree_node *current, enum cil_flavor flavor, struct cil_list *exp
[all...]
/third_party/selinux/libsepol/cil/test/unit/
H A Dtest_cil_list.c63 struct cil_list *test_class_list; in test_cil_list_append_item()
91 struct cil_list *test_class_list; in test_cil_list_append_item_append()
127 struct cil_list *test_class_list; in test_cil_list_append_item_append_extra()
169 struct cil_list *test_class_list = NULL; in test_cil_list_append_item_listnull_neg()
196 struct cil_list *test_class_list; in test_cil_list_append_item_itemnull_neg()
220 struct cil_list *test_class_list; in test_cil_list_prepend_item()
248 struct cil_list *test_class_list; in test_cil_list_prepend_item_prepend()
277 struct cil_list *test_class_list; in test_cil_list_prepend_item_prepend_neg()
311 struct cil_list *test_class_list = NULL; in test_cil_list_prepend_item_listnull_neg()
338 struct cil_list *test_class_lis in test_cil_list_prepend_item_itemnull_neg()
[all...]
H A Dtest_cil_copy_ast.c60 struct cil_list *cil_l; in test_cil_copy_list()
67 struct cil_list *copy_list; in test_cil_copy_list()
82 struct cil_list *cil_l; in test_cil_copy_list_sublist()
89 struct cil_list *copy_list; in test_cil_copy_list_sublist()
96 CuAssertStrEquals(tc, ((struct cil_list *)copy_list->head->next->next->data)->head->data, ((struct cil_list *)cil_l->head->next->next->data)->head->data); in test_cil_copy_list_sublist()
99 CuAssertIntEquals(tc, ((struct cil_list *)copy_list->head->next->next->data)->head->flavor, ((struct cil_list *)cil_l->head->next->next->data)->head->flavor); in test_cil_copy_list_sublist()
106 struct cil_list *cil_l; in test_cil_copy_list_sublist_extra()
113 struct cil_list *copy_lis in test_cil_copy_list_sublist_extra()
[all...]
H A Dtest_cil_resolve_ast.c616 struct cil_list *test_cat_list; in test_cil_resolve_cat_list()
642 struct cil_list *test_cat_list; in test_cil_resolve_cat_list_catlistnull_neg()
669 struct cil_list *test_cat_list = NULL; in test_cil_resolve_cat_list_rescatlistnull_neg()
698 struct cil_list *test_cat_list; in test_cil_resolve_cat_list_catrange()
725 struct cil_list *test_cat_list; in test_cil_resolve_cat_list_catrange_neg()
759 struct cil_list *test_cat_list; in test_cil_resolve_cat_list_catname_neg()
H A Dtest_cil_build_ast.c158 struct cil_list *cil_l = NULL; in test_cil_set_to_list()
159 struct cil_list *sub_list = NULL; in test_cil_set_to_list()
165 sub_list = (struct cil_list *)cil_l->head->next->next->data; in test_cil_set_to_list()
174 struct cil_list *cil_l = NULL; in test_cil_set_to_list_tree_node_null_neg()
183 struct cil_list *cil_l; in test_cil_set_to_list_cl_head_null_neg()

Completed in 102 milliseconds