Lines Matching defs:curr
117 struct cil_list_item *curr;
121 cil_list_for_each(curr, perm_strs) {
122 if (curr->flavor == CIL_LIST) {
124 rc = __cil_resolve_perms(class_symtab, common_symtab, curr->data, &sub_list, class_flavor);
130 } else if (curr->flavor == CIL_STRING) {
132 rc = cil_symtab_get_datum(class_symtab, curr->data, &perm_datum);
135 rc = cil_symtab_get_datum(common_symtab, curr->data, &perm_datum);
140 cil_log(CIL_ERR, "Failed to resolve permission %s for map class\n", (char*)curr->data);
142 cil_log(CIL_ERR, "Failed to resolve permission %s\n", (char*)curr->data);
148 cil_list_append(*perm_datums, curr->flavor, curr->data);
222 struct cil_list_item *curr;
224 cil_list_for_each(curr, cp_list) {
225 if (curr->flavor == CIL_CLASSPERMS) {
226 rc = cil_resolve_classperms(current, curr->data, extra_args);
231 rc = cil_resolve_classperms_set(current, curr->data, extra_args);
248 struct cil_list_item *curr;
268 cil_list_for_each(curr, cps->classperms) {
269 cil_list_append(cp->classperms, curr->flavor, curr->data);
472 struct cil_list_item *curr;
478 cil_list_for_each(curr, expandattr->attr_strs) {
479 rc = cil_resolve_name(current, (char *)curr->data, CIL_SYM_TYPES, extra_args, &attr_datum);
810 struct cil_list_item *curr;
834 cil_list_for_each(curr, mapping->classperms) {
835 cil_list_append(mp->classperms, curr->flavor, curr->data);
1233 static struct cil_list_item *__cil_ordered_item_insert(struct cil_list *old, struct cil_list_item *curr, struct cil_list_item *item)
1265 return cil_list_insert(old, curr, item->flavor, item->data);
1388 struct cil_list_item *curr = NULL;
1394 cil_list_for_each(curr, unordered) {
1395 unordered_list = curr->data;
1424 struct cil_list_item *curr = NULL;
1434 cil_list_for_each(curr, *ordered_lists) {
1435 struct cil_ordered_list *ordered_list = curr->data;
1448 cil_list_for_each(curr, *ordered_lists) {
1449 struct cil_ordered_list *ordered_list = curr->data;
1484 struct cil_list_item *curr = NULL;
1492 cil_list_for_each(curr, classorder->class_list_str) {
1493 if (curr->data == CIL_KEY_UNORDERED) {
1498 rc = cil_resolve_name(current, (char *)curr->data, CIL_SYM_CLASSES, extra_args, &datum);
1500 cil_log(CIL_ERR, "Failed to resolve class %s in classorder\n", (char *)curr->data);
1534 struct cil_list_item *curr = NULL;
1541 cil_list_for_each(curr, sidorder->sid_list_str) {
1542 rc = cil_resolve_name(current, (char *)curr->data, CIL_SYM_SIDS, extra_args, &datum);
1544 cil_log(CIL_ERR, "Failed to resolve sid %s in sidorder\n", (char *)curr->data);
1570 struct cil_list_item *curr;
1573 cil_list_for_each(curr, ordered_cats) {
1574 struct cil_cat *cat = curr->data;
1588 struct cil_list_item *curr = NULL;
1596 cil_list_for_each(curr, catorder->cat_list_str) {
1598 rc = cil_resolve_name(current, (char *)curr->data, CIL_SYM_CATS, extra_args, &cat_datum);
1600 cil_log(CIL_ERR, "Failed to resolve category %s in categoryorder\n", (char *)curr->data);
1631 struct cil_list_item *curr = NULL;
1638 cil_list_for_each(curr, sensorder->sens_list_str) {
1639 rc = cil_resolve_name(current, (char *)curr->data, CIL_SYM_SENS, extra_args, &datum);
1641 cil_log(CIL_ERR, "Failed to resolve sensitivity %s in sensitivityorder\n", (char *)curr->data);
2483 struct cil_list_item *curr = NULL;
2496 cil_list_for_each(curr, in_list) {
2497 if (curr->flavor != CIL_NODE) {
2501 node = curr->data;
2515 curr->data = NULL;
2516 curr->flavor = CIL_NONE;
2621 struct cil_list_item *curr;
2626 cil_list_for_each(curr, def->class_strs) {
2627 rc = cil_resolve_name(current, (char *)curr->data, CIL_SYM_CLASSES, extra_args, &datum);
2644 struct cil_list_item *curr;
2649 cil_list_for_each(curr, def->class_strs) {
2650 rc = cil_resolve_name(current, (char *)curr->data, CIL_SYM_CLASSES, extra_args, &datum);
2667 struct cil_tree_node *curr = NULL;
2671 for (curr = call_node; curr != terminating_node; curr = curr->parent) {
2672 if (curr->flavor == CIL_CALL) {
2673 if (curr != call_node) {
2674 cil_list_prepend(trace, CIL_NODE, NODE(((struct cil_call *)curr->data)->macro));
2676 cil_list_prepend(trace, CIL_NODE, curr);
2687 curr = item->data;
2688 if (curr->flavor == CIL_MACRO) {
2689 cil_tree_log(curr, CIL_ERR, "macro %s", DATUM(curr->data)->name);
2691 cil_tree_log(curr, CIL_ERR, "call %s", ((struct cil_call *)curr->data)->macro_str);
2700 struct cil_tree_node *curr = NULL;
2704 for (curr = call_node; curr != NULL; curr = curr->parent) {
2705 if (curr->flavor == CIL_CALL) {
2706 if (curr == call_node) {
2710 call = curr->data;
2714 } else if (curr->flavor == CIL_MACRO) {
2715 if (curr != macro_node) {
2724 cil_print_recursive_call(call_node, curr);
3254 struct cil_list_item *curr;
3285 cil_list_for_each(curr, str_expr) {
3286 switch (curr->flavor) {
3288 rc = cil_resolve_name(parent, curr->data, sym_index, extra_args, &res_datum);
3320 rc = cil_resolve_expr(expr_type, curr->data, &datum_sub_expr, parent, extra_args);
3328 if (curr->flavor == CIL_OP) {
3329 op = (enum cil_flavor)(uintptr_t)curr->data;
3331 cil_list_append(*datum_expr, curr->flavor, curr->data);
3358 static int __cil_evaluate_tunable_expr(struct cil_list_item *curr);
3360 static int __cil_evaluate_tunable_expr_helper(struct cil_list_item *curr)
3362 if (curr == NULL) {
3364 } else if (curr->flavor == CIL_DATUM) {
3365 struct cil_tunable *tun = curr->data;
3367 } else if (curr->flavor == CIL_LIST) {
3368 struct cil_list *l = curr->data;
3375 static int __cil_evaluate_tunable_expr(struct cil_list_item *curr)
3379 if (curr == NULL) {
3381 } else if (curr->flavor == CIL_OP) {
3383 enum cil_flavor op_flavor = (enum cil_flavor)(uintptr_t)curr->data;
3385 v1 = __cil_evaluate_tunable_expr_helper(curr->next);
3389 v2 = __cil_evaluate_tunable_expr_helper(curr->next->next);
3399 for (;curr; curr = curr->next) {
3400 v = __cil_evaluate_tunable_expr_helper(curr);