add some missed statics on constant objects.
authorDenis Vlasenko <vda.linux@googlemail.com>
Sun, 8 Apr 2007 16:07:02 +0000 (16:07 -0000)
committerDenis Vlasenko <vda.linux@googlemail.com>
Sun, 8 Apr 2007 16:07:02 +0000 (16:07 -0000)
fix few #ifndef ENABLE_xxx

# size busybox_old busybox_unstripped
   text    data     bss     dec     hex filename
 677152    2920   18208  698280   aa7a8 busybox_old
 676420    2920   18208  697548   aa4cc busybox_unstripped

coreutils/date.c
coreutils/dd.c
coreutils/expr.c
coreutils/stat.c
coreutils/stty.c
coreutils/tr.c
shell/ash.c
shell/lash.c
util-linux/ipcrm.c
util-linux/mount.c

index dfc8b2f405ff1bea64569774e99839551558f915..d2d77f413fc0d9b32b6ac1a725998fa17c1d2085 100644 (file)
@@ -69,15 +69,15 @@ int date_main(int argc, char **argv)
                if (!isofmt_arg) {
                        ifmt = 0; /* default is date */
                } else {
-                       const char * const isoformats[] =
-                               {"date", "hours", "minutes", "seconds"};
+                       static const char * const isoformats[] =
+                               { "date", "hours", "minutes", "seconds" };
 
                        for (ifmt = 0; ifmt < 4; ifmt++)
-                               if (!strcmp(isofmt_arg, isoformats[ifmt])) {
-                                       break;
-                               }
-                       if (ifmt == 4) /* parse error */
                              bb_show_usage();
+                               if (!strcmp(isofmt_arg, isoformats[ifmt]))
+                                       goto found;
+                       /* parse error */
+                       bb_show_usage();
found: ;
                }
        }
 
@@ -207,7 +207,7 @@ int date_main(int argc, char **argv)
                                        date_fmt[i++] = '%';
                                        date_fmt[i++] = 'S';
                                }
-format_utc:
+ format_utc:
                                date_fmt[i++] = '%';
                                date_fmt[i] = (opt & DATE_OPT_UTC) ? 'Z' : 'z';
                        }
index 518c5fed26876b013bcce3fdd65789a1b17680cd..4507b5e0c31974fe3f13ba70a78de4fd3c997043 100644 (file)
@@ -75,7 +75,7 @@ int dd_main(int argc, char **argv)
                trunc_flag   = 1 << 2,
                twobufs_flag = 1 << 3,
        };
