Lines Matching defs:indent
88 static void cil_indent(int indent)
90 if (fprintf(out_file, "%*s", indent * 4, "") < 0) {
108 static void cil_println(int indent, const char *fmt, ...)
111 cil_indent(indent);
167 int indent;
563 static int avrule_to_cil(int indent, struct policydb *pdb, uint32_t type, const char *src, const char *tgt, const struct class_perm_node *classperms)
609 cil_println(indent, "(%s %s %s (%s (%s)))",
614 cil_println(indent, "(%s %s %s %s %s)",
685 static int avrulex_to_cil(int indent, struct policydb *pdb, uint32_t type, const char *src, const char *tgt, const class_perm_node_t *classperms, const av_extended_perms_t *xperms)
711 cil_indent(indent);
809 static int cil_print_attr_strs(int indent, struct policydb *pdb, int is_type, void *set, char *attr_name)
849 cil_println(indent, "(%sattribute %s)", kind, attr_name);
850 cil_indent(indent);
896 static int cil_print_attr_list(int indent, struct policydb *pdb, struct list *attr_list)
904 rc = cil_print_attr_strs(indent, pdb, node->is_type, node->set, node->attr_name);
1086 static int roletype_role_in_ancestor_to_cil(struct policydb *pdb, struct stack *decl_stack, char *type_name, int indent)
1114 cil_println(indent, "(roletype %s %s)", role_node->role_name, type_name);
1120 rc = cil_print_attr_list(indent, pdb, attr_list);
1183 static int avrule_list_to_cil(int indent, struct policydb *pdb, struct avrule *avrule_list, struct list *attr_list)
1213 rc = avrulex_to_cil(indent, pdb, avrule->specified, snames[s], tnames[t], avrule->perms, avrule->xperms);
1215 rc = avrule_to_cil(indent, pdb, avrule->specified, snames[s], tnames[t], avrule->perms);
1224 rc = avrulex_to_cil(indent, pdb, avrule->specified, snames[s], "self", avrule->perms, avrule->xperms);
1226 rc = avrule_to_cil(indent, pdb, avrule->specified, snames[s], "self", avrule->perms);
1252 static int cond_expr_to_cil(int indent, struct policydb *pdb, struct cond_expr *cond_expr, uint32_t flags)
1373 cil_println(indent, "(%s %s", type, val1);
1392 static int cond_list_to_cil(int indent, struct policydb *pdb, struct cond_node *cond_list, struct list *attr_list)
1399 rc = cond_expr_to_cil(indent, pdb, cond->expr, cond->flags);
1405 cil_println(indent + 1, "(true");
1406 rc = avrule_list_to_cil(indent + 2, pdb, cond->avtrue_list, attr_list);
1410 cil_println(indent + 1, ")");
1414 cil_println(indent + 1, "(false");
1415 rc = avrule_list_to_cil(indent + 2, pdb, cond->avfalse_list, attr_list);
1419 cil_println(indent + 1, ")");
1422 cil_println(indent, ")");
1429 static int role_trans_to_cil(int indent, struct policydb *pdb, struct role_trans_rule *rules, struct list *role_attr_list, struct list *type_attr_list)
1460 cil_println(indent, "(roletransition %s %s %s %s)",
1479 static int role_allows_to_cil(int indent, struct policydb *pdb, struct role_allow_rule *rules, struct list *attr_list)
1505 cil_println(indent, "(roleallow %s %s)", roles[i], new_roles[j]);
1522 static int range_trans_to_cil(int indent, struct policydb *pdb, struct range_trans_rule *rules, struct list *attr_list)
1556 cil_indent(indent);
1592 static int filename_trans_to_cil(int indent, struct policydb *pdb, struct filename_trans_rule *rules, struct list *attr_list)
1619 cil_println(indent, "(typetransition %s %s %s \"%s\" %s)",
1626 cil_println(indent, "(typetransition %s self %s \"%s\" %s)",
1940 static int constraints_to_cil(int indent, struct policydb *pdb, char *classkey, struct class_datum *class, struct constraint_node *constraints, int is_constraint)
1959 cil_println(indent, "(%sconstrain (%s (%s)) %s)", mls, classkey, perms + 1, expr);
1961 cil_println(indent, "(%svalidatetrans %s %s)", mls, classkey, expr);
1975 static int class_to_cil(int indent, struct policydb *pdb, struct avrule_block *UNUSED(block), struct stack *UNUSED(decl_stack), char *key, void *datum, int scope)
1999 cil_indent(indent);
2007 cil_println(indent, "(classcommon %s %s)", key, class->comkey);
2019 cil_println(indent, "(defaultuser %s %s)", key, dflt);
2031 cil_println(indent, "(defaultrole %s %s)", key, dflt);
2043 cil_println(indent, "(defaulttype %s %s)", key, dflt);
2060 cil_println(indent, "(defaultrange %s %s)", key, dflt);
2065 rc = constraints_to_cil(indent, pdb, key, class, class->constraints, 1);
2072 rc = constraints_to_cil(indent, pdb, key, class, class->validatetrans, 0);
2085 static int class_order_to_cil(int indent, struct policydb *pdb, struct ebitmap order)
2094 cil_indent(indent);
2106 static int role_to_cil(int indent, struct policydb *pdb, struct avrule_block *UNUSED(block), struct stack *decl_stack, char *key, void *datum, int scope)
2129 cil_println(indent, "(roleattributeset " GEN_REQUIRE_ATTR " %s)", key);
2166 cil_println(indent, "(role %s)", key);
2182 cil_println(indent, "(roletype %s %s)", key, types[j]);
2187 cil_println(indent, "(rolebounds %s %s)", key, pdb->p_role_val_to_name[role->bounds - 1]);
2193 cil_println(indent, "(roleattribute %s)", key);
2197 cil_indent(indent);
2214 cil_println(indent, "(roletype %s %s)", key, types[j]);
2226 rc = cil_print_attr_list(indent, pdb, attr_list);
2238 static int type_to_cil(int indent, struct policydb *pdb, struct avrule_block *UNUSED(block), struct stack *decl_stack, char *key, void *datum, int scope)
2249 cil_println(indent, "(typeattributeset " GEN_REQUIRE_ATTR " %s)", key);
2252 rc = roletype_role_in_ancestor_to_cil(pdb, decl_stack, key, indent);
2260 cil_println(indent, "(type %s)", key);
2263 cil_println(indent, "(roletype " DEFAULT_OBJECT " %s)", key);
2267 cil_println(indent, "(typepermissive %s)", key);
2271 cil_println(indent, "(typebounds %s %s)", pdb->p_type_val_to_name[type->bounds - 1], key);
2276 cil_println(indent, "(typeattribute %s)", key);
2280 cil_indent(indent);
2291 cil_indent(indent);
2311 static int user_to_cil(int indent, struct policydb *pdb, struct avrule_block *block, struct stack *UNUSED(decl_stack), char *key, void *datum, int scope)
2322 cil_println(indent, "(user %s)", key);
2325 cil_println(indent, "(userrole %s " DEFAULT_OBJECT ")", key);
2329 cil_println(indent, "(userrole %s %s)", key, pdb->p_role_val_to_name[i]);
2338 cil_indent(indent);
2347 cil_indent(indent);
2362 static int boolean_to_cil(int indent, struct policydb *UNUSED(pdb), struct avrule_block *UNUSED(block), struct stack *UNUSED(decl_stack), char *key, void *datum, int scope)
2374 cil_println(indent, "(%s %s %s)", type, key, boolean->state ? "true" : "false");
2380 static int sens_to_cil(int indent, struct policydb *pdb, struct avrule_block *UNUSED(block), struct stack *UNUSED(decl_stack), char *key, void *datum, int scope)
2386 cil_println(indent, "(sensitivity %s)", key);
2388 cil_println(indent, "(sensitivityalias %s)", key);
2389 cil_println(indent, "(sensitivityaliasactual %s %s)", key, pdb->p_sens_val_to_name[level->level->sens - 1]);
2394 cil_indent(indent);
2403 static int sens_order_to_cil(int indent, struct policydb *pdb, struct ebitmap order)
2412 cil_indent(indent);
2424 static int cat_to_cil(int indent, struct policydb *pdb, struct avrule_block *UNUSED(block), struct stack *UNUSED(decl_stack), char *key, void *datum, int scope)
2433 cil_println(indent, "(category %s)", key);
2435 cil_println(indent, "(categoryalias %s)", key);
2436 cil_println(indent, "(categoryaliasactual %s %s)", key, pdb->p_cat_val_to_name[cat->s.value - 1]);
2442 static int cat_order_to_cil(int indent, struct policydb *pdb, struct ebitmap order)
2453 cil_indent(indent);
3376 static int (*func_to_cil[SYM_NUM])(int indent, struct policydb *pdb, struct avrule_block *block, struct stack *decl_stack, char *key, void *datum, int scope) = {
3387 static int typealiases_to_cil(int indent, struct policydb *pdb, struct avrule_block *UNUSED(block), struct stack *decl_stack)
3418 cil_println(indent, "(typealias %s)", alias_name);
3419 cil_println(indent, "(typealiasactual %s %s)", alias_name, type_name);
3428 static int declared_scopes_to_cil(int indent, struct policydb *pdb, struct avrule_block *block, struct stack *decl_stack)
3458 rc = func_to_cil[sym](indent, pdb, block, decl_stack, key, datum, scope->scope);
3465 rc = cat_order_to_cil(indent, pdb, map);
3472 rc = sens_order_to_cil(indent, pdb, map);
3479 rc = class_order_to_cil(indent, pdb, map);
3491 static int required_scopes_to_cil(int indent, struct policydb *pdb, struct avrule_block *block, struct stack *decl_stack)
3539 rc = func_to_cil[sym](indent, pdb, block, decl_stack, key, datum, SCOPE_REQ);
3557 rc = func_to_cil[args->sym_index](args->indent, args->pdb, args->block, args->decl_stack, key, data, SCOPE_REQ);
3568 static int additive_scopes_to_cil(int indent, struct policydb *pdb, struct avrule_block *block, struct stack *decl_stack)
3576 args.indent = indent;
3641 static int block_to_cil(struct policydb *pdb, struct avrule_block *block, struct stack *stack, int indent)
3659 rc = typealiases_to_cil(indent, pdb, block, stack);
3664 rc = declared_scopes_to_cil(indent, pdb, block, stack);
3669 rc = required_scopes_to_cil(indent, pdb, block, stack);
3674 rc = additive_scopes_to_cil(indent, pdb, block, stack);
3679 rc = avrule_list_to_cil(indent, pdb, decl->avrules, type_attr_list);
3684 rc = role_trans_to_cil(indent, pdb, decl->role_tr_rules, role_attr_list, type_attr_list);
3689 rc = role_allows_to_cil(indent, pdb, decl->role_allow_rules, role_attr_list);
3694 rc = range_trans_to_cil(indent, pdb, decl->range_tr_rules, type_attr_list);
3699 rc = filename_trans_to_cil(indent, pdb, decl->filename_trans_rules, type_attr_list);
3704 rc = cond_list_to_cil(indent, pdb, decl->cond_list, type_attr_list);
3709 rc = cil_print_attr_list(indent, pdb, type_attr_list);
3713 rc = cil_print_attr_list(indent, pdb, role_attr_list);
3725 static int module_block_to_cil(struct policydb *pdb, struct avrule_block *block, struct stack *stack, int *indent)
3748 (*indent)--;
3749 cil_println(*indent, ")");
3752 cil_println(*indent, "(optional %s_optional_%i", pdb->name, decl->decl_id);
3753 (*indent)++;
3758 rc = block_to_cil(pdb, block, stack, *indent);
3804 int indent = 0;
3819 rc = module_block_to_cil(pdb, block, stack, &indent);
3825 while (indent > 0) {
3826 indent--;
3827 cil_println(indent, ")");