Lines Matching defs:rule

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