Lines Matching refs:cats
94 if (a->cats != b->cats) { in level_compare()
95 return cats_compare(a->cats, b->cats); in level_compare()
1096 static int __evaluate_cat_expression(struct cil_cats *cats, struct cil_db *db) in __evaluate_cat_expression() argument
1103 if (cats->evaluated == CIL_TRUE) { in __evaluate_cat_expression()
1107 if (cil_verify_is_list(cats->datum_expr, CIL_CAT)) { in __evaluate_cat_expression()
1112 rc = __cil_expr_to_bitmap(cats->datum_expr, &bitmap, db->num_cats, db); in __evaluate_cat_expression()
1129 cil_list_destroy(&cats->datum_expr, CIL_FALSE); in __evaluate_cat_expression()
1130 cats->datum_expr = new; in __evaluate_cat_expression()
1132 cats->evaluated = CIL_TRUE; in __evaluate_cat_expression()
1150 if (catset->cats->evaluated == CIL_FALSE) { in __cil_cat_to_bitmap()
1151 rc = __evaluate_cat_expression(catset->cats, db); in __cil_cat_to_bitmap()
1154 for (curr = catset->cats->datum_expr->head; curr; curr = curr->next) { in __cil_cat_to_bitmap()
1799 if (level->cats != NULL) { in __evaluate_level_expression()
1800 return __evaluate_cat_expression(level->cats, db); in __evaluate_level_expression()
1810 if (levelrange->low != NULL && levelrange->low->cats != NULL) { in __evaluate_levelrange_expression()
1811 rc = __evaluate_cat_expression(levelrange->low->cats, db); in __evaluate_levelrange_expression()
1816 if (levelrange->high != NULL && levelrange->high->cats != NULL) { in __evaluate_levelrange_expression()
1817 rc = __evaluate_cat_expression(levelrange->high->cats, db); in __evaluate_levelrange_expression()
1846 rc = __evaluate_cat_expression(catset->cats, db); in __cil_post_db_cat_helper()
1854 rc = __evaluate_cat_expression(senscat->cats, db); in __cil_post_db_cat_helper()