Lines Matching refs:av

42 	int (*handler)(int ac, char **av);
56 devctl_ ## name ## _table_handler(int ac, char **av) \
59 SET_LIMIT(DEVCTL_DATASET(name)), ac, av)); \
64 struct devctl_command **end, int ac, char **av);
86 struct devctl_command **end, int ac, char **av)
91 warnx("The %s command requires a sub-command.", av[0]);
95 if (strcmp((*cmd)->name, av[1]) == 0)
96 return ((*cmd)->handler(ac - 1, av + 1));
99 warnx("%s is not a valid sub-command of %s.", av[1], av[0]);
104 help(int ac __unused, char **av __unused)
113 attach(int ac, char **av)
118 if (devctl_attach(av[1]) < 0)
119 err(1, "Failed to attach %s", av[1]);
133 detach(int ac, char **av)
139 while ((ch = getopt(ac, av, "f")) != -1)
148 av += optind;
152 if (devctl_detach(av[0], force) < 0)
153 err(1, "Failed to detach %s", av[0]);
167 disable(int ac, char **av)
173 while ((ch = getopt(ac, av, "f")) != -1)
182 av += optind;
186 if (devctl_disable(av[0], force) < 0)
187 err(1, "Failed to disable %s", av[0]);
193 enable(int ac, char **av)
198 if (devctl_enable(av[1]) < 0)
199 err(1, "Failed to enable %s", av[1]);
213 set_driver(int ac, char **av)
219 while ((ch = getopt(ac, av, "f")) != -1)
228 av += optind;
232 if (devctl_set_driver(av[0], av[1], force) < 0)
233 err(1, "Failed to set %s driver to %s", av[0], av[1]);
247 clear_driver(int ac, char **av)
253 while ((ch = getopt(ac, av, "f")) != -1)
262 av += optind;
266 if (devctl_clear_driver(av[0], force) < 0)
267 err(1, "Failed to clear %s driver", av[0]);
273 main(int ac, char *av[])
280 av++;
283 if (strcmp((*cmd)->name, av[0]) == 0) {
284 if ((*cmd)->handler(ac, av) != 0)
290 warnx("Unknown command %s.", av[0]);