Lines Matching refs:argv
42 static int cmd_status(int argc, char *argv[]);
43 static int cmd_rescan(int argc, char *argv[]);
44 static int cmd_detach(int argc, char *argv[]);
45 static int cmd_check(int argc, char *argv[]);
46 static int cmd_rebuild(int argc, char *argv[]);
48 static int cmd_pause(int argc, char *argv[]);
50 static int cmd_help(int argc, char *argv[]);
52 extern int cmd_config(int argc, char *argv[]);
58 int (*func)(int argc, char *argv[]);
119 main(int argc, char *argv[]) in main() argument
125 oargv = argv; in main()
126 while ((ch = getopt(argc, argv, "")) != -1) in main()
133 argv += optind; in main()
137 if (!strcmp(argv[0], commands[i].cmd)) in main()
138 return(commands[i].func(argc, argv)); in main()
147 cmd_help(int argc, char *argv[]) in cmd_help() argument
153 if (!strcmp(argv[1], commands[i].cmd)) { in cmd_help()
159 if (argv != NULL) in cmd_help()
160 fprintf(stderr, "Unknown command '%s'.\n", argv[1]); in cmd_help()
382 cmd_status(int argc, char *argv[]) in cmd_status() argument
388 while ((ch = getopt(argc, argv, "qv")) != -1) in cmd_status()
397 return(cmd_help(argc, argv)); in cmd_status()
400 argv += optind; in cmd_status()
407 if ((unit = driveunit(argv[i])) == -1) { in cmd_status()
408 warnx("'%s' is not a valid drive", argv[i]); in cmd_status()
440 cmd_rescan(int argc, char *argv[]) in cmd_rescan() argument
446 while ((ch = getopt(argc, argv, "a")) != -1) in cmd_rescan()
452 return(cmd_help(argc, argv)); in cmd_rescan()
455 argv += optind; in cmd_rescan()
461 if ((unit = ctrlrunit(argv[i])) == -1) { in cmd_rescan()
462 warnx("'%s' is not a valid controller", argv[i]); in cmd_rescan()
498 cmd_detach(int argc, char *argv[]) in cmd_detach() argument
505 while ((ch = getopt(argc, argv, "a")) != -1) in cmd_detach()
511 return(cmd_help(argc, argv)); in cmd_detach()
514 argv += optind; in cmd_detach()
520 if ((unit = ctrlrunit(argv[i])) == -1) { in cmd_detach()
521 warnx("'%s' is not a valid controller", argv[i]); in cmd_detach()
528 if ((unit = driveunit(argv[i])) == -1) { in cmd_detach()
529 warnx("'%s' is not a valid drive", argv[i]); in cmd_detach()
547 cmd_check(int argc, char *argv[]) in cmd_check() argument
552 return(cmd_help(argc, argv)); in cmd_check()
554 if ((unit = driveunit(argv[1])) == -1) { in cmd_check()
555 warnx("'%s' is not a valid drive", argv[1]); in cmd_check()
566 warnx("one or more of the SCSI disks on which the drive '%s' depends is DEAD", argv[1]); in cmd_check()
569 warnx("drive %s is invalid, or not a drive which can be checked", argv[1]); in cmd_check()
591 cmd_rebuild(int argc, char *argv[]) in cmd_rebuild() argument
597 return(cmd_help(argc, argv)); in cmd_rebuild()
600 if ((unit = ctrlrunit(argv[1])) == -1) { in cmd_rebuild()
601 warnx("'%s' is not a valid controller", argv[1]); in cmd_rebuild()
605 if ((sscanf(argv[2], "disk%2d%2d", &rb.rr_channel, &rb.rr_target) != 2) && in cmd_rebuild()
606 (sscanf(argv[2], "unknown%2d%2d", &rb.rr_channel, &rb.rr_target) != 2)) { in cmd_rebuild()
607 warnx("'%s' is not a valid physical drive", argv[2]); in cmd_rebuild()
648 cmd_pause(int argc, char *argv[]) in cmd_pause() argument
654 char **oargv = argv; in cmd_pause()
661 while ((ch = getopt(argc, argv, "cd:t:")) != -1) in cmd_pause()
669 return(cmd_help(argc, argv)); in cmd_pause()
674 return(cmd_help(argc, argv)); in cmd_pause()
677 return(cmd_help(argc, argv)); in cmd_pause()
680 argv += optind; in cmd_pause()
683 if ((argc < 1) || ((unit = ctrlrunit(argv[0])) == -1)) in cmd_pause()
697 ch = strtol(argv[i], &cp, 0); in cmd_pause()
699 warnx("bad channel number '%s'", argv[i]); in cmd_pause()