Lines Matching defs:subcommand

59 /* standard subcommand options table to support -? */
150 * arg - pointer to array of char containing subcommand string
152 * subcommand - pointer to subcommand_t pointer
153 * on success, contains the matching subcommand structure based on
154 * input subcommand name
161 getSubcommand(char *arg, subcommand_t **subcommand)
170 *subcommand = sp;
180 * subcommand - subcommand for which to get options
188 getOptions(uint_t object, uint_t subcommand)
194 (op->subcommandValue == subcommand)) {
246 * Print usage for a subcommand.
250 * subcommand - pointer to subcommand_t structure
257 subUsage(uint_t usageType, subcommand_t *subcommand)
264 gettext("Usage"), commandName, subcommand->name);
297 subUsageObject(usageType, subcommand, objp);
303 * Print usage for a subcommand and object.
307 * subcommand - pointer to subcommand_t structure
315 subUsageObject(uint_t usageType, subcommand_t *subcommand, object_t *objp)
327 * internal subcommand rules table error
335 if (opCmd->invOpCmd & subcommand->value) {
339 options = getOptions(objp->value, subcommand->value);
341 /* print generic subcommand usage */
342 (void) fprintf(stdout, "\t%s %s ", commandName, subcommand->name);
363 if (opCmd->optOpCmd & subcommand->value) {
366 if (!(opCmd->noOpCmd & subcommand->value)) {
379 if (opCmd->multOpCmd & subcommand->value) {
382 if (!(opCmd->noOpCmd & subcommand->value)) {
385 if (opCmd->optOpCmd & subcommand->value) {
394 /* print options for subcommand, object */
434 subcommand_t subcommand;
458 /* print all subcommand usage */
460 subcommand.name = sp->name;
461 subcommand.value = sp->value;
465 subUsage(usageType, &subcommand);
506 * subcommand and object usage respectively.
512 * command subcommand object [<options>] [<operand>]
515 * -?, --help Provides usage on a command or subcommand
526 * callArgs - void * passed by caller to be passed to subcommand function
529 * funcRet - pointer to int that holds subcommand function return value
559 subcommand_t *subcommand;
606 * load standard subcommand options to internal long options table
673 * subcommand is always in the second argument. If there is no
674 * recognized subcommand in the second argument, print error,
677 if (getSubcommand(argv[1], &subcommand) != 0) {
679 commandName, gettext("invalid subcommand"));
687 subUsage(GENERAL_USAGE, subcommand);
707 subUsage(HELP_USAGE, subcommand);
710 subUsage(GENERAL_USAGE, subcommand);
722 * help usage for the subcommand and then return.
727 subUsage(HELP_USAGE, subcommand);
734 * internal subcommand rules table error
745 if (opCmd->invOpCmd & subcommand->value) {
747 gettext("invalid subcommand for"), object->name);
748 subUsage(HELP_USAGE, subcommand);
788 * and subcommand (option rules table) for validity.
797 subcommand, object);
800 subUsage(GENERAL_USAGE, subcommand);
833 /* get option string for this object and subcommand */
834 availOptions = getOptions(object->value, subcommand->value);
840 subUsageObject(HELP_USAGE, subcommand, object);
861 subUsageObject(DETAIL_USAGE, subcommand,
878 subUsageObject(DETAIL_USAGE, subcommand,
890 subUsageObject(DETAIL_USAGE, subcommand,
901 (opCmd->reqOpCmd & subcommand->value)) {
903 commandName, subcommand->name,
906 subUsageObject(HELP_USAGE, subcommand, object);
916 (opCmd->noOpCmd & subcommand->value)) {
918 commandName, subcommand->name,
920 subUsageObject(HELP_USAGE, subcommand, object);
929 !(opCmd->multOpCmd & subcommand->value)) {
931 commandName, subcommand->name, object->name,
933 subUsageObject(HELP_USAGE, subcommand, object);
942 return (subcommand->handler(argc - operInd, &argv[operInd],