Lines Matching refs:flavor
59 static int cil_fill_list(struct cil_tree_node *current, enum cil_flavor flavor, struct cil_list **list)
74 cil_list_init(list, flavor);
125 if (!cil_allow_multiple_decls(db, node->flavor, FLAVOR(prev))) {
159 ast_node->flavor = nflavor;
166 if (ast_node->parent->flavor == CIL_MACRO) {
186 ast_node->flavor = CIL_NONE;
253 if (bi_node->flavor == CIL_BLOCKINHERIT) {
296 ast_node->flavor = CIL_BLOCKINHERIT;
358 ast_node->flavor = CIL_BLOCKABSTRACT;
424 ast_node->flavor = CIL_IN;
558 ast_node->flavor = CIL_CLASSORDER;
581 int cil_gen_perm(struct cil_db *db, struct cil_tree_node *parse_current, struct cil_tree_node *ast_node, enum cil_flavor flavor, unsigned int *num_perms)
595 rc = cil_gen_node(db, ast_node, (struct cil_symtab_datum*)perm, (hashtab_key_t)key, CIL_SYM_PERMS, flavor);
623 int cil_gen_perm_nodes(struct cil_db *db, struct cil_tree_node *current_perm, struct cil_tree_node *ast_node, enum cil_flavor flavor, unsigned int *num_perms)
639 rc = cil_gen_perm(db, current_perm, new_ast, flavor, num_perms);
799 if (curr->flavor == CIL_CLASSPERMS) {
898 ast_node->flavor = CIL_CLASSPERMISSIONSET;
993 ast_node->flavor = CIL_CLASSMAPPING;
1094 ast_node->flavor = CIL_CLASSCOMMON;
1200 ast_node->flavor = CIL_SIDCONTEXT;
1260 ast_node->flavor = CIL_SIDORDER;
1430 ast_node->flavor = CIL_USERATTRIBUTESET;
1490 ast_node->flavor = CIL_USERLEVEL;
1550 ast_node->flavor = CIL_USERRANGE;
1600 ast_node->flavor = CIL_USERPREFIX;
1657 ast_node->flavor = CIL_SELINUXUSER;
1704 ast_node->flavor = CIL_SELINUXUSERDEFAULT;
1804 ast_node->flavor = CIL_ROLETYPE;
1850 ast_node->flavor = CIL_USERROLE;
1900 ast_node->flavor = CIL_ROLETRANSITION;
1946 ast_node->flavor = CIL_ROLEALLOW;
2058 ast_node->flavor = CIL_ROLEATTRIBUTESET;
2117 ast_node->flavor = CIL_AVRULE;
2282 ast_node->flavor = CIL_AVRULEX;
2324 ast_node->flavor = CIL_TYPE_RULE;
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 *expr)
2612 rc = cil_verify_expr_syntax(current, op, flavor);
2623 rc = __cil_fill_expr(current, flavor, expr);
2635 static int __cil_fill_expr(struct cil_tree_node *current, enum cil_flavor flavor, struct cil_list *expr)
2648 cil_list_init(&sub_expr, flavor);
2649 rc = __cil_fill_expr_helper(current->cl_head, flavor, sub_expr);
2664 int cil_gen_expr(struct cil_tree_node *current, enum cil_flavor flavor, struct cil_list **expr)
2668 cil_list_init(expr, flavor);
2671 rc = __cil_fill_expr(current, flavor, *expr);
2673 rc = __cil_fill_expr_helper(current->cl_head, flavor, *expr);
2785 static int __cil_fill_constraint_expr(struct cil_tree_node *current, enum cil_flavor flavor, struct cil_list **expr)
2810 rc = __cil_fill_constraint_leaf_expr(current, flavor, op, expr);
2816 rc = __cil_fill_constraint_expr(current->next->cl_head, flavor, &lexpr);
2820 cil_list_init(expr, flavor);
2825 rc = __cil_fill_constraint_expr(current->next->cl_head, flavor, &lexpr);
2829 rc = __cil_fill_constraint_expr(current->next->next->cl_head, flavor, &rexpr);
2834 cil_list_init(expr, flavor);
2847 static int cil_gen_constraint_expr(struct cil_tree_node *current, enum cil_flavor flavor, struct cil_list **expr)
2855 rc = __cil_fill_constraint_expr(current->cl_head, flavor, expr);
2909 ast_node->flavor = CIL_BOOLEANIF;
2976 ast_node->flavor = CIL_TUNABLEIF;
2999 int cil_gen_condblock(struct cil_db *db, struct cil_tree_node *parse_current, struct cil_tree_node *ast_node, enum cil_flavor flavor)
3019 if (ast_node->parent->flavor != CIL_BOOLEANIF && ast_node->parent->flavor != CIL_TUNABLEIF) {
3025 ast_node->flavor = CIL_CONDBLOCK;
3028 cb->flavor = flavor;
3051 int cil_gen_alias(struct cil_db *db, struct cil_tree_node *parse_current, struct cil_tree_node *ast_node, enum cil_flavor flavor)
3077 rc = cil_flavor_to_symtab_index(flavor, &sym_index);
3082 rc = cil_gen_node(db, ast_node, (struct cil_symtab_datum*)alias, (hashtab_key_t)key, sym_index, flavor);
3108 int cil_gen_aliasactual(struct cil_db *db, struct cil_tree_node *parse_current, struct cil_tree_node *ast_node, enum cil_flavor flavor)
3129 if ((flavor == CIL_TYPEALIAS && parse_current->next->data == CIL_KEY_SELF) || parse_current->next->next->data == CIL_KEY_SELF) {
3142 ast_node->flavor = flavor;
3191 ast_node->flavor = CIL_TYPEATTRIBUTESET;
3260 ast_node->flavor = CIL_EXPANDTYPEATTRIBUTE;
3308 ast_node->flavor = CIL_TYPEPERMISSIVE;
3377 ast_node->flavor = CIL_NAMETYPETRANSITION;
3390 ast_node->flavor = CIL_TYPE_RULE;
3462 ast_node->flavor = CIL_RANGETRANSITION;
3681 ast_node->flavor = CIL_CATORDER;
3741 ast_node->flavor = CIL_SENSITIVITYORDER;
3795 ast_node->flavor = CIL_SENSCAT;
3986 int cil_gen_constrain(struct cil_db *db, struct cil_tree_node *parse_current, struct cil_tree_node *ast_node, enum cil_flavor flavor)
4014 rc = cil_gen_constraint_expr(parse_current->next->next, flavor, &cons->str_expr);
4020 ast_node->flavor = flavor;
4043 int cil_gen_validatetrans(struct cil_db *db, struct cil_tree_node *parse_current, struct cil_tree_node *ast_node, enum cil_flavor flavor)
4068 rc = cil_gen_constraint_expr(parse_current->next->next, flavor, &validtrans->str_expr);
4074 ast_node->flavor = flavor;
4270 ast_node->flavor = CIL_FILECON;
4356 ast_node->flavor = CIL_IBPKEYCON;
4456 ast_node->flavor = CIL_PORTCON;
4537 ast_node->flavor = CIL_NODECON;
4641 ast_node->flavor = CIL_GENFSCON;
4714 ast_node->flavor = CIL_NETIFCON;
4782 ast_node->flavor = CIL_IBENDPORTCON;
4843 ast_node->flavor = CIL_PIRQCON;
4928 ast_node->flavor = CIL_IOMEMCON;
5013 ast_node->flavor = CIL_IOPORTCON;
5076 ast_node->flavor = CIL_PCIDEVICECON;
5136 ast_node->flavor = CIL_DEVICETREECON;
5211 ast_node->flavor = CIL_FSUSE;
5297 param->flavor = CIL_TYPE;
5299 param->flavor = CIL_ROLE;
5301 param->flavor = CIL_USER;
5303 param->flavor = CIL_SENS;
5305 param->flavor = CIL_CAT;
5307 param->flavor = CIL_CATSET;
5309 param->flavor = CIL_LEVEL;
5311 param->flavor = CIL_LEVELRANGE;
5313 param->flavor = CIL_CLASS;
5315 param->flavor = CIL_IPADDR;
5317 param->flavor = CIL_MAP_CLASS;
5319 param->flavor = CIL_CLASSPERMISSION;
5321 param->flavor = CIL_BOOL;
5323 param->flavor = CIL_NAME;
5325 param->flavor = CIL_NAME;
5334 rc = cil_verify_name(db, param->str, param->flavor);
5425 ast_node->flavor = CIL_CALL;
5464 switch (args->flavor) {
5488 cil_log(CIL_ERR, "Destroying arg with the unexpected flavor=%d\n",args->flavor);
5785 int cil_gen_bounds(struct cil_db *db, struct cil_tree_node *parse_current, struct cil_tree_node *ast_node, enum cil_flavor flavor)
5813 switch (flavor) {
5815 ast_node->flavor = CIL_USERBOUNDS;
5818 ast_node->flavor = CIL_ROLEBOUNDS;
5821 ast_node->flavor = CIL_TYPEBOUNDS;
5844 int cil_gen_default(struct cil_tree_node *parse_current, struct cil_tree_node *ast_node, enum cil_flavor flavor)
5864 def->flavor = flavor;
5888 ast_node->flavor = flavor;
5989 ast_node->flavor = CIL_DEFAULTRANGE;
6049 ast_node->flavor = CIL_HANDLEUNKNOWN;
6097 ast_node->flavor = CIL_MLS;
6152 ast_node->flavor = CIL_SRC_INFO;
6531 if (ast->flavor == CIL_TUNABLEIF) {
6533 } else if (ast->flavor == CIL_IN) {
6535 } else if (ast->flavor == CIL_MACRO) {
6537 } else if (ast->flavor == CIL_OPTIONAL) {
6539 } else if (ast->flavor == CIL_BOOLEANIF) {
6551 if (ast->flavor == CIL_ROOT) {
6557 if (ast->flavor == CIL_TUNABLEIF) {
6561 if (ast->flavor == CIL_IN) {
6565 if (ast->flavor == CIL_MACRO) {
6569 if (ast->flavor == CIL_OPTIONAL) {
6573 while (n && n->flavor != CIL_ROOT) {
6574 if (n->flavor == CIL_OPTIONAL) {
6582 if (ast->flavor == CIL_BOOLEANIF) {