summaryrefslogtreecommitdiff
path: root/usr/src/cmd/cfgadm/cfgadm.c
diff options
context:
space:
mode:
authorEvan Yan <Evan.Yan@Sun.COM>2009-11-02 15:58:28 +0800
committerEvan Yan <Evan.Yan@Sun.COM>2009-11-02 15:58:28 +0800
commit269473047d747f7815af570197e4ef7322d3632c (patch)
treee93761fa235a8ba4c1b5c637a8f3a429be21a508 /usr/src/cmd/cfgadm/cfgadm.c
parentb24ab6762772a3f6a89393947930c7fa61306783 (diff)
downloadillumos-joyent-269473047d747f7815af570197e4ef7322d3632c.tar.gz
PSARC/2008/181 Solaris Hotplug Framework
6837240 Solaris Hotplug Framework 6783012 Add support for PCIe Alternate Routing-ID Interpretation 6638136 remove obsolete ndi_ra_xxx logic from px_msi code 6695081 Race condition between pciehpc_intr() and pciehpc_init() --HG-- rename : usr/src/uts/common/io/hotplug/pciehpc/pciehpc.c => usr/src/uts/common/io/pciex/hotplug/pciehpc.c rename : usr/src/uts/common/io/hotplug/pcishpc/pcishpc.c => usr/src/uts/common/io/pciex/hotplug/pcishpc.c rename : usr/src/uts/intel/io/hotplug/pciehpc/pciehpc_acpi.c => usr/src/uts/intel/io/pciex/hotplug/pciehpc_acpi.c rename : usr/src/uts/intel/io/hotplug/pciehpc/pciehpc_acpi.h => usr/src/uts/intel/sys/hotplug/pci/pciehpc_acpi.h rename : usr/src/uts/sparc/pcicfg.e/Makefile => usr/src/uts/sparc/pcicfg/Makefile rename : usr/src/uts/sun4/io/pcicfg.e.c => usr/src/uts/sun4/io/pcicfg.c
Diffstat (limited to 'usr/src/cmd/cfgadm/cfgadm.c')
-rw-r--r--usr/src/cmd/cfgadm/cfgadm.c139
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;