Lines Matching defs:policydb

84 #include <sepol/policydb/policydb.h>
85 #include <sepol/policydb/services.h>
86 #include <sepol/policydb/conditional.h>
87 #include <sepol/policydb/hierarchy.h>
88 #include <sepol/policydb/expand.h>
89 #include <sepol/policydb/link.h>
95 static policydb_t policydb;
241 type_rules = malloc(sizeof(struct avtab_node) * policydb.p_types.nprim);
247 sizeof(struct avtab_node) * policydb.p_types.nprim);
248 if (avtab_map(&policydb.te_avtab, create_type_rules, type_rules))
254 for (i = 0; i < policydb.p_types.nprim - 1; i++) {
257 for (j = i + 1; j < policydb.p_types.nprim; j++) {
285 policydb.p_type_val_to_name[i],
286 policydb.p_type_val_to_name[j]);
526 /* Set policydb and sidtab used by libsepol service functions
529 sepol_set_policydb(&policydb);
561 if (policydb_init(&policydb)) {
566 ret = policydb_read(&policydb, &pf, 1);
573 policydbp = &policydb;
629 if (policydb_init(&policydb)) {
633 if (expand_module(NULL, policydbp, &policydb, 0, 1)) {
638 policydbp = &policydb;
644 if (policydb_load_isids(&policydb, &sidtab))
669 policydb.policy_type = POLICY_KERN;
675 ret = policydb_sort_ocontexts(&policydb);
682 ret = policydb_write(&policydb, &pf);
715 policydb_destroy(&policydb);
767 || tclass > policydb.p_classes.nprim) {
772 policydb.class_val_to_struct[tclass - 1];
776 (class_datum_t *) hashtab_search(policydb.
883 || tclass > policydb.p_classes.nprim) {
890 (class_datum_t *) hashtab_search(policydb.
1088 || tclass > policydb.p_classes.nprim) {
1095 (class_datum_t *) hashtab_search(policydb.
1183 || tclass > policydb.p_classes.nprim) {
1190 (class_datum_t *) hashtab_search(policydb.
1234 || tclass > policydb.p_classes.nprim) {
1241 (class_datum_t *) hashtab_search(policydb.