ps: reduce #ifdef forest
authorDenis Vlasenko <vda.linux@googlemail.com>
Wed, 1 Nov 2006 09:14:52 +0000 (09:14 -0000)
committerDenis Vlasenko <vda.linux@googlemail.com>
Wed, 1 Nov 2006 09:14:52 +0000 (09:14 -0000)
procps/ps.c

index 4a917282bf946434a3a8bfc6a3674183fa21502d..97e239b0717b208648b3040e51f6f801a4425990 100644 (file)
@@ -13,31 +13,19 @@ int ps_main(int argc, char **argv)
 {
        procps_status_t * p;
        int i, len;
-
-#if ENABLE_SELINUX
-       int use_selinux = 0;
-       security_context_t sid = NULL;
-#endif
-
-#if ENABLE_FEATURE_PS_WIDE
+       SKIP_SELINUX(const) int use_selinux = 0;
+       USE_SELINUX(security_context_t sid = NULL;)
+#if !ENABLE_FEATURE_PS_WIDE
+       enum { terminal_width = 79 };
+#else
        int terminal_width;
        int w_count = 0;
-
-       opt_complementary = "-:ww";
-#else
-# define terminal_width 79
 #endif
 
 #if ENABLE_FEATURE_PS_WIDE || ENABLE_SELINUX
-       /* handle arguments */
-#if ENABLE_FEATURE_PS_WIDE && ENABLE_SELINUX
-       i = getopt32(argc, argv, "wc", &w_count);
-#elif ENABLE_FEATURE_PS_WIDE && !ENABLE_SELINUX
-       getopt32(argc, argv, "w", &w_count);
-#else /* !ENABLE_FEATURE_PS_WIDE && ENABLE_SELINUX */
-       i = getopt32(argc, argv, "c");
-#endif
 #if ENABLE_FEATURE_PS_WIDE
+       opt_complementary = "-:ww";
+       USE_SELINUX(i =) getopt32(argc, argv, "w" USE_SELINUX("c"), &w_count);
        /* if w is given once, GNU ps sets the width to 132,
         * if w is given more than once, it is "unlimited"
         */
@@ -48,18 +36,18 @@ int ps_main(int argc, char **argv)
                /* Go one less... */
                terminal_width--;
        }
+#else /* only ENABLE_SELINUX */
+       i = getopt32(argc, argv, "c");
 #endif
 #if ENABLE_SELINUX
        if ((i & (1+ENABLE_FEATURE_PS_WIDE)) && is_selinux_enabled())
                use_selinux = 1;
 #endif
-#endif  /* ENABLE_FEATURE_PS_WIDE || ENABLE_SELINUX */
+#endif /* ENABLE_FEATURE_PS_WIDE || ENABLE_SELINUX */
 
-#if ENABLE_SELINUX
        if (use_selinux)
                puts("  PID Context                          Stat Command");
        else
-#endif
                puts("  PID  Uid     VmSize Stat Command");
 
        while ((p = procps_scan(1)) != 0)  {
@@ -75,7 +63,7 @@ int ps_main(int argc, char **argv)
                        }
 
                        if (sid) {
-                               /*  I assume sid initilized with NULL  */
+                               /* I assume sid initialized with NULL */
                                len = strlen(sid)+1;
                                safe_strncpy(sbuf, sid, len);
                                freecon(sid);
@@ -99,7 +87,7 @@ int ps_main(int argc, char **argv)
                                i = 0;
                        if (strlen(namecmd) > (size_t)i)
                                namecmd[i] = 0;
-                       printf("%s\n", namecmd);
+                       puts(namecmd);
                } else {
                        namecmd = p->short_cmd;
                        if (i < 2)
@@ -108,7 +96,7 @@ int ps_main(int argc, char **argv)
                                namecmd[i-2] = 0;
                        printf("[%s]\n", namecmd);
                }
-               /* no check needed, but to make valgrind happy..  */
+               /* no check needed, but to make valgrind happy.. */
                if (ENABLE_FEATURE_CLEAN_UP && p->cmd)
                        free(p->cmd);
        }