Lines Matching defs:bitmap

881 		cil_log(CIL_ERR, "Failed to expand type attribute to bitmap\n");
889 static int __cil_type_to_bitmap(struct cil_symtab_datum *datum, ebitmap_t *bitmap, struct cil_db *db)
894 ebitmap_init(bitmap);
902 ebitmap_union(bitmap, attr->types);
906 if (ebitmap_set_bit(bitmap, type->value, 1)) {
908 ebitmap_destroy(bitmap);
913 if (ebitmap_set_bit(bitmap, type->value, 1)) {
915 ebitmap_destroy(bitmap);
933 cil_log(CIL_ERR, "Failed to expand user attribute to bitmap\n");
941 static int __cil_user_to_bitmap(struct cil_symtab_datum *datum, ebitmap_t *bitmap, struct cil_db *db)
948 ebitmap_init(bitmap);
958 ebitmap_union(bitmap, attr->users);
961 if (ebitmap_set_bit(bitmap, user->value, 1)) {
963 ebitmap_destroy(bitmap);
981 cil_log(CIL_ERR, "Failed to expand role attribute to bitmap\n");
989 static int __cil_role_to_bitmap(struct cil_symtab_datum *datum, ebitmap_t *bitmap, struct cil_db *db)
994 ebitmap_init(bitmap);
1002 ebitmap_union(bitmap, attr->roles);
1005 if (ebitmap_set_bit(bitmap, role->value, 1)) {
1007 ebitmap_destroy(bitmap);
1058 static int __cil_permx_to_bitmap(struct cil_symtab_datum *datum, ebitmap_t *bitmap, __attribute__((unused)) struct cil_db *db)
1068 ebitmap_init(bitmap);
1069 if (ebitmap_set_bit(bitmap, (unsigned int)val, 1)) {
1071 ebitmap_destroy(bitmap);
1081 static int __cil_perm_to_bitmap(struct cil_symtab_datum *datum, ebitmap_t *bitmap, __attribute__((unused)) struct cil_db *db)
1086 ebitmap_init(bitmap);
1087 if (ebitmap_set_bit(bitmap, value, 1)) {
1089 ebitmap_destroy(bitmap);
1099 ebitmap_t bitmap;
1111 ebitmap_init(&bitmap);
1112 rc = __cil_expr_to_bitmap(cats->datum_expr, &bitmap, db->num_cats, db);
1114 cil_log(CIL_ERR, "Failed to expand category expression to bitmap\n");
1115 ebitmap_destroy(&bitmap);
1123 if (ebitmap_get_bit(&bitmap, cat->value)) {
1128 ebitmap_destroy(&bitmap);
1140 static int __cil_cat_to_bitmap(struct cil_symtab_datum *datum, ebitmap_t *bitmap, struct cil_db *db)
1145 ebitmap_init(bitmap);
1156 if (ebitmap_set_bit(bitmap, cat->value, 1)) {
1158 ebitmap_destroy(bitmap);
1165 if (ebitmap_set_bit(bitmap, cat->value, 1)) {
1167 ebitmap_destroy(bitmap);
1172 if (ebitmap_set_bit(bitmap, cat->value, 1)) {
1174 ebitmap_destroy(bitmap);
1185 static int __cil_cat_expr_range_to_bitmap_helper(struct cil_list_item *i1, struct cil_list_item *i2, ebitmap_t *bitmap)
1215 if (ebitmap_init_range(bitmap, c1->value, c2->value)) {
1217 ebitmap_destroy(bitmap);
1227 static int __cil_permissionx_expr_range_to_bitmap_helper(struct cil_list_item *i1, struct cil_list_item *i2, ebitmap_t *bitmap)
1245 if (ebitmap_init_range(bitmap, v1, v2)) {
1247 ebitmap_destroy(bitmap);
1257 static int __cil_expr_to_bitmap_helper(struct cil_list_item *curr, enum cil_flavor flavor, ebitmap_t *bitmap, int max, struct cil_db *db)
1264 rc = __cil_type_to_bitmap(curr->data, bitmap, db);
1267 rc = __cil_role_to_bitmap(curr->data, bitmap, db);
1270 rc = __cil_user_to_bitmap(curr->data, bitmap, db);
1273 rc = __cil_perm_to_bitmap(curr->data, bitmap, db);
1276 rc = __cil_cat_to_bitmap(curr->data, bitmap, db);
1283 ebitmap_init(bitmap);
1284 rc = __cil_expr_to_bitmap(l, bitmap, max, db);
1286 ebitmap_destroy(bitmap);
1291 rc = __cil_permx_to_bitmap(curr->data, bitmap, db);
1342 cil_log(CIL_INFO, "Failed to get first operand bitmap\n");
1350 cil_log(CIL_INFO, "Failed to NOT bitmap\n");
1357 cil_log(CIL_INFO, "Failed to get second operand bitmap\n");
1423 ebitmap_t bitmap;
1425 ebitmap_init(&bitmap);
1426 rc = __cil_expr_to_bitmap(l, &bitmap, max, db);
1428 cil_log(CIL_INFO, "Failed to expand expression list to bitmap\n");
1429 ebitmap_destroy(&bitmap);
1432 ebitmap_union(out, &bitmap);
1433 ebitmap_destroy(&bitmap);
1614 cil_log(CIL_INFO, "Failed to set bit in role types bitmap\n");
1621 cil_log(CIL_INFO, "Failed to set bit in role types bitmap\n");
1707 cil_log(CIL_INFO, "Failed to set bit in user roles bitmap\n");
2054 ebitmap_t bitmap;
2060 ebitmap_init(&bitmap);
2061 rc = __cil_expr_to_bitmap(perms, &bitmap, num_perms, db);
2063 ebitmap_destroy(&bitmap);
2070 args.perms = &bitmap;
2079 ebitmap_destroy(&bitmap);