Home | History | Annotate | Download | only in src

Lines Matching refs:attr_list

220 static void attr_list_destroy(struct list **attr_list)
222 if (attr_list == NULL || *attr_list == NULL) {
226 struct list_node *curr = (*attr_list)->head;
240 list_destroy(attr_list);
809 static int cil_add_attr_to_list(struct list *attr_list, char *attribute, int is_type, void *set)
821 rc = list_prepend(attr_list, attr_list_node);
896 static int process_roleset(int indent, struct policydb *pdb, struct role_set *rs, struct list *attr_list, char ***type_names, uint32_t *num_type_names)
911 if (attr_list == NULL) {
917 rc = cil_add_attr_to_list(attr_list, generated_attribute, 0, rs);
927 static int process_typeset(int indent, struct policydb *pdb, struct type_set *ts, struct list *attr_list, char ***type_names, uint32_t *num_type_names)
943 if (attr_list == NULL) {
949 rc = cil_add_attr_to_list(attr_list, generated_attribute, 1, ts);
1060 static int avrule_list_to_cil(int indent, struct policydb *pdb, struct avrule *avrule_list, struct list *attr_list)
1074 rc = process_typeset(indent, pdb, ts, attr_list, &snames, &num_snames);
1080 rc = process_typeset(indent, pdb, ts, attr_list, &tnames, &num_tnames);
1257 static int cil_print_attr_list(int indent, struct policydb *pdb, struct list *attr_list)
1266 for (curr = attr_list->head; curr != NULL; curr = curr->next) {
1295 struct list *attr_list;
1297 rc = list_init(&attr_list);
1311 rc = avrule_list_to_cil(indent + 2, pdb, cond->avtrue_list, attr_list);
1320 rc = avrule_list_to_cil(indent + 2, pdb, cond->avfalse_list, attr_list);
1330 rc = cil_print_attr_list(indent, pdb, attr_list);
1333 attr_list_destroy(&attr_list);
3473 struct list *attr_list;
3477 rc = list_init(&attr_list);
3502 rc = avrule_list_to_cil(indent, pdb, decl->avrules, attr_list);
3532 rc = cil_print_attr_list(indent, pdb, attr_list);
3538 attr_list_destroy(&attr_list);