Lines Matching +full:ch +full:- +full:func

1 /*-
2 * SPDX-License-Identifier: BSD-2-Clause
58 int (*func)(int argc, char *argv[]); member
64 " status [-qv] [<drive>...]\n"
66 " -q Suppress output.\n"
67 " -v Display verbose information.\n"
74 " rescan -a\n"
80 " detach -a <controller>\n"
83 "consistency-check a system drive",
96 " pause [-t <howlong>] [-d <delay>] <controller> [<channel>...]\n"
101 " pause <controller> -c\n"
121 int ch, i, oargc; in main() local
126 while ((ch = getopt(argc, argv, "")) != -1) in main()
127 switch(ch) { in main()
132 argc -= optind; in main()
138 return(commands[i].func(argc, argv)); in main()
163 fprintf(stderr, " %-20s %s\n", commands[i].cmd, commands[i].desc); in cmd_help()
171 * status [-qv] [<device> ...]
174 * -q Suppresses output, command returns 0 if devices are OK, 1 if one or
178 static int rs_ctrlr = -1;
262 ((rs.rs_size - rs.rs_remaining) / (rs.rs_size / 100))); in status_print()
285 {-1, NULL}
317 printf("mlx%d: DAC%s, %d channel%s, firmware %d.%02d-%c-%02d, %dMB RAM\n", in controller_print()
371 mlx_print_phys_drv(&pd, channel, target, " ", verbosity - 1); in controller_print()
384 int ch, verbosity = 1, i, unit; in cmd_status() local
388 while ((ch = getopt(argc, argv, "qv")) != -1) in cmd_status()
389 switch(ch) { in cmd_status()
399 argc -= optind; in cmd_status()
407 if ((unit = driveunit(argv[i])) == -1) { in cmd_status()
421 * rescan -a
442 int all = 0, i, ch, unit; in cmd_rescan() local
446 while ((ch = getopt(argc, argv, "a")) != -1) in cmd_rescan()
447 switch(ch) { in cmd_rescan()
454 argc -= optind; in cmd_rescan()
461 if ((unit = ctrlrunit(argv[i])) == -1) { in cmd_rescan()
477 * detach -a <controller> [<controller>...]
501 int all = 0, i, ch, unit; in cmd_detach() local
505 while ((ch = getopt(argc, argv, "a")) != -1) in cmd_detach()
506 switch(ch) { in cmd_detach()
513 argc -= optind; in cmd_detach()
517 ma.func = detach_drive; in cmd_detach()
520 if ((unit = ctrlrunit(argv[i])) == -1) { in cmd_detach()
528 if ((unit = driveunit(argv[i])) == -1) { in cmd_detach()
554 if ((unit = driveunit(argv[1])) == -1) { in cmd_check()
600 if ((unit = ctrlrunit(argv[1])) == -1) { in cmd_rebuild()
641 * pause [-d <delay>] [-t <time>] <controller> [<channel>...]
644 * pause <controller> -c
651 int unit, i, ch, fd, cancel = 0; in cmd_pause() local
661 while ((ch = getopt(argc, argv, "cd:t:")) != -1) in cmd_pause()
662 switch(ch) { in cmd_pause()
679 argc -= optind; in cmd_pause()
683 if ((argc < 1) || ((unit = ctrlrunit(argv[0])) == -1)) in cmd_pause()
693 /* controller-wide pause/cancel */ in cmd_pause()
697 ch = strtol(argv[i], &cp, 0); in cmd_pause()
702 mp.mp_which |= (1 << ch); in cmd_pause()