• Home
  • Raw
  • Download

Lines Matching +full:no +full:- +full:verbose

2  *  Copyright (C) 1999-2020 D. Gilbert
8 * SPDX-License-Identifier: GPL-2.0-or-later
56 {"verbose", no_argument, 0, 'v'},
77 int verbose; member
84 pr2serr("Usage: sg_start [--eject] [--fl=FL] [--help] " in usage()
85 "[--immed] [--load] [--loej]\n" in usage()
86 " [--mod=PC_MOD] [--noflush] [--pc=PC] " in usage()
87 "[--readonly]\n" in usage()
88 " [--start] [--stop] [--verbose] " in usage()
89 "[--version] DEVICE\n" in usage()
91 " --eject|-e stop unit then eject the medium\n" in usage()
92 " --fl=FL|-f FL format layer number (mmc5)\n" in usage()
93 " --help|-h print usage message then exit\n" in usage()
94 " --immed|-i device should return control after " in usage()
98 " --load|-l load medium then start the unit\n" in usage()
99 " --loej|-L load or eject, corresponds to LOEJ bit " in usage()
103 " --mod=PC_MOD|-m PC_MOD power condition modifier " in usage()
105 " --noflush|-n no flush prior to operation that limits " in usage()
107 " --pc=PC|-p PC power condition: 0 (default) -> no " in usage()
109 " 1 -> active, 2 -> idle, 3 -> standby, " in usage()
110 "5 -> sleep (mmc)\n" in usage()
111 " --readonly|-r open DEVICE read-only (def: read-write)\n" in usage()
113 " --start|-s start unit, corresponds to START bit " in usage()
115 " default (START=1) if no other options " in usage()
117 " --stop|-S stop unit (e.g. spin down disk)\n" in usage()
118 " --verbose|-v increase verbosity\n" in usage()
119 " --old|-O use old interface (use as first option)\n" in usage()
120 " --version|-V print version string then exit\n\n" in usage()
121 " Example: 'sg_start --stop /dev/sdb' stops unit\n" in usage()
122 " 'sg_start --eject /dev/scd0' stops unit and " in usage()
131 pr2serr("Usage: sg_start [0] [1] [--eject] [--fl=FL] " in usage_old()
132 "[-i] [--imm=0|1]\n" in usage_old()
133 " [--load] [--loej] [--mod=PC_MOD] " in usage_old()
134 "[--noflush] [--pc=PC]\n" in usage_old()
135 " [--readonly] [--start] [--stop] [-v] [-V]\n" in usage_old()
142 " --eject stop then eject the medium\n" in usage_old()
143 " --fl=FL format layer number (mmc5)\n" in usage_old()
144 " -i return immediately (same as '--imm=1')\n" in usage_old()
145 " --imm=0|1 0->await completion(def), 1->return " in usage_old()
147 " --load load then start the medium\n" in usage_old()
148 " --loej load the medium if '-start' option is " in usage_old()
151 " --mod=PC_MOD power condition modifier " in usage_old()
153 " --noflush no flush prior to operation that limits " in usage_old()
155 " --pc=PC power condition (in hex, default 0 -> no " in usage_old()
157 " 1 -> active, 2 -> idle, 3 -> standby, " in usage_old()
158 "5 -> sleep (mmc)\n" in usage_old()
159 " --readonly|-r open DEVICE read-only (def: read-write)\n" in usage_old()
161 " --start start unit (same as '1'), default " in usage_old()
163 " --stop stop unit (same as '0')\n" in usage_old()
164 " -v verbose (print out SCSI commands)\n" in usage_old()
165 " --new|-N use new interface\n" in usage_old()
166 " -V print version string then exit\n\n" in usage_old()
167 " Example: 'sg_start --stop /dev/sdb' stops unit\n" in usage_old()
168 " 'sg_start --eject /dev/scd0' stops unit and " in usage_old()
184 if (c == -1) in new_parse_cmd_line()
189 op->do_eject = true; in new_parse_cmd_line()
190 op->do_loej = true; in new_parse_cmd_line()
195 pr2serr("bad argument to '--fl='\n"); in new_parse_cmd_line()
199 op->do_loej = true; in new_parse_cmd_line()
200 op->do_start = true; in new_parse_cmd_line()
201 op->do_fl = n; in new_parse_cmd_line()
205 ++op->do_help; in new_parse_cmd_line()
208 op->do_immed = true; in new_parse_cmd_line()
211 op->do_load = true; in new_parse_cmd_line()
212 op->do_loej = true; in new_parse_cmd_line()
215 op->do_loej = true; in new_parse_cmd_line()
220 pr2serr("bad argument to '--mod='\n"); in new_parse_cmd_line()
224 op->do_mod = n; in new_parse_cmd_line()
227 op->do_noflush = true; in new_parse_cmd_line()
232 op->opt_new = false; in new_parse_cmd_line()
237 pr2serr("bad argument to '--pc='\n"); in new_parse_cmd_line()
241 op->do_pc = n; in new_parse_cmd_line()
244 op->do_readonly = true; in new_parse_cmd_line()
247 op->do_start = true; in new_parse_cmd_line()
250 op->do_stop = true; in new_parse_cmd_line()
253 op->verbose_given = true; in new_parse_cmd_line()
254 ++op->verbose; in new_parse_cmd_line()
257 op->version_given = true; in new_parse_cmd_line()
261 if (op->do_help) in new_parse_cmd_line()
271 op->do_stop = true; in new_parse_cmd_line()
274 op->do_start = true; in new_parse_cmd_line()
278 if (NULL == op->device_name) in new_parse_cmd_line()
279 op->device_name = argv[optind]; in new_parse_cmd_line()
308 if ('-' == *cp) { in old_parse_cmd_line()
309 for (--plen, ++cp, jmp_out = false; plen > 0; in old_parse_cmd_line()
310 --plen, ++cp) { in old_parse_cmd_line()
314 op->do_immed = true; in old_parse_cmd_line()
319 op->do_readonly = true; in old_parse_cmd_line()
322 op->verbose_given = true; in old_parse_cmd_line()
323 ++op->verbose; in old_parse_cmd_line()
326 op->version_given = true; in old_parse_cmd_line()
330 ++op->do_help; in old_parse_cmd_line()
333 op->opt_new = true; in old_parse_cmd_line()
337 case '-': in old_parse_cmd_line()
339 --plen; in old_parse_cmd_line()
353 op->do_loej = true; in old_parse_cmd_line()
369 op->do_loej = true; in old_parse_cmd_line()
370 op->do_fl = u; in old_parse_cmd_line()
378 op->do_immed = !! u; in old_parse_cmd_line()
380 op->do_loej = true; in old_parse_cmd_line()
388 op->do_loej = true; in old_parse_cmd_line()
396 op->do_pc = u; in old_parse_cmd_line()
404 op->do_mod = u; in old_parse_cmd_line()
406 op->do_noflush = true; in old_parse_cmd_line()
442 } else if (0 == op->device_name) in old_parse_cmd_line()
443 op->device_name = cp; in old_parse_cmd_line()
446 "expecting: %s\n", op->device_name, cp); in old_parse_cmd_line()
451 pr2serr("please, only one of 0, 1, --eject, " in old_parse_cmd_line()
452 "--load, --start or --stop\n"); in old_parse_cmd_line()
457 op->do_start = true; in old_parse_cmd_line()
459 op->do_stop = true; in old_parse_cmd_line()
473 op->opt_new = false; in parse_cmd_line()
475 if ((0 == res) && op->opt_new) in parse_cmd_line()
478 op->opt_new = true; in parse_cmd_line()
480 if ((0 == res) && (! op->opt_new)) in parse_cmd_line()
491 int sg_fd = -1; in main()
498 op->do_fl = -1; /* only when >= 0 set FL bit */ in main()
502 if (op->do_help) { in main()
503 if (op->opt_new) in main()
512 if (op->verbose_given && op->version_given) { in main()
513 pr2serr("but override: '-vV' given, zero verbose and continue\n"); in main()
514 op->verbose_given = false; in main()
515 op->version_given = false; in main()
516 op->verbose = 0; in main()
517 } else if (! op->verbose_given) { in main()
518 pr2serr("set '-vv'\n"); in main()
519 op->verbose = 2; in main()
521 pr2serr("keep verbose=%d\n", op->verbose); in main()
523 if (op->verbose_given && op->version_given) in main()
524 pr2serr("Not in DEBUG mode, so '-vV' has no special action\n"); in main()
526 if (op->version_given) { in main()
531 if (op->do_start && op->do_stop) { in main()
532 pr2serr("Ambiguous to give both '--start' and '--stop'\n"); in main()
535 if (op->do_load && op->do_eject) { in main()
536 pr2serr("Ambiguous to give both '--load' and '--eject'\n"); in main()
539 if (op->do_load) in main()
540 op->do_start = true; in main()
541 else if ((op->do_eject) || op->do_stop) in main()
542 op->do_start = false; in main()
543 else if (op->opt_new && op->do_loej && (! op->do_start)) in main()
544 op->do_start = true; /* --loej alone in new interface is load */ in main()
545 else if ((! op->do_loej) && (-1 == op->do_fl) && (0 == op->do_pc)) in main()
546 op->do_start = true; in main()
547 /* default action is to start when no other active options */ in main()
549 if (0 == op->device_name) { in main()
550 pr2serr("No DEVICE argument given\n"); in main()
551 if (op->opt_new) in main()
558 if (op->do_fl >= 0) { in main()
559 if (! op->do_start) { in main()
560 pr2serr("Giving '--fl=FL' with '--stop' (or '--eject') is " in main()
564 if (op->do_pc > 0) { in main()
565 pr2serr("Giving '--fl=FL' with '--pc=PC' when PC is non-zero " in main()
571 sg_fd = sg_cmds_open_device(op->device_name, op->do_readonly, in main()
572 op->verbose); in main()
574 if (op->verbose) in main()
575 pr2serr("Error trying to open %s: %s\n", op->device_name, in main()
576 safe_strerror(-sg_fd)); in main()
577 ret = sg_convert_errno(-sg_fd); in main()
581 if (op->do_fl >= 0) in main()
582 res = sg_ll_start_stop_unit(sg_fd, op->do_immed, op->do_fl, 0 /* pc */, in main()
585 op->verbose); in main()
586 else if (op->do_pc > 0) in main()
587 res = sg_ll_start_stop_unit(sg_fd, op->do_immed, op->do_mod, in main()
588 op->do_pc, op->do_noflush, false, false, in main()
589 true, op->verbose); in main()
591 res = sg_ll_start_stop_unit(sg_fd, op->do_immed, 0, false, in main()
592 op->do_noflush, op->do_loej, in main()
593 op->do_start, true, op->verbose); in main()
596 if (op->verbose < 2) { in main()
599 sg_get_category_sense_str(res, sizeof(b), b, op->verbose); in main()
609 ret = sg_convert_errno(-res); in main()
612 if (0 == op->verbose) { in main()
614 pr2serr("Some error occurred, try again with '-v' " in main()
615 "or '-vv' for more information\n"); in main()