Lines Matching refs:av
53 static void rulespec_intok(struct devfs_rule *dr, int ac, char **av,
82 rule_main(int ac, char **av) in rule_main() argument
89 while ((ch = getopt(ac, av, "s:")) != -1) in rule_main()
98 av += optind; in rule_main()
103 if (strcmp(c->name, av[0]) == 0) in rule_main()
104 exit((*c->handler)(ac, av)); in rule_main()
105 errx(1, "unknown command: %s", av[0]); in rule_main()
109 rule_add(int ac, char **av) in rule_add() argument
116 if (strcmp(av[1], "-") == 0) in rule_add()
119 rulespec_intok(&dr, ac - 1, av + 1, in_rsnum); in rule_add()
128 rule_apply(int ac __unused, char **av __unused) in rule_apply()
137 if (!atonum(av[1], &rnum)) { in rule_apply()
138 if (strcmp(av[1], "-") == 0) in rule_apply()
141 rulespec_intok(&dr, ac - 1, av + 1, in_rsnum); in rule_apply()
156 rule_applyset(int ac, char **av __unused) in rule_applyset()
169 rule_del(int ac __unused, char **av) in rule_del() argument
174 if (av[1] == NULL) in rule_del()
176 rid = mkrid(in_rsnum, eatoi(av[1])); in rule_del()
184 rule_delset(int ac, char **av __unused) in rule_delset()
205 rule_show(int ac __unused, char **av) in rule_show() argument
213 if (av[1] != NULL) { in rule_show()
214 rnum = eatoi(av[1]); in rule_show()
232 rule_showsets(int ac, char **av __unused) in rule_showsets()
247 ruleset_main(int ac, char **av) in ruleset_main() argument
255 rsnum = eatonum(av[1]); in ruleset_main()
295 char **av; in rulespec_instr() local
298 tokenize(str, &ac, &av); in rulespec_instr()
301 rulespec_intok(dr, ac, av, rsnum); in rulespec_instr()
302 free(av[0]); in rulespec_instr()
303 free(av); in rulespec_instr()
310 rulespec_intok(struct devfs_rule *dr, int ac __unused, char **av, in rulespec_intok() argument
324 if (av[0] == NULL) in rulespec_intok()
328 if (!atonum(av[0], &rnum)) in rulespec_intok()
331 ++av; in rulespec_intok()
338 if (av[0] == NULL) in rulespec_intok()
340 else if (strcmp(av[0], "type") == 0) { in rulespec_intok()
341 if (av[1] == NULL) in rulespec_intok()
344 if (strcmp(av[1], is->s) == 0) { in rulespec_intok()
349 errx(1, "unknown type: %s", av[1]); in rulespec_intok()
351 av += 2; in rulespec_intok()
352 } else if (strcmp(av[0], "path") == 0) { in rulespec_intok()
353 if (av[1] == NULL) in rulespec_intok()
355 if (strlcpy(dr->dr_pathptrn, av[1], DEVFS_MAXPTRNLEN) in rulespec_intok()
359 av += 2; in rulespec_intok()
363 while (av[0] != NULL) { in rulespec_intok()
364 if (strcmp(av[0], "hide") == 0) { in rulespec_intok()
367 ++av; in rulespec_intok()
368 } else if (strcmp(av[0], "unhide") == 0) { in rulespec_intok()
371 ++av; in rulespec_intok()
372 } else if (strcmp(av[0], "user") == 0) { in rulespec_intok()
373 if (av[1] == NULL) in rulespec_intok()
376 pw = getpwnam(av[1]); in rulespec_intok()
380 dr->dr_uid = eatoi(av[1]); /* XXX overflow */ in rulespec_intok()
381 av += 2; in rulespec_intok()
382 } else if (strcmp(av[0], "group") == 0) { in rulespec_intok()
383 if (av[1] == NULL) in rulespec_intok()
386 gr = getgrnam(av[1]); in rulespec_intok()
390 dr->dr_gid = eatoi(av[1]); /* XXX overflow */ in rulespec_intok()
391 av += 2; in rulespec_intok()
392 } else if (strcmp(av[0], "mode") == 0) { in rulespec_intok()
393 if (av[1] == NULL) in rulespec_intok()
396 set = setmode(av[1]); in rulespec_intok()
398 errx(1, "invalid mode: %s", av[1]); in rulespec_intok()
400 av += 2; in rulespec_intok()
401 } else if (strcmp(av[0], "include") == 0) { in rulespec_intok()
402 if (av[1] == NULL) in rulespec_intok()
405 dr->dr_incset = eatonum(av[1]); in rulespec_intok()
406 av += 2; in rulespec_intok()
408 errx(1, "unknown argument: %s", av[0]); in rulespec_intok()