Lines Matching refs:cats
87 if (a->cats != b->cats) { in level_compare()
88 return cats_compare(a->cats, b->cats); in level_compare()
1082 static int __evaluate_cat_expression(struct cil_cats *cats, struct cil_db *db) in __evaluate_cat_expression() argument
1089 if (cats->evaluated == CIL_TRUE) { in __evaluate_cat_expression()
1093 if (cil_verify_is_list(cats->datum_expr, CIL_CAT)) { in __evaluate_cat_expression()
1098 rc = __cil_expr_to_bitmap(cats->datum_expr, &bitmap, db->num_cats, db); in __evaluate_cat_expression()
1115 cil_list_destroy(&cats->datum_expr, CIL_FALSE); in __evaluate_cat_expression()
1116 cats->datum_expr = new; in __evaluate_cat_expression()
1118 cats->evaluated = CIL_TRUE; in __evaluate_cat_expression()
1136 if (catset->cats->evaluated == CIL_FALSE) { in __cil_cat_to_bitmap()
1137 rc = __evaluate_cat_expression(catset->cats, db); in __cil_cat_to_bitmap()
1140 for (curr = catset->cats->datum_expr->head; curr; curr = curr->next) { in __cil_cat_to_bitmap()
1789 if (level->cats != NULL) { in __evaluate_level_expression()
1790 return __evaluate_cat_expression(level->cats, db); in __evaluate_level_expression()
1800 if (levelrange->low != NULL && levelrange->low->cats != NULL) { in __evaluate_levelrange_expression()
1801 rc = __evaluate_cat_expression(levelrange->low->cats, db); in __evaluate_levelrange_expression()
1806 if (levelrange->high != NULL && levelrange->high->cats != NULL) { in __evaluate_levelrange_expression()
1807 rc = __evaluate_cat_expression(levelrange->high->cats, db); in __evaluate_levelrange_expression()
1836 rc = __evaluate_cat_expression(catset->cats, db); in __cil_post_db_cat_helper()
1844 rc = __evaluate_cat_expression(senscat->cats, db); in __cil_post_db_cat_helper()