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