Lines Matching full:indent
74 static void cil_indent(int indent)
76 if (fprintf(out_file, "%*s", indent * 4, "") < 0) {
94 static void cil_println(int indent, const char *fmt, ...)
96 cil_indent(indent);
153 int indent;
541 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)
587 cil_println(indent, "(%s %s %s (%s (%s)))",
592 cil_println(indent, "(%s %s %s %s %s)",
662 static int cil_print_attr_strs(int indent, struct policydb *pdb, int is_type, struct ebitmap *pos, struct ebitmap *neg, uint32_t flags, char *attr)
687 cil_println(indent, "(%sattribute %s)", statement, attr);
688 cil_indent(indent);
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)
912 rc = cil_print_attr_strs(indent, pdb, 0, &rs->roles, NULL, rs->flags, generated_attribute);
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)
944 rc = cil_print_attr_strs(indent, pdb, 1, &ts->types, &ts->negset, ts->flags, generated_attribute);
975 static int roletype_role_in_ancestor_to_cil(struct policydb *pdb, struct stack *decl_stack, char *type_name, int indent)
992 rc = process_typeset(indent, pdb, ts, NULL, &tnames, &num_tnames);
998 cil_println(indent, "(roletype %s %s)", role_node->role_name, type_name);
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);
1087 rc = avrule_to_cil(indent, pdb, avrule->specified, snames[s], tnames[t], avrule->perms);
1094 rc = avrule_to_cil(indent, pdb, avrule->specified, snames[s], "self", avrule->perms);
1114 static int cond_expr_to_cil(int indent, struct policydb *pdb, struct cond_expr *cond_expr, uint32_t flags)
1239 cil_println(indent, "(%s %s", type, val1);
1257 static int cil_print_attr_list(int indent, struct policydb *pdb, struct list *attr_list)
1275 rc = cil_print_attr_strs(indent, pdb, 1, &ts->types, &ts->negset, ts->flags, generated_attribute);
1281 rc = cil_print_attr_strs(indent, pdb, 0, &rs->roles, NULL, rs->flags, generated_attribute);
1291 static int cond_list_to_cil(int indent, struct policydb *pdb, struct cond_node *cond_list)
1304 rc = cond_expr_to_cil(indent, pdb, cond->expr, cond->flags);
1310 cil_println(indent + 1, "(true");
1311 rc = avrule_list_to_cil(indent + 2, pdb, cond->avtrue_list, attr_list);
1315 cil_println(indent + 1, ")");
1319 cil_println(indent + 1, "(false");
1320 rc = avrule_list_to_cil(indent + 2, pdb, cond->avfalse_list, attr_list);
1324 cil_println(indent + 1, ")");
1327 cil_println(indent, ")");
1330 rc = cil_print_attr_list(indent, pdb, attr_list);
1337 static int role_trans_to_cil(int indent, struct policydb *pdb, struct role_trans_rule *rules)
1355 rc = process_roleset(indent, pdb, rs, NULL, &role_names, &num_role_names);
1361 rc = process_typeset(indent, pdb, ts, NULL, &type_names, &num_type_names);
1372 cil_println(indent, "(roletransition %s %s %s %s)", role_names[role],
1393 static int role_allows_to_cil(int indent, struct policydb *pdb, struct role_allow_rule *rules)
1407 rc = process_roleset(indent, pdb, rs, NULL, &roles, &num_roles);
1413 rc = process_roleset(indent, pdb, rs, NULL, &new_roles, &num_new_roles);
1420 cil_println(indent, "(roleallow %s %s)", roles[i], new_roles[j]);
1437 static int range_trans_to_cil(int indent, struct policydb *pdb, struct range_trans_rule *rules)
1457 rc = process_typeset(indent, pdb, ts, NULL, &stypes, &num_stypes);
1463 rc = process_typeset(indent, pdb, ts, NULL, &ttypes, &num_ttypes);
1475 cil_indent(indent);
1511 static int filename_trans_to_cil(int indent, struct policydb *pdb, struct filename_trans_rule *rules)
1526 rc = process_typeset(indent, pdb, ts, NULL, &stypes, &num_stypes);
1532 rc = process_typeset(indent, pdb, ts, NULL, &ttypes, &num_ttypes);
1539 cil_println(indent, "(typetransition %s %s %s \"%s\" %s)", stypes[stype],
1618 static int constraint_expr_to_string(int indent, struct policydb *pdb, struct constraint_expr *exprs, char **expr_string)
1697 rc = process_typeset(indent, pdb, ts, NULL, &name_list, &num_names);
1836 static int constraints_to_cil(int indent, struct policydb *pdb, char *classkey, struct class_datum *class, struct constraint_node *constraints, int is_constraint)
1848 rc = constraint_expr_to_string(indent, pdb, node->expr, &expr);
1855 cil_println(indent, "(%sconstrain (%s (%s)) %s)", mls, classkey, perms + 1, expr);
1857 cil_println(indent, "(%svalidatetrans %s %s)", mls, classkey, expr);
1871 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)
1892 cil_indent(indent);
1900 cil_println(indent, "(classcommon %s %s)", key, class->comkey);
1912 cil_println(indent, "(defaultuser %s %s)", key, dflt);
1924 cil_println(indent, "(defaultrole %s %s)", key, dflt);
1936 cil_println(indent, "(defaulttype %s %s)", key, dflt);
1952 cil_println(indent, "(defaultrange %s %s)", key, dflt);
1957 rc = constraints_to_cil(indent, pdb, key, class, class->constraints, 1);
1964 rc = constraints_to_cil(indent, pdb, key, class, class->validatetrans, 0);
1977 static int class_order_to_cil(int indent, struct policydb *pdb, struct ebitmap order)
1986 cil_indent(indent);
2001 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)
2017 cil_println(indent, "(roleattributeset " GEN_REQUIRE_ATTR " %s)", key);
2054 cil_println(indent, "(role %s)", key);
2063 rc = process_typeset(indent, pdb, ts, NULL, &types, &num_types);
2070 cil_println(indent, "(roletype %s %s)", key, types[i]);
2075 cil_println(indent, "(rolebounds %s %s)", key, pdb->p_role_val_to_name[role->bounds - 1]);
2081 cil_println(indent, "(roleattribute %s)", key);
2085 cil_indent(indent);
2097 rc = process_typeset(indent, pdb, ts, NULL, &types, &num_types);
2105 cil_println(indent, "(roletype %s %s)", key, types[i]);
2124 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)
2135 cil_println(indent, "(typeattributeset " GEN_REQUIRE_ATTR " %s)", key);
2138 rc = roletype_role_in_ancestor_to_cil(pdb, decl_stack, key, indent);
2146 cil_println(indent, "(type %s)", key);
2149 cil_println(indent, "(roletype " DEFAULT_OBJECT " %s)", key);
2153 cil_println(indent, "(typepermissive %s)", key);
2157 cil_println(indent, "(typebounds %s %s)", pdb->p_type_val_to_name[type->bounds - 1], key);
2162 cil_println(indent, "(typeattribute %s)", key);
2166 cil_indent(indent);
2184 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)
2195 cil_println(indent, "(user %s)", key);
2198 cil_println(indent, "(userrole %s " DEFAULT_OBJECT ")", key);
2205 cil_println(indent, "(userrole %s %s)", key, pdb->p_role_val_to_name[i]);
2214 cil_indent(indent);
2223 cil_indent(indent);
2238 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)
2250 cil_println(indent, "(%s %s %s)", type, key, boolean->state ? "true" : "false");
2256 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)
2262 cil_println(indent, "(sensitivity %s)", key);
2264 cil_println(indent, "(sensitivityalias %s)", key);
2265 cil_println(indent, "(sensitivityaliasactual %s %s)", key, pdb->p_sens_val_to_name[level->level->sens - 1]);
2270 cil_indent(indent);
2279 static int sens_order_to_cil(int indent, struct policydb *pdb, struct ebitmap order)
2288 cil_indent(indent);
2303 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)
2312 cil_println(indent, "(category %s)", key);
2314 cil_println(indent, "(categoryalias %s)", key);
2315 cil_println(indent, "(categoryaliasactual %s %s)", key, pdb->p_cat_val_to_name[cat->s.value - 1]);
2321 static int cat_order_to_cil(int indent, struct policydb *pdb, struct ebitmap order)
2332 cil_indent(indent);
3215 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) = {
3226 static int typealiases_to_cil(int indent, struct policydb *pdb, struct avrule_block *UNUSED(block), struct stack *decl_stack)
3247 cil_println(indent, "(typealias %s)", alias_name);
3248 cil_println(indent, "(typealiasactual %s %s)", alias_name, pdb->p_type_val_to_name[alias_datum->s.value - 1]);
3257 static int declared_scopes_to_cil(int indent, struct policydb *pdb, struct avrule_block *block, struct stack *decl_stack)
3290 rc = func_to_cil[sym](indent, pdb, block, decl_stack, key, datum, scope->scope);
3297 rc = cat_order_to_cil(indent, pdb, map);
3304 rc = sens_order_to_cil(indent, pdb, map);
3311 rc = class_order_to_cil(indent, pdb, map);
3323 static int required_scopes_to_cil(int indent, struct policydb *pdb, struct avrule_block *block, struct stack *decl_stack)
3370 rc = func_to_cil[sym](indent, pdb, block, decl_stack, key, datum, SCOPE_REQ);
3388 rc = func_to_cil[args->sym_index](args->indent, args->pdb, args->block, args->decl_stack, key, data, SCOPE_REQ);
3399 static int additive_scopes_to_cil(int indent, struct policydb *pdb, struct avrule_block *block, struct stack *decl_stack)
3406 args.indent = indent;
3469 static int block_to_cil(struct policydb *pdb, struct avrule_block *block, struct stack *stack, int indent)
3482 rc = typealiases_to_cil(indent, pdb, block, stack);
3487 rc = declared_scopes_to_cil(indent, pdb, block, stack);
3492 rc = required_scopes_to_cil(indent, pdb, block, stack);
3497 rc = additive_scopes_to_cil(indent, pdb, block, stack);
3502 rc = avrule_list_to_cil(indent, pdb, decl->avrules, attr_list);
3507 rc = role_trans_to_cil(indent, pdb, decl->role_tr_rules);
3512 rc = role_allows_to_cil(indent, pdb, decl->role_allow_rules);
3517 rc = range_trans_to_cil(indent, pdb, decl->range_tr_rules);
3522 rc = filename_trans_to_cil(indent, pdb, decl->filename_trans_rules);
3527 rc = cond_list_to_cil(indent, pdb, decl->cond_list);
3532 rc = cil_print_attr_list(indent, pdb, attr_list);
3542 static int module_block_to_cil(struct policydb *pdb, struct avrule_block *block, struct stack *stack, int *indent)
3565 (*indent)--;
3566 cil_println(*indent, ")");
3569 cil_println(*indent, "(optional %s_optional_%i", pdb->name, decl->decl_id);
3570 (*indent)++;
3575 rc = block_to_cil(pdb, block, stack, *indent);
3621 int indent = 0;
3636 rc = module_block_to_cil(pdb, block, stack, &indent);
3642 while (indent > 0) {
3643 indent--;
3644 cil_println(indent, ")");