mpstat: small code shrink
authorMaksym Kryzhanovskyy <xmaks@email.cz>
Fri, 30 Jul 2010 01:56:02 +0000 (03:56 +0200)
committerDenys Vlasenko <vda.linux@googlemail.com>
Fri, 30 Jul 2010 01:56:02 +0000 (03:56 +0200)
Signed-off-by: Maksym Kryzhanovskyy <xmaks@email.cz>
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
procps/mpstat.c

index 125bb3de7e68c890769b548aef82b3fe5c2fc916..b0d187ea691e76d1664c02fbad8e09c8cf1c183b 100644 (file)
@@ -954,16 +954,14 @@ int mpstat_main(int UNUSED_PARAM argc, char **argv)
        }
 
        if (opt & OPT_INTS) {
-               if (strcmp(opt_irq_fmt, "ALL") == 0)
-                       G.options |= D_IRQ_SUM + D_IRQ_CPU + D_SOFTIRQS;
-               else if (strcmp(opt_irq_fmt, "CPU") == 0)
-                       G.options |= D_IRQ_CPU;
-               else if (strcmp(opt_irq_fmt, "SUM") == 0)
-                       G.options |= D_IRQ_SUM;
-               else if (strcmp(opt_irq_fmt, "SCPU") == 0)
-                       G.options |= D_SOFTIRQS;
-               else
+               static const char v[] = {
+                       D_IRQ_CPU, D_IRQ_SUM, D_SOFTIRQS,
+                       D_IRQ_SUM + D_IRQ_CPU + D_SOFTIRQS
+               };
+               i = index_in_strings("CPU\0SUM\0SCPU\0ALL\0", opt_irq_fmt);
+               if (i == -1)
                        bb_show_usage();
+               G.options |= v[i];
        }
 
        if ((opt & OPT_UTIL) /* -u? */