Lines Matching +full:set +full:- +full:top

1 /*-
44 #define DEVCTL_COMMAND(set, name, function) \ argument
47 DATA_SET(DEVCTL_DATASET(set), function ## _devctl_command)
49 #define DEVCTL_TABLE(set, name) \ argument
58 DEVCTL_COMMAND(set, name, devctl_ ## name ## _table_handler)
63 SET_DECLARE(DEVCTL_DATASET(top), struct devctl_command);
65 DEVCTL_TABLE(top, clear);
66 DEVCTL_TABLE(top, set);
73 " devctl detach [-f] device\n" in usage()
74 " devctl disable [-f] device\n" in usage()
78 " devctl set driver [-f] device driver\n" in usage()
79 " devctl clear driver [-f] device\n" in usage()
81 " devctl delete [-f] device\n" in usage()
84 " devctl reset [-d] device\n" in usage()
97 warnx("The %s command requires a sub-command.", av[0]); in devctl_table_handler()
101 if (strcmp((*cmd)->name, av[1]) == 0) in devctl_table_handler()
102 return ((*cmd)->handler(ac - 1, av + 1)); in devctl_table_handler()
105 warnx("%s is not a valid sub-command of %s.", av[1], av[0]); in devctl_table_handler()
116 DEVCTL_COMMAND(top, help, help);
128 DEVCTL_COMMAND(top, attach, attach);
134 fprintf(stderr, "usage: devctl detach [-f] device\n"); in detach_usage()
145 while ((ch = getopt(ac, av, "f")) != -1) in detach()
153 ac -= optind; in detach()
162 DEVCTL_COMMAND(top, detach, detach);
168 fprintf(stderr, "usage: devctl disable [-f] device\n"); in disable_usage()
179 while ((ch = getopt(ac, av, "f")) != -1) in disable()
187 ac -= optind; in disable()
196 DEVCTL_COMMAND(top, disable, disable);
208 DEVCTL_COMMAND(top, enable, enable);
220 DEVCTL_COMMAND(top, suspend, suspend);
232 DEVCTL_COMMAND(top, resume, resume);
238 fprintf(stderr, "usage: devctl set driver [-f] device driver\n"); in set_driver_usage()
249 while ((ch = getopt(ac, av, "f")) != -1) in set_driver()
257 ac -= optind; in set_driver()
263 err(1, "Failed to set %s driver to %s", av[0], av[1]); in set_driver()
266 DEVCTL_COMMAND(set, driver, set_driver);
272 fprintf(stderr, "usage: devctl clear driver [-f] device\n"); in clear_driver_usage()
283 while ((ch = getopt(ac, av, "f")) != -1) in clear_driver()
291 ac -= optind; in clear_driver()
312 DEVCTL_COMMAND(top, rescan, rescan);
318 fprintf(stderr, "usage: devctl delete [-f] device\n"); in delete_usage()
329 while ((ch = getopt(ac, av, "f")) != -1) in delete()
337 ac -= optind; in delete()
346 DEVCTL_COMMAND(top, delete, delete);
366 DEVCTL_COMMAND(top, freeze, freeze);
386 DEVCTL_COMMAND(top, thaw, thaw);
392 fprintf(stderr, "usage: devctl reset [-d] device\n"); in reset_usage()
403 while ((ch = getopt(ac, av, "d")) != -1) in reset()
411 ac -= optind; in reset()
420 DEVCTL_COMMAND(top, reset, reset);
435 DEVCTL_COMMAND(top, getpath, getpath);
444 ac--; in main()
447 SET_FOREACH(cmd, DEVCTL_DATASET(top)) { in main()
448 if (strcmp((*cmd)->name, av[0]) == 0) { in main()
449 if ((*cmd)->handler(ac, av) != 0) in main()