diff options
Diffstat (limited to 'usr/src/cmd/cfgadm/cfgadm.c')
-rw-r--r-- | usr/src/cmd/cfgadm/cfgadm.c | 139 |
1 files changed, 70 insertions, 69 deletions
diff --git a/usr/src/cmd/cfgadm/cfgadm.c b/usr/src/cmd/cfgadm/cfgadm.c index 38673335a4..1ef642871d 100644 --- a/usr/src/cmd/cfgadm/cfgadm.c +++ b/usr/src/cmd/cfgadm/cfgadm.c @@ -20,7 +20,7 @@ */ /* - * Copyright 2008 Sun Microsystems, Inc. All rights reserved. + * Copyright 2009 Sun Microsystems, Inc. All rights reserved. * Use is subject to license terms. */ @@ -405,86 +405,86 @@ main( switch (action) { case CFGA_OP_CHANGE_STATE: - /* Sanity check - requires an argument */ - if ((argc - optind) <= 0) { - usage(); - break; - } - /* Sanity check - args cannot be ap_types */ - for (i = 0; i < (argc - optind); i++) { - if (find_arg_type(ap_args[i]) == AP_TYPE) { + /* Sanity check - requires an argument */ + if ((argc - optind) <= 0) { usage(); - exit(EXIT_ARGERROR); - /*NOTREACHED*/ - } - } - ret = config_change_state(sc_opt, argc - optind, ap_args, plat_opts, - &confirm, &message, &estrp, flags); - if (ret != CFGA_OK) - cfgadm_error(ret, estrp); - break; + break; + } + /* Sanity check - args cannot be ap_types */ + for (i = 0; i < (argc - optind); i++) { + if (find_arg_type(ap_args[i]) == AP_TYPE) { + usage(); + exit(EXIT_ARGERROR); + /*NOTREACHED*/ + } + } + ret = config_change_state(sc_opt, argc - optind, ap_args, + plat_opts, &confirm, &message, &estrp, flags); + if (ret != CFGA_OK) + cfgadm_error(ret, estrp); + break; case CFGA_OP_PRIVATE: - /* Sanity check - requires an argument */ - if ((argc - optind) <= 0) { - usage(); + /* Sanity check - requires an argument */ + if ((argc - optind) <= 0) { + usage(); + break; + } + /* Sanity check - args cannot be ap_types */ + for (i = 0; i < (argc - optind); i++) { + if (find_arg_type(ap_args[i]) == AP_TYPE) { + usage(); + exit(EXIT_ARGERROR); + /*NOTREACHED*/ + } + } + + ret = config_private_func(act_arg, argc - optind, ap_args, + plat_opts, &confirm, &message, &estrp, flags); + + if (ret != CFGA_OK) + cfgadm_error(ret, estrp); break; - } - /* Sanity check - args cannot be ap_types */ - for (i = 0; i < (argc - optind); i++) { - if (find_arg_type(ap_args[i]) == AP_TYPE) { + case CFGA_OP_TEST: + /* Sanity check - requires an argument */ + if ((argc - optind) <= 0) { + usage(); + break; + } + + if ((flags & ~CFGA_FLAG_VERBOSE) != 0) { usage(); exit(EXIT_ARGERROR); /*NOTREACHED*/ - } - } - - ret = config_private_func(act_arg, argc - optind, ap_args, - plat_opts, &confirm, &message, &estrp, flags); + } - if (ret != CFGA_OK) - cfgadm_error(ret, estrp); - break; - case CFGA_OP_TEST: - /* Sanity check - requires an argument */ - if ((argc - optind) <= 0) { - usage(); + /* Sanity check - args cannot be ap_types */ + for (i = 0; i < (argc - optind); i++) { + if (find_arg_type(ap_args[i]) == AP_TYPE) { + usage(); + exit(EXIT_ARGERROR); + /*NOTREACHED*/ + } + } + ret = config_test(argc - optind, ap_args, plat_opts, &message, + &estrp, flags); + if (ret != CFGA_OK) + cfgadm_error(ret, estrp); break; - } - - if ((flags & ~CFGA_FLAG_VERBOSE) != 0) { - usage(); - exit(EXIT_ARGERROR); - /*NOTREACHED*/ - } + case CFGA_OP_HELP: - /* Sanity check - args cannot be ap_types */ - for (i = 0; i < (argc - optind); i++) { - if (find_arg_type(ap_args[i]) == AP_TYPE) { + if ((flags & ~CFGA_FLAG_VERBOSE) != 0) { usage(); exit(EXIT_ARGERROR); /*NOTREACHED*/ - } - } - ret = config_test(argc - optind, ap_args, plat_opts, &message, - &estrp, flags); - if (ret != CFGA_OK) - cfgadm_error(ret, estrp); - break; - case CFGA_OP_HELP: + } - if ((flags & ~CFGA_FLAG_VERBOSE) != 0) { + /* always do usage? */ usage(); - exit(EXIT_ARGERROR); - /*NOTREACHED*/ - } - - /* always do usage? */ - usage(); - ret = config_help(argc - optind, ap_args, &message, plat_opts, - flags); - if (ret != CFGA_OK) - cfgadm_error(ret, estrp); - break; + ret = config_help(argc - optind, ap_args, &message, plat_opts, + flags); + if (ret != CFGA_OK) + cfgadm_error(ret, estrp); + break; case CFGA_OP_LIST: { /* @@ -604,6 +604,8 @@ main( S_FREE(list_array); S_FREE(post_filtp); + if (estrp != NULL && *estrp != '\0') + cfgadm_error(CFGA_NOTSUPP, estrp); if (exitcode != EXIT_OK) { exit(exitcode); /*NOTREACHED*/ @@ -634,8 +636,7 @@ main( * usage - outputs the usage help message. */ static void -usage( - void) +usage(void) { int i; |