Lines Matching refs:subcommand

61 /* standard subcommand options table to support -? */
84 * subCommand - subcommand value
157 * Print usage for a subcommand.
161 * subcommand - pointer to subCommandProps_t structure
168 subUsage(uint_t usageType, subCommandProps_t *subcommand)
176 subcommand->name);
188 /* print subcommand usage */
190 subcommand->name);
193 if (subcommand->optionString != NULL) {
194 if (subcommand->required) {
200 if (subcommand->required) {
208 if (!(subcommand->operand & OPERAND_NONE) &&
209 !(subcommand->operand & OPERAND_MANDATORY)) {
213 if (subcommand->operand & OPERAND_MANDATORY) {
217 if (!(subcommand->operand & OPERAND_NONE)) {
218 assert(subcommand->operandDefinition);
219 (void) printf("%s", subcommand->operandDefinition);
222 if (subcommand->operand & OPERAND_MULTIPLE) {
226 if (subcommand->operand & OPERAND_MANDATORY) {
230 if (!(subcommand->operand & OPERAND_NONE) &&
231 !(subcommand->operand & OPERAND_MANDATORY)) {
235 /* print options for subcommand */
236 if (subcommand->optionString != NULL) {
238 for (i = 0; i < strlen(subcommand->optionString); i++) {
240 subcommand->optionString[i]))
246 subcommand->optionString[i], longOpt);
248 getOptionArgDesc(subcommand->optionString[i]);
252 if (subcommand->exclusive &&
253 strchr(subcommand->exclusive,
254 subcommand->optionString[i])) {
295 /* print all subcommand usage */
342 * command subcommand [<options>] [<operand>]
345 * -?, --help Provides usage on a command or subcommand
356 * callArgs - void * passed by caller to be passed to subcommand function
359 * funcRet - pointer to int that holds subcommand function return value
387 subCommandProps_t *subcommand;
425 * load standard subcommand options to internal long options table
491 * subcommand is always in the second argument. If there is no
492 * recognized subcommand in the second argument, print error,
495 if (getSubcommandProps(argv[1], &subcommand) != 0) {
497 gettext("invalid subcommand"));
533 * subcommand table is performed.
539 subUsage(DETAIL_USAGE, subcommand);
570 /* get option string for this subcommand */
571 availOptions = subcommand->optionString;
577 subUsage(DETAIL_USAGE, subcommand);
586 subUsage(DETAIL_USAGE, subcommand);
591 subcommand->exclusive &&
592 strchr(subcommand->exclusive,
597 subUsage(DETAIL_USAGE, subcommand);
602 if (availOptions != NULL && subcommand->required) {
605 subUsage(DETAIL_USAGE, subcommand);
615 (subcommand->operand & OPERAND_MANDATORY)) {
616 (void) printf("%s: %s %s\n", commandName, subcommand->name,
618 subUsage(DETAIL_USAGE, subcommand);
627 (subcommand->operand & OPERAND_NONE)) {
629 commandName, subcommand->name,
631 subUsage(DETAIL_USAGE, subcommand);
640 (subcommand->operand & OPERAND_SINGLE)) {
642 subcommand->name, gettext("accepts only a single operand"));
643 subUsage(DETAIL_USAGE, subcommand);
651 *funcRet = subcommand->handler(argc - operInd, &argv[operInd],