-       const char * const keywords[] = {
+       static const char * const keywords[] = {
                "bs=", "count=", "seek=", "skip=", "if=", "of=",
 #if ENABLE_FEATURE_DD_IBS_OBS
                "ibs=", "obs=", "conv=", "notrunc", "sync", "noerror",
index f75f6e0de54aa11b73fdc89fe0fc1f3500536359..b6bd383f69a6de0508741766d22eeb71d5e66bf7 100644 (file)
@@ -278,7 +278,7 @@ static VALUE *eval7(void)
 static VALUE *eval6(void)
 {
        VALUE *l, *r, *v = NULL /* silence gcc */, *i1, *i2;
-       const char * const keywords[] = {
+       static const char * const keywords[] = {
                "quote", "length", "match", "index", "substr", NULL
        };
 
index 397e395d85c71414fc4283137eadea4b1596515c..7c56317649a0ef6554639c594fae9e1b08481f54 100644 (file)
@@ -68,7 +68,7 @@ static char const *human_time(time_t t)
 static char const *human_fstype(long f_type)
 {
        int i;
-       const struct types {
+       static const struct types {
                long type;
                const char * const fs;
        } humantypes[] = {
@@ -109,13 +109,13 @@ static char const *human_fstype(long f_type)
                { 0x62656572, "sysfs" },
                { 0, "UNKNOWN" }
        };
-       for (i=0; humantypes[i].type; ++i)
+       for (i = 0; humantypes[i].type; ++i)
                if (humantypes[i].type == f_type)
                        break;
        return humantypes[i].fs;
 }
 
-#ifdef CONFIG_FEATURE_STAT_FORMAT
+#if ENABLE_FEATURE_STAT_FORMAT
 /* print statfs info */
 static void print_statfs(char *pformat, const size_t buf_len, const char m,
                         const char * const filename, void const *data
@@ -354,9 +354,9 @@ static bool do_statfs(char const *filename, char const *format)
                return 0;
        }
 
-#ifdef CONFIG_FEATURE_STAT_FORMAT
+#if ENABLE_FEATURE_STAT_FORMAT
        if (format == NULL)
-#ifndef ENABLE_SELINUX
+#if !ENABLE_SELINUX
                format = (option_mask32 & OPT_TERSE
                        ? "%n %i %l %t %s %b %f %a %c %d\n"
                        : "  File: \"%n\"\n"
@@ -460,9 +460,9 @@ static bool do_stat(char const *filename, char const *format)
                return 0;
        }
 
-#ifdef CONFIG_FEATURE_STAT_FORMAT
+#if ENABLE_FEATURE_STAT_FORMAT
        if (format == NULL) {
-#ifndef ENABLE_SELINUX
+#if !ENABLE_SELINUX
                if (option_mask32 & OPT_TERSE) {
                        format = "%n %s %b %f %u %g %D %i %h %t %T %X %Y %Z %o";
                } else {
index b13f1fb2830aab4d820f2b8dbaf29a37adfb1119..7493192e9c855f2dad0300290ee4e584da36a33f 100644 (file)
@@ -388,7 +388,7 @@ static const char *device_name = bb_msg_standard_input;
 
 /* Return a string that is the printable representation of character CH */
 /* Adapted from 'cat' by Torbjorn Granlund */
-static const char *visible(unsigned int ch)
+static const char *visible(unsigned ch)
 {
        char *bpout = G.buf;
 
@@ -561,18 +561,18 @@ enum {
 
 static int find_param(const char * const name)
 {
-       const char * const params[] = {
+       static const char * const params[] = {
                "line",
                "rows",
                "cols",
                "columns",
-               "size",
-               "speed",
+               "size",  /* 4 */
+               "speed", /* 5 */
                "ispeed",
                "ospeed",
                NULL
        };
-       smalluint i = index_in_str_array(params, name) + 1;
+       int i = index_in_str_array(params, name) + 1;
        if (i == 0)
                return 0;
        if (!(i == 4 || i == 5))
@@ -584,7 +584,7 @@ static int find_param(const char * const name)
 static int recover_mode(const char *arg, struct termios *mode)
 {
        int i, n;
-       unsigned int chr;
+       unsigned chr;
        unsigned long iflag, oflag, cflag, lflag;
 
        /* Scan into temporaries since it is too much trouble to figure out
@@ -612,7 +612,7 @@ static int recover_mode(const char *arg, struct termios *mode)
 }
 
 static void display_recoverable(const struct termios *mode,
-                                                               const int ATTRIBUTE_UNUSED dummy)
+                               int ATTRIBUTE_UNUSED dummy)
 {
        int i;
        printf("%lx:%lx:%lx:%lx",
@@ -975,7 +975,7 @@ int stty_main(int argc, char **argv)
                                        goto invalid_argument;
                                }
                        }
-end_option:
+ end_option:
                        continue;
                }
 
@@ -1031,7 +1031,7 @@ end_option:
                default:
                        if (recover_mode(arg, &mode) == 1) break;
                        if (tty_value_to_baud(xatou(arg)) != (speed_t) -1) break;
-invalid_argument:
+ invalid_argument:
                        bb_error_msg_and_die("invalid argument '%s'", arg);
                }
                stty_state &= ~STTY_noargs;
index f72d23c0328fa6e6aef7f857006d5bee0e59803a..5d3dd4cd8e68c417c4bbbd4549982898290a3088 100644 (file)
@@ -84,7 +84,7 @@ static unsigned int expand(const char *arg, char *buffer)
        unsigned i; /* XXX: FIXME: use unsigned char? */
        unsigned char ac;
 #define CLO ":]"
-       const char * const classes[] = {
+       static const char * const classes[] = {
                "alpha"CLO, "alnum"CLO, "digit"CLO, "lower"CLO, "upper"CLO, "space"CLO,
                "blank"CLO, "punct"CLO, "cntrl"CLO, NULL
        };
index a5ffaaf8ea752c59e4097d6f3ed8d035015b7e32..950cdaa02f6a0092deace5b87f925854addcada0 100644 (file)
@@ -6967,6 +6967,11 @@ tokname(int tok)
 {
        static char buf[16];
 
+//try this:
+//if (tok < TSEMI) return tokname_array[tok] + 1;
+//sprintf(buf, "\"%s\"", tokname_array[tok] + 1);
+//return buf;
+
        if (tok >= TSEMI)
                buf[0] = '"';
        sprintf(buf + (tok >= TSEMI), "%s%c",
@@ -6978,15 +6983,15 @@ tokname(int tok)
 static int
 pstrcmp(const void *a, const void *b)
 {
-       return strcmp((const char *) a, (*(const char *const *) b) + 1);
+       return strcmp((char*) a, (*(char**) b) + 1);
 }
 
 static const char *const *
 findkwd(const char *s)
 {
        return bsearch(s, tokname_array + KWDOFFSET,
-                       (sizeof(tokname_array) / sizeof(const char *)) - KWDOFFSET,
-                       sizeof(const char *), pstrcmp);
+                       (sizeof(tokname_array) / sizeof(char *)) - KWDOFFSET,
+                       sizeof(char *), pstrcmp);
 }
 
 /*
index 58d770fd84b6facfc7a3b8985875bbf8d241649f..192900bb6afe6788c11363e73c5e5d854bdbda1c 100644 (file)
@@ -716,11 +716,12 @@ static char * strsep_space(char *string, int * ix)
 
 static int expand_arguments(char *command)
 {
+       static const char out_of_space[] = "out of space during expansion";
+
        int total_length = 0, length, i, retval, ix = 0;
        expand_t expand_result;
        char *tmpcmd, *cmd, *cmd_copy;
        char *src, *dst, *var;
-       const char * const out_of_space = "out of space during expansion";
        int flags = GLOB_NOCHECK
 #ifdef GLOB_BRACE
                | GLOB_BRACE
index 9240e2c4b3929979ee4169d685f0b562eda8b258..d13fb83b1f461982dceae2e390a513130691934e 100644 (file)
@@ -154,7 +154,6 @@ int ipcrm_main(int argc, char **argv)
 
                        if (id < 0) {
                                const char *errmsg;
-                               const char *const what = "key";
 
                                error++;
                                switch (errno) {
@@ -171,7 +170,7 @@ int ipcrm_main(int argc, char **argv)
                                        errmsg = "unknown error in";
                                        break;
                                }
-                               bb_error_msg("%s %s (%s)",  errmsg, what, optarg);
+                               bb_error_msg("%s %s (%s)", errmsg, "key", optarg);
                                continue;
                        }
                } else {
index 4a0237196287ec711f383169626c1f0ea5c8e538..bc1c0d4a98a9e78b3ba0fa0119368ef49cd0105c 100644 (file)
@@ -891,7 +891,7 @@ static int nfsmount(struct mntent *mp, int vfsflags, char *filteropts)
        for (opt = strtok(filteropts, ","); opt; opt = strtok(NULL, ",")) {
                char *opteq = strchr(opt, '=');
                if (opteq) {
-                       const char *const options[] = {
+                       static const char *const options[] = {
                                /* 0 */ "rsize",
                                /* 1 */ "wsize",
                                /* 2 */ "timeo",
@@ -996,7 +996,7 @@ static int nfsmount(struct mntent *mp, int vfsflags, char *filteropts)
                        }
                }
                else {
-                       const char *const options[] = {
+                       static const char *const options[] = {
                                "bg",
                                "fg",
                                "soft",