Lines Matching defs:policydb
77 #include <sepol/policydb/policydb.h>
78 #include <sepol/policydb/services.h>
79 #include <sepol/policydb/conditional.h>
80 #include <sepol/policydb/hierarchy.h>
81 #include <sepol/policydb/flask.h>
82 #include <sepol/policydb/expand.h>
83 #include <sepol/policydb/link.h>
92 static policydb_t policydb;
234 type_rules = malloc(sizeof(struct avtab_node) * policydb.p_types.nprim);
240 sizeof(struct avtab_node) * policydb.p_types.nprim);
241 if (avtab_map(&policydb.te_avtab, create_type_rules, type_rules))
247 for (i = 0; i < policydb.p_types.nprim - 1; i++) {
250 for (j = i + 1; j < policydb.p_types.nprim; j++) {
278 policydb.p_type_val_to_name[i],
279 policydb.p_type_val_to_name[j]);
495 /* Set policydb and sidtab used by libsepol service functions
498 sepol_set_policydb(&policydb);
525 if (policydb_init(&policydb)) {
530 ret = policydb_read(&policydb, &pf, 1);
537 policydbp = &policydb;
574 if (policydb_init(&policydb)) {
585 if (expand_module(NULL, &parse_policy, &policydb, 0, 1)) {
590 policydbp = &policydb;
593 if (policydb_load_isids(&policydb, &sidtab))
608 policydb.policy_type = POLICY_KERN;
609 policydb.policyvers = policyvers;
614 ret = policydb_write(&policydb, &pf);
623 policydb_destroy(&policydb);
670 || tclass > policydb.p_classes.nprim) {
675 policydb.class_val_to_struct[tclass - 1];
679 (class_datum_t *) hashtab_search(policydb.
786 || tclass > policydb.p_classes.nprim) {
793 (class_datum_t *) hashtab_search(policydb.
981 || tclass > policydb.p_classes.nprim) {
988 (class_datum_t *) hashtab_search(policydb.