]> git.ipfire.org Git - thirdparty/util-linux.git/commitdiff
wdctl: use err_exclusive_options()
authorKarel Zak <kzak@redhat.com>
Thu, 26 Jul 2012 07:26:51 +0000 (09:26 +0200)
committerKarel Zak <kzak@redhat.com>
Thu, 26 Jul 2012 07:26:51 +0000 (09:26 +0200)
Signed-off-by: Karel Zak <kzak@redhat.com>
sys-utils/wdctl.c

index ebe55b41ac7cec214bc74c47dfd436dffeb953c9..10cabcfd69b188cf2c539093586f6ea53d62f0c3 100644 (file)
@@ -382,13 +382,6 @@ int main(int argc, char *argv[])
        char noflags = 0, noident = 0, notimeouts = 0, oneline = 0;
        uint32_t wanted = 0;
 
-       enum {
-               EXCL_NONE,
-               EXCL_FLAGS,
-               EXCL_NOFLAGS
-       };
-       int excl_flag = EXCL_NONE;
-
        static const struct option long_opts[] = {
                { "flags",      required_argument, NULL, 'f' },
                { "flags-only", no_argument,       NULL, 'x' },
@@ -404,6 +397,12 @@ int main(int argc, char *argv[])
                { NULL, 0, NULL, 0 }
        };
 
+       static const ul_excl_t excl[] = {       /* rows and cols in in ASCII order */
+               { 'F','f' },                    /* noflags,flags*/
+               { 0 }
+       };
+       int excl_st[ARRAY_SIZE(excl)] = UL_EXCL_STATUS_INIT;
+
        setlocale(LC_ALL, "");
        bindtextdomain(PACKAGE, LOCALEDIR);
        textdomain(PACKAGE);
@@ -411,6 +410,9 @@ int main(int argc, char *argv[])
 
        while ((c = getopt_long(argc, argv,
                                "d:f:hFnITo:OrVx", long_opts, NULL)) != -1) {
+
+               err_exclusive_options(c, long_opts, excl, excl_st);
+
                switch(c) {
                case 'o':
                        ncolumns = string_to_idarray(optarg,
@@ -420,7 +422,6 @@ int main(int argc, char *argv[])
                                return EXIT_FAILURE;
                        break;
                case 'f':
-                       exclusive_option(&excl_flag, EXCL_FLAGS, "--{flags,noflags}");
                        if (string_to_bitmask(optarg, (unsigned long *) &wanted, name2bit) != 0)
                                return EXIT_FAILURE;
                        break;
@@ -430,7 +431,6 @@ int main(int argc, char *argv[])
                case 'h':
                        usage(stdout);
                case 'F':
-                       exclusive_option(&excl_flag, EXCL_NOFLAGS, "--{flags,noflags}");
                        noflags = 1;
                        break;
                case 'I':