Lines Matching refs:strs

34 	struct strs *stack;
124 struct strs *stack = NULL;
277 struct strs *mls_list,
278 struct strs *non_mls_list)
286 struct strs *strs;
302 strs = mls_list;
305 strs = non_mls_list;
308 rc = strs_create_and_add(strs, "(%s (%s (%s)) %s)", 4, key_word, classkey, perms+1, expr);
323 struct strs *mls_list,
324 struct strs *non_mls_list)
330 struct strs *strs;
342 strs = mls_list;
345 strs = non_mls_list;
348 rc = strs_create_and_add(strs, "(%s %s %s)", 3, key_word, classkey, expr);
359 static int constraint_rules_to_strs(struct policydb *pdb, struct strs *mls_strs, struct strs *non_mls_strs)
385 static int validatetrans_rules_to_strs(struct policydb *pdb, struct strs *mls_strs, struct strs *non_mls_strs)
437 struct strs *strs;
441 rc = strs_init(&strs, permtab->nprim);
446 rc = hashtab_map(permtab->table, hashtab_ordered_to_strs, strs);
451 if (strs_num_items(strs) > 0) {
452 perms = strs_to_str(strs);
456 strs_destroy(&strs);
556 struct strs *strs;
563 rc = strs_init(&strs, num_sids+1);
581 rc = strs_add_at_index(strs, sid, i);
587 for (i=0; i<strs_num_items(strs); i++) {
588 sid = strs_read_at_index(strs, i);
597 for (i=0; i<strs_num_items(strs); i++) {
598 sid = strs_read_at_index(strs, i);
613 for (i=num_sids; i<strs_num_items(strs); i++) {
614 sid = strs_read_at_index(strs, i);
617 strs_destroy(&strs);
825 struct strs *strs = args;
829 rc = strs_add(strs, key);
839 struct strs *strs = NULL;
875 rc = strs_init(&strs, num);
880 rc = hashtab_map(pdb->p_levels.table, map_sensitivity_aliases_to_strs, strs);
885 strs_sort(strs);
889 name = strs_read_at_index(strs, i);
895 name = strs_read_at_index(strs, i);
906 strs_destroy(&strs);
929 struct strs *strs = args;
933 rc = strs_add(strs, key);
943 struct strs *strs = NULL;
979 rc = strs_init(&strs, num);
984 rc = hashtab_map(pdb->p_cats.table, map_category_aliases_to_strs, strs);
989 strs_sort(strs);
993 name = strs_read_at_index(strs, i);
999 name = strs_read_at_index(strs, i);
1010 strs_destroy(&strs);
1188 struct strs *strs;
1194 rc = strs_init(&strs, 32);
1207 rc = strs_create_and_add(strs, "(policycap %s)", 1, name);
1213 strs_sort(strs);
1214 strs_write_each(strs, out);
1217 strs_free_all(strs);
1218 strs_destroy(&strs);
1231 struct strs *strs;
1235 rc = strs_init(&strs, pdb->p_types.nprim);
1243 rc = strs_add(strs, pdb->p_type_val_to_name[i]);
1250 strs_sort(strs);
1252 num = strs_num_items(strs);
1254 name = strs_read_at_index(strs, i);
1263 strs_destroy(&strs);
1276 struct strs *strs;
1280 rc = strs_init(&strs, pdb->p_roles.nprim);
1288 rc = strs_add(strs, pdb->p_role_val_to_name[i]);
1295 strs_sort(strs);
1297 num = strs_num_items(strs);
1299 name = strs_read_at_index(strs, i);
1308 strs_destroy(&strs);
1319 struct strs *strs = (struct strs *)args;
1325 return strs_create_and_add(strs, "(boolean %s %s)", 2, key, value);
1330 struct strs *strs;
1333 rc = strs_init(&strs, 32);
1338 rc = hashtab_map(pdb->p_bools.table, map_boolean_to_strs, strs);
1343 strs_sort(strs);
1344 strs_write_each(strs, out);
1347 strs_free_all(strs);
1348 strs_destroy(&strs);
1360 struct strs *strs;
1365 rc = strs_init(&strs, pdb->p_types.nprim);
1373 rc = strs_add(strs, pdb->p_type_val_to_name[i]);
1380 strs_sort(strs);
1382 num = strs_num_items(strs);
1384 name = strs_read_at_index(strs, i);
1393 strs_destroy(&strs);
1416 struct strs *strs = args;
1420 rc = strs_add(strs, key);
1428 struct strs *strs;
1439 rc = strs_init(&strs, num);
1444 rc = hashtab_map(pdb->p_types.table, map_type_aliases_to_strs, strs);
1449 strs_sort(strs);
1452 name = strs_read_at_index(strs, i);
1461 name = strs_read_at_index(strs, i);
1476 strs_destroy(&strs);
1488 struct strs *strs;
1494 rc = strs_init(&strs, pdb->p_types.nprim);
1503 rc = strs_add(strs, pdb->p_type_val_to_name[i]);
1511 strs_sort(strs);
1513 num = strs_num_items(strs);
1515 child = strs_read_at_index(strs, i);
1530 strs_destroy(&strs);
1542 struct strs *strs;
1548 rc = strs_init(&strs, pdb->p_types.nprim);
1565 rc = strs_create_and_add(strs, "(typeattributeset %s (%s))",
1573 strs_sort(strs);
1574 strs_write_each(strs, out);
1577 strs_free_all(strs);
1578 strs_destroy(&strs);
1589 struct strs *strs;
1595 rc = strs_init(&strs, pdb->p_types.nprim);
1601 rc = strs_add(strs, pdb->p_type_val_to_name[i-1]);
1607 strs_sort(strs);
1609 num = strs_num_items(strs);
1611 name = strs_read_at_index(strs, i);
1620 strs_destroy(&strs);
1792 struct strs *strs;
1800 struct strs *strs = map_args->strs;
1810 rc = strs_add(strs, rule);
1824 struct strs *strs;
1827 rc = strs_init(&strs, 1000);
1834 args.strs = strs;
1841 strs_sort(strs);
1842 strs_write_each_indented(strs, out, indent);
1845 strs_free_all(strs);
1846 strs_destroy(&strs);
1873 struct strs *strs;
1882 struct strs *strs = map_args->strs;
1896 rc = strs_create_and_add(strs,
1912 struct strs *strs;
1915 rc = strs_init(&strs, 100);
1921 args.strs = strs;
1928 strs_sort(strs);
1929 strs_write_each(strs, out);
1932 strs_free_all(strs);
1933 strs_destroy(&strs);
1987 struct strs *strs;
1996 struct strs *strs = map_args->strs;
2009 rc = strs_create_and_add(strs, "(rangetransition %s %s %s %s)", 4,
2023 struct strs *strs;
2026 rc = strs_init(&strs, 100);
2032 args.strs = strs;
2039 strs_sort(strs);
2040 strs_write_each(strs, out);
2043 strs_free_all(strs);
2044 strs_destroy(&strs);
2060 struct strs *strs;
2067 rc = strs_init(&strs, 64);
2082 rc = strs_add(strs, rule);
2090 strs_sort(strs);
2091 strs_write_each_indented(strs, out, indent);
2092 strs_free_all(strs);
2093 strs_destroy(&strs);
2099 strs_free_all(strs);
2100 strs_destroy(&strs);
2196 struct strs *strs, *type_strs;
2203 rc = strs_init(&strs, pdb->p_roles.nprim);
2211 rc = strs_add(strs, pdb->p_role_val_to_name[i]);
2218 strs_sort(strs);
2220 num = strs_num_items(strs);
2223 name = strs_read_at_index(strs, i);
2231 child = strs_read_at_index(strs, i);
2248 name = strs_read_at_index(strs, i);
2279 strs_destroy(&strs);
2281 rc = strs_init(&strs, pdb->p_types.nprim);
2289 rc = strs_add(strs, pdb->p_type_val_to_name[i]);
2296 strs_sort(strs);
2298 num = strs_num_items(strs);
2301 name = strs_read_at_index(strs, i);
2309 strs_destroy(&strs);
2321 struct strs *strs;
2325 rc = strs_init(&strs, 32);
2336 rc = strs_create_and_add(strs, "(roletransition %s %s %s %s)", 4,
2345 strs_sort(strs);
2346 strs_write_each(strs, out);
2349 strs_free_all(strs);
2350 strs_destroy(&strs);
2362 struct strs *strs;
2366 rc = strs_init(&strs, 32);
2375 rc = strs_create_and_add(strs, "(roleallow %s %s)", 2, role, new);
2383 strs_sort(strs);
2384 strs_write_each(strs, out);
2387 strs_free_all(strs);
2388 strs_destroy(&strs);
2400 struct strs *strs, *role_strs;
2406 rc = strs_init(&strs, pdb->p_users.nprim);
2413 rc = strs_add(strs, pdb->p_user_val_to_name[i]);
2419 strs_sort(strs);
2421 num = strs_num_items(strs);
2424 name = strs_read_at_index(strs, i);
2432 name = strs_read_at_index(strs, i);
2473 name = strs_read_at_index(strs, i);
2501 name = strs_read_at_index(strs, i);
2528 if (strs)
2529 strs_destroy(&strs);
2566 struct strs *strs;
2573 rc = strs_init(&strs, 32);
2600 rc = strs_add_at_index(strs, rule, i);
2607 strs_write_each(strs, out);
2610 strs_free_all(strs);
2611 strs_destroy(&strs);
2668 struct strs *strs;
2674 rc = strs_init(&strs, 32);
2715 rc = strs_create_and_add(strs, "(genfscon %s \"%s\" %s %s)", 4,
2718 rc = strs_create_and_add(strs, "(genfscon %s \"%s\" %s)", 3,
2728 strs_sort(strs);
2729 strs_write_each(strs, out);
2732 strs_free_all(strs);
2733 strs_destroy(&strs);
3194 struct strs *mls_constraints = NULL;
3195 struct strs *non_mls_constraints = NULL;
3196 struct strs *mls_validatetrans = NULL;
3197 struct strs *non_mls_validatetrans = NULL;