Home | History | Annotate | Download | only in src

Lines Matching refs:strs

30 	struct strs *stack;
117 struct strs *stack = NULL;
258 struct strs *mls_list,
259 struct strs *non_mls_list)
262 struct strs *strs;
283 strs = mls_list;
286 strs = non_mls_list;
289 rc = strs_create_and_add(strs, format_str, 4,
305 struct strs *mls_list,
306 struct strs *non_mls_list)
309 struct strs *strs;
324 strs = mls_list;
327 strs = non_mls_list;
330 rc = strs_create_and_add(strs, "%s %s %s;", 3, flavor, classkey, expr);
341 static int constraint_rules_to_strs(struct policydb *pdb, struct strs *mls_strs, struct strs *non_mls_strs)
366 static int validatetrans_rules_to_strs(struct policydb *pdb, struct strs *mls_strs, struct strs *non_mls_strs)
431 struct strs *strs;
436 rc = strs_init(&strs, SECINITSID_NUM+1);
443 rc = strs_add_at_index(strs, (char *)sid_to_str[i], i);
449 for (i=0; i<strs_num_items(strs); i++) {
450 sid = strs_read_at_index(strs, i);
458 strs_destroy(&strs);
483 struct strs *strs;
487 rc = strs_init(&strs, permtab->nprim);
492 rc = hashtab_map(permtab->table, hashtab_ordered_to_strs, strs);
497 if (strs_num_items(strs) > 0) {
498 perms = strs_to_str(strs);
502 strs_destroy(&strs);
729 struct strs *strs = args;
733 rc = strs_add(strs, key);
742 struct strs *strs;
748 rc = strs_init(&strs, pdb->p_levels.nprim);
753 rc = hashtab_map(pdb->p_levels.table, map_sensitivity_aliases_to_strs, strs);
758 num = strs_num_items(strs);
769 name = strs_read_at_index(strs, i);
844 strs_destroy(&strs);
856 struct strs *strs = args;
860 rc = strs_add(strs, key);
869 struct strs *strs;
875 rc = strs_init(&strs, pdb->p_levels.nprim);
880 rc = hashtab_map(pdb->p_cats.table, map_category_aliases_to_strs, strs);
885 num = strs_num_items(strs);
896 name = strs_read_at_index(strs, i);
948 strs_destroy(&strs);
1113 struct strs *strs;
1119 rc = strs_init(&strs, 32);
1134 rc = strs_create_and_add(strs, "policycap %s;", 1, name);
1140 strs_sort(strs);
1141 strs_write_each(strs, out);
1144 strs_free_all(strs);
1145 strs_destroy(&strs);
1158 struct strs *strs;
1162 rc = strs_init(&strs, pdb->p_types.nprim);
1170 rc = strs_add(strs, pdb->p_type_val_to_name[i]);
1177 strs_sort(strs);
1179 num = strs_num_items(strs);
1181 name = strs_read_at_index(strs, i);
1190 strs_destroy(&strs);
1203 struct strs *strs;
1207 rc = strs_init(&strs, pdb->p_roles.nprim);
1215 rc = strs_add(strs, pdb->p_role_val_to_name[i]);
1222 strs_sort(strs);
1224 num = strs_num_items(strs);
1226 name = strs_read_at_index(strs, i);
1235 strs_destroy(&strs);
1246 struct strs *strs = (struct strs *)args;
1252 return strs_create_and_add(strs, "bool %s %s;", 2, key, value);
1257 struct strs *strs;
1260 rc = strs_init(&strs, 32);
1265 rc = hashtab_map(pdb->p_bools.table, map_boolean_to_strs, strs);
1270 strs_sort(strs);
1271 strs_write_each(strs, out);
1274 strs_free_all(strs);
1275 strs_destroy(&strs);
1287 struct strs *strs;
1292 rc = strs_init(&strs, pdb->p_types.nprim);
1300 rc = strs_add(strs, pdb->p_type_val_to_name[i]);
1307 strs_sort(strs);
1309 num = strs_num_items(strs);
1311 name = strs_read_at_index(strs, i);
1320 strs_destroy(&strs);
1332 struct strs *strs;
1338 rc = strs_init(&strs, pdb->p_types.nprim);
1346 rc = strs_add(strs, pdb->p_type_val_to_name[i]);
1353 strs_sort(strs);
1355 num = strs_num_items(strs);
1358 name = strs_read_at_index(strs, i);
1373 strs_destroy(&strs);
1385 struct strs *strs;
1391 rc = strs_init(&strs, pdb->p_types.nprim);
1400 rc = strs_add(strs, pdb->p_type_val_to_name[i]);
1408 strs_sort(strs);
1410 num = strs_num_items(strs);
1412 child = strs_read_at_index(strs, i);
1427 strs_destroy(&strs);
1436 static char *attr_strs_to_str(struct strs *strs)
1444 if (strs->num == 0) {
1448 /* 2*strs->num - 1 because ", " follows all but last attr (followed by '\0') */
1449 len = strs_len_items(strs) + 2*strs->num - 1;
1457 for (i=0; i<strs->num; i++) {
1458 if (!strs->list[i]) continue;
1459 len = strlen(strs->list[i]);
1460 rc = snprintf(p, len+1, "%s", strs->list[i]);
1467 if (i < strs->num - 1) {
1481 struct strs *strs;
1485 rc = strs_init(&strs, 32);
1490 rc = ebitmap_to_strs(map, strs, val_to_name);
1495 strs_sort(strs);
1497 str = attr_strs_to_str(strs);
1500 strs_destroy(&strs);
1508 struct strs *strs;
1514 rc = strs_init(&strs, pdb->p_types.nprim);
1541 rc = strs_create_and_add(strs, "typeattribute %s %s;",
1549 strs_sort(strs);
1550 strs_write_each(strs, out);
1553 strs_free_all(strs);
1554 strs_destroy(&strs);
1566 struct strs *strs;
1571 rc = strs_init(&strs, pdb->p_types.nprim);
1579 rc = strs_add(strs, pdb->p_type_val_to_name[i]);
1586 strs_sort(strs);
1588 num = strs_num_items(strs);
1590 name = strs_read_at_index(strs, i);
1599 strs_destroy(&strs);
1694 struct strs *strs;
1702 struct strs *strs = map_args->strs;
1712 rc = strs_add(strs, rule);
1726 struct strs *strs;
1729 rc = strs_init(&strs, 1000);
1736 args.strs = strs;
1743 strs_sort(strs);
1744 strs_write_each_indented(strs, out, indent);
1747 strs_free_all(strs);
1748 strs_destroy(&strs);
1775 struct strs *strs;
1784 struct strs *strs = map_args->strs;
1793 return strs_create_and_add(strs, "type_transition %s %s:%s %s \"%s\";", 5,
1800 struct strs *strs;
1803 rc = strs_init(&strs, 100);
1809 args.strs = strs;
1816 strs_sort(strs);
1817 strs_write_each(strs, out);
1820 strs_free_all(strs);
1821 strs_destroy(&strs);
1875 struct strs *strs;
1884 struct strs *strs = map_args->strs;
1897 rc = strs_create_and_add(strs, "range_transition %s %s:%s %s;", 4,
1911 struct strs *strs;
1914 rc = strs_init(&strs, 100);
1920 args.strs = strs;
1927 strs_sort(strs);
1928 strs_write_each(strs, out);
1931 strs_free_all(strs);
1932 strs_destroy(&strs);
1948 struct strs *strs;
1955 rc = strs_init(&strs, 64);
1970 rc = strs_add(strs, rule);
1978 strs_sort(strs);
1979 strs_write_each_indented(strs, out, indent);
1980 strs_free_all(strs);
1981 strs_destroy(&strs);
2080 struct strs *strs;
2085 rc = strs_init(&strs, pdb->p_roles.nprim);
2094 rc = strs_add(strs, pdb->p_role_val_to_name[i]);
2101 strs_sort(strs);
2103 num = strs_num_items(strs);
2106 name = strs_read_at_index(strs, i);
2114 name = strs_read_at_index(strs, i);
2150 strs_destroy(&strs);
2162 struct strs *strs;
2166 rc = strs_init(&strs, 32);
2177 rc = strs_create_and_add(strs, "role_transition %s %s:%s %s;", 4,
2186 strs_sort(strs);
2187 strs_write_each(strs, out);
2190 strs_free_all(strs);
2191 strs_destroy(&strs);
2203 struct strs *strs;
2207 rc = strs_init(&strs, 32);
2216 rc = strs_create_and_add(strs, "allow %s %s;", 2, role, new);
2224 strs_sort(strs);
2225 strs_write_each(strs, out);
2228 strs_free_all(strs);
2229 strs_destroy(&strs);
2241 struct strs *strs;
2246 rc = strs_init(&strs, pdb->p_users.nprim);
2252 rc = strs_add(strs, pdb->p_user_val_to_name[i]);
2258 strs_sort(strs);
2260 num = strs_num_items(strs);
2263 name = strs_read_at_index(strs, i);
2309 strs_destroy(&strs);
2342 struct strs *strs;
2348 rc = strs_init(&strs, 32);
2369 rc = strs_add_at_index(strs, rule, i);
2376 strs_write_each(strs, out);
2379 strs_free_all(strs);
2380 strs_destroy(&strs);
2436 struct strs *strs;
2440 rc = strs_init(&strs, 32);
2456 rc = strs_create_and_add(strs, "genfscon %s %s %s", 3,
2465 strs_sort(strs);
2466 strs_write_each(strs, out);
2469 strs_free_all(strs);
2470 strs_destroy(&strs);
2935 struct strs *mls_constraints = NULL;
2936 struct strs *non_mls_constraints = NULL;
2937 struct strs *mls_validatetrans = NULL;
2938 struct strs *non_mls_validatetrans = NULL;