Lines Matching refs:attr
1343 struct cil_userattribute *attr = NULL;
1355 cil_userattribute_init(&attr);
1358 rc = cil_gen_node(db, ast_node, (struct cil_symtab_datum*)attr, (hashtab_key_t)key, CIL_SYM_USERS, CIL_USERATTRIBUTE);
1366 cil_destroy_userattribute(attr);
1371 void cil_destroy_userattribute(struct cil_userattribute *attr)
1376 if (attr == NULL) {
1380 if (attr->expr_list != NULL) {
1384 expr = attr->expr_list->head;
1390 free(attr->expr_list);
1391 attr->expr_list = NULL;
1394 cil_symtab_datum_destroy(&attr->datum);
1395 ebitmap_destroy(attr->users);
1396 free(attr->users);
1397 free(attr);
1974 struct cil_roleattribute *attr = NULL;
1986 cil_roleattribute_init(&attr);
1989 rc = cil_gen_node(db, ast_node, (struct cil_symtab_datum*)attr, (hashtab_key_t)key, CIL_SYM_ROLES, CIL_ROLEATTRIBUTE);
1997 cil_destroy_roleattribute(attr);
2002 void cil_destroy_roleattribute(struct cil_roleattribute *attr)
2004 if (attr == NULL) {
2008 if (attr->expr_list != NULL) {
2012 struct cil_list_item *expr = attr->expr_list->head;
2018 free(attr->expr_list);
2019 attr->expr_list = NULL;
2022 cil_symtab_datum_destroy(&attr->datum);
2023 ebitmap_destroy(attr->roles);
2024 free(attr->roles);
2025 free(attr);
2405 struct cil_typeattribute *attr = NULL;
2417 cil_typeattribute_init(&attr);
2420 rc = cil_gen_node(db, ast_node, (struct cil_symtab_datum*)attr, (hashtab_key_t)key, CIL_SYM_TYPES, CIL_TYPEATTRIBUTE);
2423 cil_destroy_typeattribute(attr);
2424 attr = NULL;
2434 cil_destroy_typeattribute(attr);
2439 void cil_destroy_typeattribute(struct cil_typeattribute *attr)
2441 if (attr == NULL) {
2445 cil_symtab_datum_destroy(&attr->datum);
2447 if (attr->expr_list != NULL) {
2451 struct cil_list_item *expr = attr->expr_list->head;
2457 free(attr->expr_list);
2458 attr->expr_list = NULL;
2460 ebitmap_destroy(attr->types);
2461 free(attr->types);
2462 free(attr);