Lines Matching defs:db
51 struct cil_db *db;
85 int cil_gen_node(__attribute__((unused)) struct cil_db *db, struct cil_tree_node *ast_node, struct cil_symtab_datum *datum, hashtab_key_t key, enum cil_sym_index sflavor, enum cil_flavor nflavor)
153 int cil_gen_block(__attribute__((unused)) struct cil_db *db, struct cil_tree_node *parse_current, struct cil_tree_node *ast_node, uint16_t is_abstract)
166 if (db == NULL || parse_current == NULL || ast_node == NULL) {
181 rc = cil_gen_node(db, ast_node, (struct cil_symtab_datum*)block, (hashtab_key_t)key, CIL_SYM_BLOCKS, CIL_BLOCK);
209 int cil_gen_blockinherit(__attribute__((unused)) struct cil_db *db, struct cil_tree_node *parse_current, struct cil_tree_node *ast_node)
220 if (db == NULL || parse_current == NULL || ast_node == NULL) {
254 int cil_gen_blockabstract(__attribute__((unused)) struct cil_db *db, struct cil_tree_node *parse_current, struct cil_tree_node *ast_node)
265 if (db == NULL || parse_current == NULL || ast_node == NULL) {
299 int cil_gen_in(__attribute__((unused)) struct cil_db *db, struct cil_tree_node *parse_current, struct cil_tree_node *ast_node)
311 if (db == NULL || parse_current == NULL || ast_node == NULL) {
346 int cil_gen_class(__attribute__((unused)) struct cil_db *db, struct cil_tree_node *parse_current, struct cil_tree_node *ast_node)
369 rc = cil_gen_node(db, ast_node, (struct cil_symtab_datum*)class, (hashtab_key_t)key, CIL_SYM_CLASSES, CIL_CLASS);
376 rc = cil_gen_perm_nodes(db, perms, ast_node, CIL_PERM, &class->num_perms);
404 int cil_gen_classorder(__attribute__((unused)) struct cil_db *db, struct cil_tree_node *parse_current, struct cil_tree_node *ast_node)
415 if (db == NULL || parse_current == NULL || ast_node == NULL) {
455 int cil_gen_perm(__attribute__((unused)) struct cil_db *db, struct cil_tree_node *parse_current, struct cil_tree_node *ast_node, enum cil_flavor flavor, unsigned int *num_perms)
465 rc = cil_gen_node(db, ast_node, (struct cil_symtab_datum*)perm, (hashtab_key_t)key, CIL_SYM_PERMS, flavor);
493 int cil_gen_perm_nodes(__attribute__((unused)) struct cil_db *db, struct cil_tree_node *current_perm, struct cil_tree_node *ast_node, enum cil_flavor flavor, unsigned int *num_perms)
509 rc = cil_gen_perm(db, current_perm, new_ast, flavor, num_perms);
685 int cil_gen_classpermission(__attribute__((unused)) struct cil_db *db, struct cil_tree_node *parse_current, struct cil_tree_node *ast_node)
697 if (db == NULL || parse_current == NULL || ast_node == NULL) {
710 rc = cil_gen_node(db, ast_node, (struct cil_symtab_datum*)cp, (hashtab_key_t)key, CIL_SYM_CLASSPERMSETS, CIL_CLASSPERMISSION);
744 int cil_gen_classpermissionset(__attribute__((unused)) struct cil_db *db, struct cil_tree_node *parse_current, struct cil_tree_node *ast_node)
756 if (db == NULL || parse_current == NULL || ast_node == NULL) {
797 int cil_gen_map_class(__attribute__((unused)) struct cil_db *db, struct cil_tree_node *parse_current, struct cil_tree_node *ast_node)
819 rc = cil_gen_node(db, ast_node, (struct cil_symtab_datum*)map, (hashtab_key_t)key, CIL_SYM_CLASSES, CIL_MAP_CLASS);
824 rc = cil_gen_perm_nodes(db, parse_current->next->next->cl_head, ast_node, CIL_MAP_PERM, &map->num_perms);
839 int cil_gen_classmapping(__attribute__((unused)) struct cil_db *db, struct cil_tree_node *parse_current, struct cil_tree_node *ast_node)
852 if (db == NULL || parse_current == NULL || ast_node == NULL) {
895 int cil_gen_common(__attribute__((unused)) struct cil_db *db, struct cil_tree_node *parse_current, struct cil_tree_node *ast_node)
908 if (db == NULL || parse_current == NULL || ast_node == NULL) {
921 rc = cil_gen_node(db, ast_node, (struct cil_symtab_datum*)common, (hashtab_key_t)key, CIL_SYM_COMMONS, CIL_COMMON);
926 rc = cil_gen_perm_nodes(db, parse_current->next->next->cl_head, ast_node, CIL_PERM, &common->num_perms);
942 int cil_gen_classcommon(__attribute__((unused)) struct cil_db *db, struct cil_tree_node *parse_current, struct cil_tree_node *ast_node)
954 if (db == NULL || parse_current == NULL || ast_node == NULL) {
990 int cil_gen_sid(__attribute__((unused)) struct cil_db *db, struct cil_tree_node *parse_current, struct cil_tree_node *ast_node)
1002 if (db == NULL || parse_current == NULL || ast_node == NULL) {
1015 rc = cil_gen_node(db, ast_node, (struct cil_symtab_datum*)sid, (hashtab_key_t)key, CIL_SYM_SIDS, CIL_SID);
1040 int cil_gen_sidcontext(__attribute__((unused)) struct cil_db *db, struct cil_tree_node *parse_current, struct cil_tree_node *ast_node)
1052 if (db == NULL || parse_current == NULL || ast_node == NULL) {
1101 int cil_gen_sidorder(__attribute__((unused)) struct cil_db *db, struct cil_tree_node *parse_current, struct cil_tree_node *ast_node)
1112 if (db == NULL || parse_current == NULL || ast_node == NULL) {
1152 int cil_gen_user(__attribute__((unused)) struct cil_db *db, struct cil_tree_node *parse_current, struct cil_tree_node *ast_node)
1164 if (db == NULL || parse_current == NULL || ast_node == NULL) {
1177 rc = cil_gen_node(db, ast_node, (struct cil_symtab_datum*)user, (hashtab_key_t)key, CIL_SYM_USERS, CIL_USER);
1203 int cil_gen_userlevel(__attribute__((unused)) struct cil_db *db, struct cil_tree_node *parse_current, struct cil_tree_node *ast_node)
1215 if (db == NULL || parse_current == NULL || ast_node == NULL) {
1264 int cil_gen_userrange(__attribute__((unused)) struct cil_db *db, struct cil_tree_node *parse_current, struct cil_tree_node *ast_node)
1276 if (db == NULL || parse_current == NULL || ast_node == NULL) {
1325 int cil_gen_userprefix(__attribute__((unused)) struct cil_db *db, struct cil_tree_node *parse_current, struct cil_tree_node *ast_node)
1337 if (db == NULL || parse_current == NULL || ast_node == NULL) {
1371 int cil_gen_selinuxuser(__attribute__((unused)) struct cil_db *db, struct cil_tree_node *parse_current, struct cil_tree_node *ast_node)
1384 if (db == NULL || parse_current == NULL || ast_node == NULL) {
1420 int cil_gen_selinuxuserdefault(__attribute__((unused)) struct cil_db *db, struct cil_tree_node *parse_current, struct cil_tree_node *ast_node)
1432 if (db == NULL || parse_current == NULL || ast_node == NULL) {
1481 int cil_gen_role(__attribute__((unused)) struct cil_db *db, struct cil_tree_node *parse_current, struct cil_tree_node *ast_node)
1493 if (db == NULL || parse_current == NULL || ast_node == NULL) {
1506 rc = cil_gen_node(db, ast_node, (struct cil_symtab_datum*)role, (hashtab_key_t)key, CIL_SYM_ROLES, CIL_ROLE);
1533 int cil_gen_roletype(__attribute__((unused)) struct cil_db *db, struct cil_tree_node *parse_current, struct cil_tree_node *ast_node)
1545 if (db == NULL || parse_current == NULL || ast_node == NULL) {
1580 int cil_gen_userrole(__attribute__((unused)) struct cil_db *db, struct cil_tree_node *parse_current, struct cil_tree_node *ast_node)
1592 if (db == NULL || parse_current == NULL || ast_node == NULL) {
1678 int cil_gen_roleallow(__attribute__((unused)) struct cil_db *db, struct cil_tree_node *parse_current, struct cil_tree_node *ast_node)
1690 if (db == NULL || parse_current == NULL || ast_node == NULL) {
1725 int cil_gen_roleattribute(__attribute__((unused)) struct cil_db *db, struct cil_tree_node *parse_current, struct cil_tree_node *ast_node)
1737 if (db == NULL || parse_current == NULL || ast_node == NULL) {
1755 rc = cil_gen_node(db, ast_node, (struct cil_symtab_datum*)attr, (hashtab_key_t)key, CIL_SYM_ROLES, CIL_ROLEATTRIBUTE);
1795 int cil_gen_roleattributeset(__attribute__((unused)) struct cil_db *db, struct cil_tree_node *parse_current, struct cil_tree_node *ast_node)
1807 if (db == NULL || parse_current == NULL || ast_node == NULL) {
1958 int cil_gen_type(__attribute__((unused)) struct cil_db *db, struct cil_tree_node *parse_current, struct cil_tree_node *ast_node)
1970 if (db == NULL || parse_current == NULL || ast_node == NULL) {
1988 rc = cil_gen_node(db, ast_node, (struct cil_symtab_datum*)type, (hashtab_key_t)key, CIL_SYM_TYPES, CIL_TYPE);
2013 int cil_gen_typeattribute(__attribute__((unused)) struct cil_db *db, struct cil_tree_node *parse_current, struct cil_tree_node *ast_node)
2025 if (db == NULL || parse_current == NULL || ast_node == NULL) {
2043 rc = cil_gen_node(db, ast_node, (struct cil_symtab_datum*)attr, (hashtab_key_t)key, CIL_SYM_TYPES, CIL_TYPEATTRIBUTE);
2084 int cil_gen_bool(__attribute__((unused)) struct cil_db *db, struct cil_tree_node *parse_current, struct cil_tree_node *ast_node, int tunableif)
2097 if (db == NULL || parse_current == NULL || ast_node == NULL) {
2120 rc = cil_gen_node(db, ast_node, (struct cil_symtab_datum*)boolean, (hashtab_key_t)key, CIL_SYM_BOOLS, CIL_BOOL);
2150 int cil_gen_tunable(__attribute__((unused)) struct cil_db *db, struct cil_tree_node *parse_current, struct cil_tree_node *ast_node)
2163 if (db == NULL || parse_current == NULL || ast_node == NULL) {
2186 rc = cil_gen_node(db, ast_node, (struct cil_symtab_datum*)tunable, (hashtab_key_t)key, CIL_SYM_TUNABLES, CIL_TUNABLE);
2506 int cil_gen_boolif(__attribute__((unused)) struct cil_db *db, struct cil_tree_node *parse_current, struct cil_tree_node *ast_node, int tunableif)
2521 if (db == NULL || parse_current == NULL || ast_node == NULL) {
2592 int cil_gen_tunif(__attribute__((unused)) struct cil_db *db, struct cil_tree_node *parse_current, struct cil_tree_node *ast_node)
2607 if (db == NULL || parse_current == NULL || ast_node == NULL) {
2672 int cil_gen_condblock(__attribute__((unused)) struct cil_db *db, struct cil_tree_node *parse_current, struct cil_tree_node *ast_node, enum cil_flavor flavor)
2683 if (db == NULL || parse_current == NULL || ast_node == NULL) {
2724 int cil_gen_alias(__attribute__((unused)) struct cil_db *db, struct cil_tree_node *parse_current, struct cil_tree_node *ast_node, enum cil_flavor flavor)
2737 if (db == NULL || parse_current == NULL || ast_node == NULL) {
2761 rc = cil_gen_node(db, ast_node, (struct cil_symtab_datum*)alias, (hashtab_key_t)key, sym_index, flavor);
2788 int cil_gen_aliasactual(__attribute__((unused)) struct cil_db *db, struct cil_tree_node *parse_current, struct cil_tree_node *ast_node, enum cil_flavor flavor)
2800 if (db == NULL || parse_current == NULL || ast_node == NULL) {
2842 int cil_gen_typeattributeset(__attribute__((unused)) struct cil_db *db, struct cil_tree_node *parse_current, struct cil_tree_node *ast_node)
2854 if (db == NULL || parse_current == NULL || ast_node == NULL) {
2895 int cil_gen_typepermissive(__attribute__((unused)) struct cil_db *db, struct cil_tree_node *parse_current, struct cil_tree_node *ast_node)
2906 if (db == NULL || parse_current == NULL || ast_node == NULL) {
2940 int cil_gen_typetransition(__attribute__((unused)) struct cil_db *db, struct cil_tree_node *parse_current, struct cil_tree_node *ast_node)
2955 if (db == NULL || parse_current == NULL || ast_node == NULL ) {
3033 int cil_gen_rangetransition(__attribute__((unused)) struct cil_db *db, struct cil_tree_node *parse_current, struct cil_tree_node *ast_node)
3047 if (db == NULL || parse_current == NULL || ast_node == NULL ) {
3100 int cil_gen_sensitivity(__attribute__((unused)) struct cil_db *db, struct cil_tree_node *parse_current, struct cil_tree_node *ast_node)
3112 if (db == NULL || parse_current == NULL || ast_node == NULL) {
3125 rc = cil_gen_node(db, ast_node, (struct cil_symtab_datum*)sens, (hashtab_key_t)key, CIL_SYM_SENS, CIL_SENS);
3153 int cil_gen_category(__attribute__((unused)) struct cil_db *db, struct cil_tree_node *parse_current, struct cil_tree_node *ast_node)
3165 if (db == NULL || parse_current == NULL || ast_node == NULL) {
3178 rc = cil_gen_node(db, ast_node, (struct cil_symtab_datum*)cat, (hashtab_key_t)key, CIL_SYM_CATS, CIL_CAT);
3203 int cil_gen_catset(__attribute__((unused)) struct cil_db *db, struct cil_tree_node *parse_current, struct cil_tree_node *ast_node)
3216 if (db == NULL || parse_current == NULL || ast_node == NULL) {
3229 rc = cil_gen_node(db, ast_node, (struct cil_symtab_datum*)catset, (hashtab_key_t)key, CIL_SYM_CATS, CIL_CATSET);
3262 int cil_gen_catorder(__attribute__((unused)) struct cil_db *db, struct cil_tree_node *parse_current, struct cil_tree_node *ast_node)
3273 if (db == NULL || parse_current == NULL || ast_node == NULL) {
3313 int cil_gen_sensitivityorder(__attribute__((unused)) struct cil_db *db, struct cil_tree_node *parse_current, struct cil_tree_node *ast_node)
3324 if (db == NULL || parse_current == NULL || ast_node == NULL) {
3365 int cil_gen_senscat(__attribute__((unused)) struct cil_db *db, struct cil_tree_node *parse_current, struct cil_tree_node *ast_node)
3377 if (db == NULL || parse_current == NULL || ast_node == NULL) {
3418 int cil_gen_level(__attribute__((unused)) struct cil_db *db, struct cil_tree_node *parse_current, struct cil_tree_node *ast_node)
3431 if (db == NULL || parse_current == NULL || ast_node == NULL) {
3444 rc = cil_gen_node(db, ast_node, (struct cil_symtab_datum*)level, (hashtab_key_t)key, CIL_SYM_LEVELS, CIL_LEVEL);
3525 int cil_gen_levelrange(__attribute__((unused)) struct cil_db *db, struct cil_tree_node *parse_current, struct cil_tree_node *ast_node)
3538 if (db == NULL || parse_current == NULL || ast_node == NULL) {
3551 rc = cil_gen_node(db, ast_node, (struct cil_symtab_datum*)lvlrange, (hashtab_key_t)key, CIL_SYM_LEVELRANGES, CIL_LEVELRANGE);
3590 int cil_gen_constrain(__attribute__((unused)) struct cil_db *db, struct cil_tree_node *parse_current, struct cil_tree_node *ast_node, enum cil_flavor flavor)
3602 if (db == NULL || parse_current == NULL || ast_node == NULL) {
3648 int cil_gen_validatetrans(__attribute__((unused)) struct cil_db *db, struct cil_tree_node *parse_current, struct cil_tree_node *ast_node, enum cil_flavor flavor)
3660 if (db == NULL || parse_current == NULL || ast_node == NULL) {
3750 int cil_gen_context(__attribute__((unused)) struct cil_db *db, struct cil_tree_node *parse_current, struct cil_tree_node *ast_node)
3763 if (db == NULL || parse_current == NULL || ast_node == NULL) {
3776 rc = cil_gen_node(db, ast_node, (struct cil_symtab_datum*)context, (hashtab_key_t)key, CIL_SYM_CONTEXTS, CIL_CONTEXT);
3811 int cil_gen_filecon(__attribute__((unused)) struct cil_db *db, struct cil_tree_node *parse_current, struct cil_tree_node *ast_node)
3825 if (db == NULL || parse_current == NULL || ast_node == NULL) {
3902 int cil_gen_portcon(__attribute__((unused)) struct cil_db *db, struct cil_tree_node *parse_current, struct cil_tree_node *ast_node)
3916 if (db == NULL || parse_current == NULL || ast_node == NULL) {
4001 int cil_gen_nodecon(__attribute__((unused)) struct cil_db *db, struct cil_tree_node *parse_current, struct cil_tree_node *ast_node)
4014 if (db == NULL || parse_current == NULL || ast_node == NULL) {
4091 int cil_gen_genfscon(__attribute__((unused)) struct cil_db *db, struct cil_tree_node *parse_current, struct cil_tree_node *ast_node)
4104 if (db == NULL || parse_current == NULL || ast_node == NULL) {
4155 int cil_gen_netifcon(__attribute__((unused)) struct cil_db *db, struct cil_tree_node *parse_current, struct cil_tree_node *ast_node)
4168 if (db == NULL || parse_current == NULL || ast_node == NULL) {
4232 int cil_gen_pirqcon(__attribute__((unused)) struct cil_db *db, struct cil_tree_node *parse_current, struct cil_tree_node *ast_node)
4244 if (db == NULL || parse_current == NULL || ast_node == NULL) {
4296 int cil_gen_iomemcon(__attribute__((unused)) struct cil_db *db, struct cil_tree_node *parse_current, struct cil_tree_node *ast_node)
4308 if (db == NULL || parse_current == NULL || ast_node == NULL) {
4382 int cil_gen_ioportcon(__attribute__((unused)) struct cil_db *db, struct cil_tree_node *parse_current, struct cil_tree_node *ast_node)
4394 if (db == NULL || parse_current == NULL || ast_node == NULL) {
4468 int cil_gen_pcidevicecon(__attribute__((unused)) struct cil_db *db, struct cil_tree_node *parse_current, struct cil_tree_node *ast_node)
4480 if (db == NULL || parse_current == NULL || ast_node == NULL) {
4532 int cil_gen_devicetreecon(__attribute__((unused)) struct cil_db *db, struct cil_tree_node *parse_current, struct cil_tree_node *ast_node)
4544 if (db == NULL || parse_current == NULL || ast_node == NULL) {
4593 int cil_gen_fsuse(__attribute__((unused)) struct cil_db *db, struct cil_tree_node *parse_current, struct cil_tree_node *ast_node)
4607 if (db == NULL || parse_current == NULL || ast_node == NULL) {
4678 int cil_gen_macro(__attribute__((unused)) struct cil_db *db, struct cil_tree_node *parse_current, struct cil_tree_node *ast_node)
4693 if (db == NULL || parse_current == NULL || ast_node == NULL) {
4800 rc = cil_gen_node(db, ast_node, (struct cil_symtab_datum*)macro, (hashtab_key_t)key, CIL_SYM_BLOCKS, CIL_MACRO);
4831 int cil_gen_call(__attribute__((unused)) struct cil_db *db, struct cil_tree_node *parse_current, struct cil_tree_node *ast_node)
4843 if (db == NULL || parse_current == NULL || ast_node == NULL) {
4858 cil_copy_ast(db, parse_current->next->next, call->args_tree->root);
4937 int cil_gen_optional(__attribute__((unused)) struct cil_db *db, struct cil_tree_node *parse_current, struct cil_tree_node *ast_node)
4950 if (db == NULL || parse_current == NULL || ast_node == NULL) {
4963 rc = cil_gen_node(db, ast_node, (struct cil_symtab_datum*)optional, (hashtab_key_t)key, CIL_SYM_BLOCKS, CIL_OPTIONAL);
4987 int cil_gen_policycap(__attribute__((unused)) struct cil_db *db, struct cil_tree_node *parse_current, struct cil_tree_node *ast_node)
4999 if (db == NULL || parse_current == NULL || ast_node == NULL) {
5012 rc = cil_gen_node(db, ast_node, (struct cil_symtab_datum*)polcap, (hashtab_key_t)key, CIL_SYM_POLICYCAPS, CIL_POLICYCAP);
5036 int cil_gen_ipaddr(__attribute__((unused)) struct cil_db *db, struct cil_tree_node *parse_current, struct cil_tree_node *ast_node)
5049 if (db == NULL || parse_current == NULL || ast_node == NULL) {
5067 rc = cil_gen_node(db, ast_node, (struct cil_symtab_datum*)ipaddr, (hashtab_key_t)key, CIL_SYM_IPADDRS, CIL_IPADDR);
5235 int cil_gen_bounds(__attribute__((unused)) struct cil_db *db, struct cil_tree_node *parse_current, struct cil_tree_node *ast_node, enum cil_flavor flavor)
5247 if (db == NULL || parse_current == NULL || ast_node == NULL) {
5554 struct cil_db *db = NULL;
5568 db = args->db;
5666 rc = cil_gen_block(db, parse_current, ast_node, 0);
5668 rc = cil_gen_blockinherit(db, parse_current, ast_node);
5670 rc = cil_gen_blockabstract(db, parse_current, ast_node);
5672 rc = cil_gen_in(db, parse_current, ast_node);
5674 rc = cil_gen_class(db, parse_current, ast_node);
5678 rc = cil_gen_classorder(db, parse_current, ast_node);
5681 rc = cil_gen_map_class(db, parse_current, ast_node);
5684 rc = cil_gen_classmapping(db, parse_current, ast_node);
5687 rc = cil_gen_classpermission(db, parse_current, ast_node);
5690 rc = cil_gen_classpermissionset(db, parse_current, ast_node);
5693 rc = cil_gen_common(db, parse_current, ast_node);
5696 rc = cil_gen_classcommon(db, parse_current, ast_node);
5698 rc = cil_gen_sid(db, parse_current, ast_node);
5701 rc = cil_gen_sidcontext(db, parse_current, ast_node);
5704 rc = cil_gen_sidorder(db, parse_current, ast_node);
5707 rc = cil_gen_user(db, parse_current, ast_node);
5709 rc = cil_gen_userlevel(db, parse_current, ast_node);
5712 rc = cil_gen_userrange(db, parse_current, ast_node);
5715 rc = cil_gen_bounds(db, parse_current, ast_node, CIL_USER);
5717 rc = cil_gen_userprefix(db, parse_current, ast_node);
5719 rc = cil_gen_selinuxuser(db, parse_current, ast_node);
5722 rc = cil_gen_selinuxuserdefault(db, parse_current, ast_node);
5725 rc = cil_gen_type(db, parse_current, ast_node);
5727 rc = cil_gen_typeattribute(db, parse_current, ast_node);
5729 rc = cil_gen_typeattributeset(db, parse_current, ast_node);
5732 rc = cil_gen_alias(db, parse_current, ast_node, CIL_TYPEALIAS);
5734 rc = cil_gen_aliasactual(db, parse_current, ast_node, CIL_TYPEALIASACTUAL);
5736 rc = cil_gen_bounds(db, parse_current, ast_node, CIL_TYPE);
5738 rc = cil_gen_typepermissive(db, parse_current, ast_node);
5740 rc = cil_gen_rangetransition(db, parse_current, ast_node);
5743 rc = cil_gen_role(db, parse_current, ast_node);
5745 rc = cil_gen_userrole(db, parse_current, ast_node);
5747 rc = cil_gen_roletype(db, parse_current, ast_node);
5751 rc = cil_gen_roleallow(db, parse_current, ast_node);
5753 rc = cil_gen_roleattribute(db, parse_current, ast_node);
5755 rc = cil_gen_roleattributeset(db, parse_current, ast_node);
5758 rc = cil_gen_bounds(db, parse_current, ast_node, CIL_ROLE);
5760 rc = cil_gen_bool(db, parse_current, ast_node, CIL_FALSE);
5762 rc = cil_gen_boolif(db, parse_current, ast_node, CIL_FALSE);
5764 if (db->preserve_tunables) {
5765 rc = cil_gen_bool(db, parse_current, ast_node, CIL_TRUE);
5767 rc = cil_gen_tunable(db, parse_current, ast_node);
5770 if (db->preserve_tunables) {
5771 rc = cil_gen_boolif(db, parse_current, ast_node, CIL_TRUE);
5773 rc = cil_gen_tunif(db, parse_current, ast_node);
5776 rc = cil_gen_condblock(db, parse_current, ast_node, CIL_CONDTRUE);
5778 rc = cil_gen_condblock(db, parse_current, ast_node, CIL_CONDFALSE);
5793 rc = cil_gen_typetransition(db, parse_current, ast_node);
5799 rc = cil_gen_sensitivity(db, parse_current, ast_node);
5801 rc = cil_gen_alias(db, parse_current, ast_node, CIL_SENSALIAS);
5803 rc = cil_gen_aliasactual(db, parse_current, ast_node, CIL_SENSALIASACTUAL);
5805 rc = cil_gen_category(db, parse_current, ast_node);
5807 rc = cil_gen_alias(db, parse_current, ast_node, CIL_CATALIAS);
5809 rc = cil_gen_aliasactual(db, parse_current, ast_node, CIL_CATALIASACTUAL);
5811 rc = cil_gen_catset(db, parse_current, ast_node);
5814 rc = cil_gen_catorder(db, parse_current, ast_node);
5817 rc = cil_gen_sensitivityorder(db, parse_current, ast_node);
5820 rc = cil_gen_senscat(db, parse_current, ast_node);
5823 rc = cil_gen_level(db, parse_current, ast_node);
5826 rc = cil_gen_levelrange(db, parse_current, ast_node);
5829 rc = cil_gen_constrain(db, parse_current, ast_node, CIL_CONSTRAIN);
5832 rc = cil_gen_constrain(db, parse_current, ast_node, CIL_MLSCONSTRAIN);
5835 rc = cil_gen_validatetrans(db, parse_current, ast_node, CIL_VALIDATETRANS);
5838 rc = cil_gen_validatetrans(db, parse_current, ast_node, CIL_MLSVALIDATETRANS);
5841 rc = cil_gen_context(db, parse_current, ast_node);
5844 rc = cil_gen_filecon(db, parse_current, ast_node);
5847 rc = cil_gen_portcon(db, parse_current, ast_node);
5850 rc = cil_gen_nodecon(db, parse_current, ast_node);
5853 rc = cil_gen_genfscon(db, parse_current, ast_node);
5856 rc = cil_gen_netifcon(db, parse_current, ast_node);
5859 rc = cil_gen_pirqcon(db, parse_current, ast_node);
5862 rc = cil_gen_iomemcon(db, parse_current, ast_node);
5865 rc = cil_gen_ioportcon(db, parse_current, ast_node);
5868 rc = cil_gen_pcidevicecon(db, parse_current, ast_node);
5871 rc = cil_gen_devicetreecon(db, parse_current, ast_node);
5874 rc = cil_gen_fsuse(db, parse_current, ast_node);
5877 rc = cil_gen_macro(db, parse_current, ast_node);
5879 rc = cil_gen_call(db, parse_current, ast_node);
5882 rc = cil_gen_policycap(db, parse_current, ast_node);
5885 rc = cil_gen_optional(db, parse_current, ast_node);
5887 rc = cil_gen_ipaddr(db, parse_current, ast_node);
5993 int cil_build_ast(__attribute__((unused)) struct cil_db *db, struct cil_tree_node *parse_tree, struct cil_tree_node *ast)
5998 if (db == NULL || parse_tree == NULL || ast == NULL) {
6003 extra_args.db = db;