Lines Matching defs:cats
94 if (a->cats != b->cats) {
95 return cats_compare(a->cats, b->cats);
1096 static int __evaluate_cat_expression(struct cil_cats *cats, struct cil_db *db)
1103 if (cats->evaluated == CIL_TRUE) {
1107 if (cil_verify_is_list(cats->datum_expr, CIL_CAT)) {
1112 rc = __cil_expr_to_bitmap(cats->datum_expr, &bitmap, db->num_cats, db);
1129 cil_list_destroy(&cats->datum_expr, CIL_FALSE);
1130 cats->datum_expr = new;
1132 cats->evaluated = CIL_TRUE;
1150 if (catset->cats->evaluated == CIL_FALSE) {
1151 rc = __evaluate_cat_expression(catset->cats, db);
1154 for (curr = catset->cats->datum_expr->head; curr; curr = curr->next) {
1787 if (level->cats != NULL) {
1788 return __evaluate_cat_expression(level->cats, db);
1798 if (levelrange->low != NULL && levelrange->low->cats != NULL) {
1799 rc = __evaluate_cat_expression(levelrange->low->cats, db);
1804 if (levelrange->high != NULL && levelrange->high->cats != NULL) {
1805 rc = __evaluate_cat_expression(levelrange->high->cats, db);
1834 rc = __evaluate_cat_expression(catset->cats, db);
1842 rc = __evaluate_cat_expression(senscat->cats, db);