Lines Matching refs:strs
33 struct strs *stack;
122 struct strs *stack = NULL;
273 struct strs *mls_list,
274 struct strs *non_mls_list)
277 struct strs *strs;
303 strs = mls_list;
306 strs = non_mls_list;
309 rc = strs_create_and_add(strs, "%s %s %s%s%s %s;", 6,
327 struct strs *mls_list,
328 struct strs *non_mls_list)
331 struct strs *strs;
346 strs = mls_list;
349 strs = non_mls_list;
352 rc = strs_create_and_add(strs, "%s %s %s;", 3, flavor, classkey, expr);
363 static int constraint_rules_to_strs(struct policydb *pdb, struct strs *mls_strs, struct strs *non_mls_strs)
388 static int validatetrans_rules_to_strs(struct policydb *pdb, struct strs *mls_strs, struct strs *non_mls_strs)
454 struct strs *strs;
460 rc = strs_init(&strs, num_sids+1);
477 rc = strs_add_at_index(strs, sid, i);
483 for (i=0; i<strs_num_items(strs); i++) {
484 sid = strs_read_at_index(strs, i);
492 for (i=num_sids; i<strs_num_items(strs); i++) {
493 sid = strs_read_at_index(strs, i);
496 strs_destroy(&strs);
523 struct strs *strs;
527 rc = strs_init(&strs, permtab->nprim);
532 rc = hashtab_map(permtab->table, hashtab_ordered_to_strs, strs);
537 if (strs_num_items(strs) > 0) {
538 perms = strs_to_str(strs);
542 strs_destroy(&strs);
783 struct strs *strs = args;
787 rc = strs_add(strs, key);
796 struct strs *strs;
802 rc = strs_init(&strs, pdb->p_levels.nprim);
807 rc = hashtab_map(pdb->p_levels.table, map_sensitivity_aliases_to_strs, strs);
812 num = strs_num_items(strs);
823 name = strs_read_at_index(strs, i);
902 strs_destroy(&strs);
914 struct strs *strs = args;
918 rc = strs_add(strs, key);
927 struct strs *strs;
933 rc = strs_init(&strs, pdb->p_cats.nprim);
938 rc = hashtab_map(pdb->p_cats.table, map_category_aliases_to_strs, strs);
943 num = strs_num_items(strs);
954 name = strs_read_at_index(strs, i);
1010 strs_destroy(&strs);
1171 struct strs *strs;
1177 rc = strs_init(&strs, 32);
1190 rc = strs_create_and_add(strs, "policycap %s;", 1, name);
1196 strs_sort(strs);
1197 strs_write_each(strs, out);
1200 strs_free_all(strs);
1201 strs_destroy(&strs);
1214 struct strs *strs;
1218 rc = strs_init(&strs, pdb->p_types.nprim);
1226 rc = strs_add(strs, pdb->p_type_val_to_name[i]);
1233 strs_sort(strs);
1235 num = strs_num_items(strs);
1237 name = strs_read_at_index(strs, i);
1246 strs_destroy(&strs);
1259 struct strs *strs;
1263 rc = strs_init(&strs, pdb->p_roles.nprim);
1271 rc = strs_add(strs, pdb->p_role_val_to_name[i]);
1278 strs_sort(strs);
1280 num = strs_num_items(strs);
1282 name = strs_read_at_index(strs, i);
1291 strs_destroy(&strs);
1302 struct strs *strs = (struct strs *)args;
1308 return strs_create_and_add(strs, "bool %s %s;", 2, key, value);
1313 struct strs *strs;
1316 rc = strs_init(&strs, 32);
1321 rc = hashtab_map(pdb->p_bools.table, map_boolean_to_strs, strs);
1326 strs_sort(strs);
1327 strs_write_each(strs, out);
1330 strs_free_all(strs);
1331 strs_destroy(&strs);
1343 struct strs *strs;
1348 rc = strs_init(&strs, pdb->p_types.nprim);
1356 rc = strs_add(strs, pdb->p_type_val_to_name[i]);
1363 strs_sort(strs);
1365 num = strs_num_items(strs);
1367 name = strs_read_at_index(strs, i);
1376 strs_destroy(&strs);
1399 struct strs *strs = args;
1403 rc = strs_add(strs, key);
1411 struct strs *strs;
1422 rc = strs_init(&strs, num);
1427 rc = hashtab_map(pdb->p_types.table, map_type_aliases_to_strs, strs);
1432 strs_sort(strs);
1435 name = strs_read_at_index(strs, i);
1450 strs_destroy(&strs);
1462 struct strs *strs;
1468 rc = strs_init(&strs, pdb->p_types.nprim);
1477 rc = strs_add(strs, pdb->p_type_val_to_name[i]);
1485 strs_sort(strs);
1487 num = strs_num_items(strs);
1489 child = strs_read_at_index(strs, i);
1504 strs_destroy(&strs);
1513 static char *attr_strs_to_str(struct strs *strs)
1521 if (strs->num == 0) {
1525 /* 2*strs->num - 1 because ", " follows all but last attr (followed by '\0') */
1526 len = strs_len_items(strs) + 2*strs->num - 1;
1534 for (i=0; i<strs->num; i++) {
1535 if (!strs->list[i]) continue;
1536 len = strlen(strs->list[i]);
1537 rc = snprintf(p, len+1, "%s", strs->list[i]);
1544 if (i < strs->num - 1) {
1558 struct strs *strs;
1562 rc = strs_init(&strs, 32);
1567 rc = ebitmap_to_strs(map, strs, val_to_name);
1572 strs_sort(strs);
1574 str = attr_strs_to_str(strs);
1577 strs_destroy(&strs);
1585 struct strs *strs;
1591 rc = strs_init(&strs, pdb->p_types.nprim);
1618 rc = strs_create_and_add(strs, "typeattribute %s %s;",
1626 strs_sort(strs);
1627 strs_write_each(strs, out);
1630 strs_free_all(strs);
1631 strs_destroy(&strs);
1642 struct strs *strs;
1648 rc = strs_init(&strs, pdb->p_types.nprim);
1654 rc = strs_add(strs, pdb->p_type_val_to_name[i-1]);
1660 strs_sort(strs);
1662 num = strs_num_items(strs);
1664 name = strs_read_at_index(strs, i);
1673 strs_destroy(&strs);
1768 struct strs *strs;
1776 struct strs *strs = map_args->strs;
1786 rc = strs_add(strs, rule);
1800 struct strs *strs;
1803 rc = strs_init(&strs, 1000);
1810 args.strs = strs;
1817 strs_sort(strs);
1818 strs_write_each_indented(strs, out, indent);
1821 strs_free_all(strs);
1822 strs_destroy(&strs);
1849 struct strs *strs;
1858 struct strs *strs = map_args->strs;
1872 rc = strs_create_and_add(strs,
1888 struct strs *strs;
1891 rc = strs_init(&strs, 100);
1897 args.strs = strs;
1904 strs_sort(strs);
1905 strs_write_each(strs, out);
1908 strs_free_all(strs);
1909 strs_destroy(&strs);
1963 struct strs *strs;
1972 struct strs *strs = map_args->strs;
1985 rc = strs_create_and_add(strs, "range_transition %s %s:%s %s;", 4,
1999 struct strs *strs;
2002 rc = strs_init(&strs, 100);
2008 args.strs = strs;
2015 strs_sort(strs);
2016 strs_write_each(strs, out);
2019 strs_free_all(strs);
2020 strs_destroy(&strs);
2036 struct strs *strs;
2043 rc = strs_init(&strs, 64);
2058 rc = strs_add(strs, rule);
2066 strs_sort(strs);
2067 strs_write_each_indented(strs, out, indent);
2068 strs_free_all(strs);
2069 strs_destroy(&strs);
2075 strs_free_all(strs);
2076 strs_destroy(&strs);
2170 struct strs *strs;
2175 rc = strs_init(&strs, pdb->p_roles.nprim);
2184 rc = strs_add(strs, pdb->p_role_val_to_name[i]);
2191 strs_sort(strs);
2193 num = strs_num_items(strs);
2196 name = strs_read_at_index(strs, i);
2204 name = strs_read_at_index(strs, i);
2240 strs_destroy(&strs);
2252 struct strs *strs;
2256 rc = strs_init(&strs, 32);
2267 rc = strs_create_and_add(strs, "role_transition %s %s:%s %s;", 4,
2276 strs_sort(strs);
2277 strs_write_each(strs, out);
2280 strs_free_all(strs);
2281 strs_destroy(&strs);
2293 struct strs *strs;
2297 rc = strs_init(&strs, 32);
2306 rc = strs_create_and_add(strs, "allow %s %s;", 2, role, new);
2314 strs_sort(strs);
2315 strs_write_each(strs, out);
2318 strs_free_all(strs);
2319 strs_destroy(&strs);
2331 struct strs *strs;
2336 rc = strs_init(&strs, pdb->p_users.nprim);
2343 rc = strs_add(strs, pdb->p_user_val_to_name[i]);
2349 strs_sort(strs);
2351 num = strs_num_items(strs);
2354 name = strs_read_at_index(strs, i);
2401 if (strs)
2402 strs_destroy(&strs);
2434 struct strs *strs;
2441 rc = strs_init(&strs, 32);
2468 rc = strs_add_at_index(strs, rule, i);
2475 strs_write_each(strs, out);
2478 strs_free_all(strs);
2479 strs_destroy(&strs);
2536 struct strs *strs;
2542 rc = strs_init(&strs, 32);
2583 rc = strs_create_and_add(strs, "genfscon %s \"%s\" %s %s", 4,
2586 rc = strs_create_and_add(strs, "genfscon %s \"%s\" %s", 3,
2596 strs_sort(strs);
2597 strs_write_each(strs, out);
2600 strs_free_all(strs);
2601 strs_destroy(&strs);
3066 struct strs *mls_constraints = NULL;
3067 struct strs *non_mls_constraints = NULL;
3068 struct strs *mls_validatetrans = NULL;
3069 struct strs *non_mls_validatetrans = NULL;