Home | History | Annotate | Download | only in checkpolicy

Lines Matching refs:datum

121  * such return 1 to indicate that caller must free() the datum because
127 hashtab_key_t key, hashtab_datum_t datum,
137 retval = symtab_insert(policydbp, symbol_type, key, datum,
616 * datum. If symbols may not be declared here return -1. For duplicate
622 hashtab_key_t key, hashtab_datum_t datum,
632 retval = symtab_insert(policydbp, symbol_type, key, datum,
655 ((type_datum_t *) datum)->flavor;
722 static int perm_destroy(hashtab_key_t key, hashtab_datum_t datum, void *p
727 free(datum);
744 class_datum_t *datum = NULL;
761 if ((datum = calloc(1, sizeof(*datum))) == NULL ||
762 symtab_init(&datum->permissions, PERM_SYMTAB_SIZE)) {
767 require_symbol(SYM_CLASSES, class_id, datum, &datum->s.value,
768 &datum->s.value);
773 class_datum_destroy(datum);
779 class_datum_destroy(datum);
785 class_datum_destroy(datum);
797 class_datum_destroy(datum);
798 datum =
801 assert(datum); /* the class datum should have existed */
815 perm = hashtab_search(datum->permissions.table, perm_id);
816 if (!perm && datum->comdatum)
818 hashtab_search(datum->comdatum->permissions.table,
840 hashtab_insert(datum->permissions.table, perm_id,
848 perm->s.value = datum->permissions.nprim + 1;
851 if (add_perm_to_class(perm->s.value, datum->s.value) == -1) {
858 datum->permissions.nprim++;