Lines Matching defs:datum

940 			__attribute__ ((unused)), hashtab_datum_t datum,
946 role = (role_datum_t *) datum;
958 __attribute__ ((unused)), hashtab_datum_t datum,
964 user = (user_datum_t *) datum;
1003 static int common_index(hashtab_key_t key, hashtab_datum_t datum, void *datap)
1008 comdatum = (common_datum_t *) datum;
1019 static int class_index(hashtab_key_t key, hashtab_datum_t datum, void *datap)
1024 cladatum = (class_datum_t *) datum;
1036 static int role_index(hashtab_key_t key, hashtab_datum_t datum, void *datap)
1041 role = (role_datum_t *) datum;
1053 static int type_index(hashtab_key_t key, hashtab_datum_t datum, void *datap)
1058 typdatum = (type_datum_t *) datum;
1073 static int user_index(hashtab_key_t key, hashtab_datum_t datum, void *datap)
1078 usrdatum = (user_datum_t *) datum;
1091 static int sens_index(hashtab_key_t key, hashtab_datum_t datum, void *datap)
1096 levdatum = (level_datum_t *) datum;
1110 static int cat_index(hashtab_key_t key, hashtab_datum_t datum, void *datap)
1115 catdatum = (cat_datum_t *) datum;
1129 static int (*index_f[SYM_NUM]) (hashtab_key_t key, hashtab_datum_t datum,
1299 static int perm_destroy(hashtab_key_t key, hashtab_datum_t datum, void *p
1304 free(datum);
1308 static int common_destroy(hashtab_key_t key, hashtab_datum_t datum, void *p
1315 comdatum = (common_datum_t *) datum;
1318 free(datum);
1322 static int class_destroy(hashtab_key_t key, hashtab_datum_t datum, void *p
1330 cladatum = (class_datum_t *) datum;
1354 free(datum);
1358 static int role_destroy(hashtab_key_t key, hashtab_datum_t datum, void *p
1362 role_datum_destroy((role_datum_t *) datum);
1363 free(datum);
1367 static int type_destroy(hashtab_key_t key, hashtab_datum_t datum, void *p
1371 type_datum_destroy((type_datum_t *) datum);
1372 free(datum);
1376 static int user_destroy(hashtab_key_t key, hashtab_datum_t datum, void *p
1380 user_datum_destroy((user_datum_t *) datum);
1381 free(datum);
1385 static int sens_destroy(hashtab_key_t key, hashtab_datum_t datum, void *p
1392 levdatum = (level_datum_t *) datum;
1400 static int cat_destroy(hashtab_key_t key, hashtab_datum_t datum, void *p
1405 cat_datum_destroy((cat_datum_t *) datum);
1406 free(datum);
1410 static int (*destroy_f[SYM_NUM]) (hashtab_key_t key, hashtab_datum_t datum,
1415 static int filenametr_destroy(hashtab_key_t key, hashtab_datum_t datum,
1419 filename_trans_datum_t *fd = datum, *next;
1432 static int range_tr_destroy(hashtab_key_t key, hashtab_datum_t datum,
1435 struct mls_range *rt = (struct mls_range *)datum;
1439 free(datum);
1599 int scope_destroy(hashtab_key_t key, hashtab_datum_t datum, void *p
1602 scope_datum_t *cur = (scope_datum_t *) datum;
1652 * (datum was not inserted and needs to be free()d)
1659 hashtab_key_t key, hashtab_datum_t datum,
1672 rc = hashtab_insert(pol->symtab[sym].table, key, datum);
1716 role_datum_t *cur_role = (role_datum_t *)datum;
2605 filename_trans_datum_t *datum, *last;
2612 datum = hashtab_search(p->filename_trans, (hashtab_key_t)&key);
2613 while (datum) {
2614 if (ebitmap_get_bit(&datum->stypes, stype - 1)) {
2616 *present_otype = datum->otype;
2619 if (datum->otype == otype)
2621 last = datum;
2622 datum = datum->next;
2624 if (!datum) {
2625 datum = malloc(sizeof(*datum));
2626 if (!datum)
2629 ebitmap_init(&datum->stypes);
2630 datum->otype = otype;
2631 datum->next = NULL;
2634 last->next = datum;
2644 free(datum);
2652 free(datum);
2661 (hashtab_datum_t)datum)) {
2663 free(datum);
2671 return ebitmap_set_bit(&datum->stypes, stype - 1, 1);
2726 static int filename_trans_check_datum(filename_trans_datum_t *datum)
2734 while (datum) {
2735 if (ebitmap_get_bit(&otypes, datum->otype))
2738 if (ebitmap_set_bit(&otypes, datum->otype, 1))
2741 if (ebitmap_match_any(&stypes, &datum->stypes))
2744 if (ebitmap_union(&stypes, &datum->stypes))
2747 datum = datum->next;
2759 filename_trans_datum_t **dst, *datum, *first = NULL;
2792 datum = malloc(sizeof(*datum));
2793 if (!datum)
2796 datum->next = NULL;
2797 *dst = datum;
2800 rc = ebitmap_read(&datum->stypes, fp);
2808 datum->otype = le32_to_cpu(buf[0]);
2810 p->filename_trans_count += ebitmap_cardinality(&datum->stypes);
2812 dst = &datum->next;
2836 datum = first;
2839 ebitmap_destroy(&datum->stypes);
2840 free(datum);