Lines Matching refs:subcommand

168 subUsage(uint_t usageType, subCommandProps_t *subcommand)  in subUsage()  argument
176 subcommand->name); in subUsage()
190 subcommand->name); in subUsage()
193 if (subcommand->optionString != NULL) { in subUsage()
194 if (subcommand->required) { in subUsage()
200 if (subcommand->required) { in subUsage()
208 if (!(subcommand->operand & OPERAND_NONE) && in subUsage()
209 !(subcommand->operand & OPERAND_MANDATORY)) { in subUsage()
213 if (subcommand->operand & OPERAND_MANDATORY) { in subUsage()
217 if (!(subcommand->operand & OPERAND_NONE)) { in subUsage()
218 assert(subcommand->operandDefinition); in subUsage()
219 (void) printf("%s", subcommand->operandDefinition); in subUsage()
222 if (subcommand->operand & OPERAND_MULTIPLE) { in subUsage()
226 if (subcommand->operand & OPERAND_MANDATORY) { in subUsage()
230 if (!(subcommand->operand & OPERAND_NONE) && in subUsage()
231 !(subcommand->operand & OPERAND_MANDATORY)) { in subUsage()
236 if (subcommand->optionString != NULL) { in subUsage()
238 for (i = 0; i < strlen(subcommand->optionString); i++) { in subUsage()
240 subcommand->optionString[i])) in subUsage()
246 subcommand->optionString[i], longOpt); in subUsage()
248 getOptionArgDesc(subcommand->optionString[i]); in subUsage()
252 if (subcommand->exclusive && in subUsage()
253 strchr(subcommand->exclusive, in subUsage()
254 subcommand->optionString[i])) { in subUsage()
387 subCommandProps_t *subcommand; in cmdParse() local
495 if (getSubcommandProps(argv[1], &subcommand) != 0) { in cmdParse()
539 subUsage(DETAIL_USAGE, subcommand); in cmdParse()
571 availOptions = subcommand->optionString; in cmdParse()
577 subUsage(DETAIL_USAGE, subcommand); in cmdParse()
586 subUsage(DETAIL_USAGE, subcommand); in cmdParse()
591 subcommand->exclusive && in cmdParse()
592 strchr(subcommand->exclusive, in cmdParse()
597 subUsage(DETAIL_USAGE, subcommand); in cmdParse()
602 if (availOptions != NULL && subcommand->required) { in cmdParse()
605 subUsage(DETAIL_USAGE, subcommand); in cmdParse()
615 (subcommand->operand & OPERAND_MANDATORY)) { in cmdParse()
616 (void) printf("%s: %s %s\n", commandName, subcommand->name, in cmdParse()
618 subUsage(DETAIL_USAGE, subcommand); in cmdParse()
627 (subcommand->operand & OPERAND_NONE)) { in cmdParse()
629 commandName, subcommand->name, in cmdParse()
631 subUsage(DETAIL_USAGE, subcommand); in cmdParse()
640 (subcommand->operand & OPERAND_SINGLE)) { in cmdParse()
642 subcommand->name, gettext("accepts only a single operand")); in cmdParse()
643 subUsage(DETAIL_USAGE, subcommand); in cmdParse()
651 *funcRet = subcommand->handler(argc - operInd, &argv[operInd], in cmdParse()