Lines Matching full:rule
63 warnx("malformed rule '%s': unknown user '%s'", in parse_user()
70 warnx("malformed rule '%s': trailing characters " in parse_user()
91 warnx("malformed rule '%s': unknown group '%s'", in parse_group()
98 warnx("malformed rule '%s': trailing characters " in parse_group()
110 expand_amount(const char *rule, const char *unexpanded_rule) in expand_amount() argument
117 tofree = copy = strdup(rule); in expand_amount()
135 copy = strdup(rule); in expand_amount()
149 warnx("malformed rule '%s': invalid numeric value '%s'", in expand_amount()
175 expand_rule(const char *rule, bool resolve_ids) in expand_rule() argument
182 tofree = copy = strdup(rule); in expand_rule()
191 warnx("malformed rule '%s': missing subject", rule); in expand_rule()
214 error = parse_user(textid, &id, rule); in expand_rule()
222 error = parse_group(textid, &id, rule); in expand_rule()
240 expanded = expand_amount(resolved, rule); in expand_rule()
247 humanize_ids(char *rule) in humanize_ids() argument
256 subject = strsep(&rule, ":"); in humanize_ids()
257 textid = strsep(&rule, ":"); in humanize_ids()
259 errx(1, "rule passed from the kernel didn't contain subject"); in humanize_ids()
260 if (rule != NULL) in humanize_ids()
261 rest = rule; in humanize_ids()
305 humanize_amount(char *rule) in humanize_amount() argument
312 tofree = copy = strdup(rule); in humanize_amount()
326 return (rule); in humanize_amount()
359 char *rule; in print_rules() local
361 while ((rule = strsep(&rules, ",")) != NULL) { in print_rules()
362 if (rule[0] == '\0') in print_rules()
365 rule = humanize_ids(rule); in print_rules()
367 rule = humanize_amount(rule); in print_rules()
368 printf("%s\n", rule); in print_rules()
395 add_rule(const char *rule, const char *unexpanded_rule) in add_rule() argument
399 error = rctl_add_rule(rule, strlen(rule) + 1, NULL, 0); in add_rule()
403 warn("failed to add rule '%s'", unexpanded_rule); in add_rule()
451 warn("failed to remove rule '%s'", unexpanded_rule); in remove_rule()
580 fprintf(stderr, "usage: rctl [ -h ] [-a rule | -l filter | -r filter " in usage()
590 char *rule = NULL, *unexpanded_rule; in main() local
628 rule = strdup("::"); in main()
629 show_rules(rule, rule, hflag, nflag); in main()
648 rule = expand_rule(unexpanded_rule, false); in main()
650 rule = expand_rule(unexpanded_rule, true); in main()
652 if (rule == NULL) { in main()
660 * rule in the passed input. in main()
663 error = add_rule(rule, unexpanded_rule); in main()
665 error = show_limits(rule, unexpanded_rule, in main()
668 error = remove_rule(rule, unexpanded_rule); in main()
670 error = show_usage(rule, unexpanded_rule, hflag); in main()
672 error = show_rules(rule, unexpanded_rule, in main()
679 free(rule); in main()