Lines Matching defs:rule

69 		warnx("malformed rule '%s': unknown user '%s'",
76 warnx("malformed rule '%s': trailing characters "
97 warnx("malformed rule '%s': unknown group '%s'",
104 warnx("malformed rule '%s': trailing characters "
116 expand_amount(const char *rule, const char *unexpanded_rule)
123 tofree = copy = strdup(rule);
141 copy = strdup(rule);
155 warnx("malformed rule '%s': invalid numeric value '%s'",
181 expand_rule(const char *rule, bool resolve_ids)
188 tofree = copy = strdup(rule);
197 warnx("malformed rule '%s': missing subject", rule);
220 error = parse_user(textid, &id, rule);
228 error = parse_group(textid, &id, rule);
246 expanded = expand_amount(resolved, rule);
253 humanize_ids(char *rule)
262 subject = strsep(&rule, ":");
263 textid = strsep(&rule, ":");
265 errx(1, "rule passed from the kernel didn't contain subject");
266 if (rule != NULL)
267 rest = rule;
311 humanize_amount(char *rule)
318 tofree = copy = strdup(rule);
332 return (rule);
365 char *rule;
367 while ((rule = strsep(&rules, ",")) != NULL) {
368 if (rule[0] == '\0')
371 rule = humanize_ids(rule);
373 rule = humanize_amount(rule);
374 printf("%s\n", rule);
400 add_rule(const char *rule, const char *unexpanded_rule)
404 error = rctl_add_rule(rule, strlen(rule) + 1, NULL, 0);
408 warn("failed to add rule '%s'", unexpanded_rule);
456 warn("failed to remove rule '%s'", unexpanded_rule);
585 fprintf(stderr, "usage: rctl [ -h ] [-a rule | -l filter | -r filter "
595 char *rule = NULL, *unexpanded_rule;
633 rule = strdup("::");
634 show_rules(rule, rule, hflag, nflag);
653 rule = expand_rule(unexpanded_rule, false);
655 rule = expand_rule(unexpanded_rule, true);
657 if (rule == NULL) {
665 * rule in the passed input.
668 error = add_rule(rule, unexpanded_rule);
670 error = show_limits(rule, unexpanded_rule,
673 error = remove_rule(rule, unexpanded_rule);
675 error = show_usage(rule, unexpanded_rule, hflag);
677 error = show_rules(rule, unexpanded_rule,
684 free(rule);