Lines Matching defs:rule

75         /* during rule parsing, uid/gid lookup results are cached */
122 /* tokens of a rule are sorted/handled in this order */
188 unsigned char type; /* same in rule and key */
198 } rule;
223 struct token rule;
339 &rules->buf[token->rule.filename_off], token->rule.filename_line,
340 idx, token->rule.token_count,
341 &rules->buf[token->rule.label_off]);
1007 log_error("temporary rule array too small");
1055 rule_tmp.rule.type = TK_RULE;
1056 /* the offset in the rule is limited to unsigned short */
1058 rule_tmp.rule.rule.filename_off = filename_off;
1059 rule_tmp.rule.rule.filename_line = lineno;
1417 rule_tmp.rule.rule.label_off = rules_add_string(rules, value);
1450 rule_tmp.rule.rule.can_set_name = true;
1463 rule_tmp.rule.rule.can_set_name = true;
1485 rule_tmp.rule.rule.can_set_name = true;
1507 rule_tmp.rule.rule.can_set_name = true;
1525 rule_tmp.rule.rule.can_set_name = true;
1574 rule_tmp.rule.rule.has_static_node = true;
1584 /* add rule token */
1585 rule_tmp.rule.rule.token_count = 1 + rule_tmp.token_cur;
1586 if (add_token(rules, &rule_tmp.rule) != 0)
1595 log_error("invalid rule '%s:%u'", filename, lineno);
1668 if (rules->tokens[j].rule.label_off == 0)
1670 if (!streq(label, rules_str(rules, rules->tokens[j].rule.label_off)))
1904 struct token *rule;
1915 /* loop through token list, match, run actions or forward to next rule */
1917 rule = cur;
1922 /* current rule */
1923 rule = cur;
1925 if (!can_set_name && rule->rule.can_set_name)
2135 rules_str(rules, rule->rule.filename_off),
2136 rule->rule.filename_line);
2171 rules_str(rules, rule->rule.filename_off),
2172 rule->rule.filename_line);
2187 rules_str(rules, rule->rule.filename_off),
2188 rule->rule.filename_line);
2202 rules_str(rules, rule->rule.filename_off),
2203 rule->rule.filename_line);
2320 rules_str(rules, rule->rule.filename_off),
2321 rule->rule.filename_line);
2346 rules_str(rules, rule->rule.filename_off),
2347 rule->rule.filename_line);
2369 rules_str(rules, rule->rule.filename_off),
2370 rule->rule.filename_line);
2382 rules_str(rules, rule->rule.filename_off),
2383 rule->rule.filename_line);
2394 rules_str(rules, rule->rule.filename_off),
2395 rule->rule.filename_line);
2406 rules_str(rules, rule->rule.filename_off),
2407 rule->rule.filename_line);
2419 rules_str(rules, rule->rule.filename_off),
2420 rule->rule.filename_line);
2492 rules_str(rules, rule->rule.filename_off), rule->rule.filename_line);
2499 rules_str(rules, rule->rule.filename_off),
2500 rule->rule.filename_line);
2533 rules_str(rules, rule->rule.filename_off), rule->rule.filename_line);
2543 rules_str(rules, rule->rule.filename_off), rule->rule.filename_line);
2561 rules_str(rules, rule->rule.filename_off),
2562 rule->rule.filename_line);
2582 rules_str(rules, rule->rule.filename_off), rule->rule.filename_line);
2596 rules_str(rules, rule->rule.filename_off),
2597 rule->rule.filename_line);
2621 /* fast-forward to next rule */
2622 cur = rule + rule->rule.token_count;
2628 struct token *rule;
2642 rule = cur;
2646 /* current rule */
2647 rule = cur;
2650 if (!rule->rule.has_static_node)
2751 /* fast-forward to next rule */
2752 cur = rule + rule->rule.token_count;
2776 struct token *rule;
2783 /* loop through token list, match, run actions or forward to next rule */
2785 rule = cur;
2790 /* current rule */
2791 rule = cur;
2792 if (!rule->rule.can_set_name)
2815 rules_str(rules, rule->rule.filename_off),
2816 rule->rule.filename_line);
2820 /* skip to next rule */
2830 /* fast-forward to next rule */
2831 cur = rule + rule->rule.token_count;