more C standard compat fixes from Dan Fandrich
authorDenys Vlasenko <vda.linux@googlemail.com>
Sun, 6 Sep 2009 10:47:55 +0000 (12:47 +0200)
committerDenys Vlasenko <vda.linux@googlemail.com>
Sun, 6 Sep 2009 10:47:55 +0000 (12:47 +0200)
function                                             old     new   delta
docolon                                              207     204      -3

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
24 files changed:
coreutils/cut.c
coreutils/dd.c
coreutils/expr.c
coreutils/head.c
coreutils/od_bloaty.c
coreutils/sleep.c
coreutils/split.c
coreutils/stty.c
coreutils/tail.c
coreutils/uname.c
findutils/find.c
libbb/kernel_version.c
libbb/login.c
libbb/xconnect.c
miscutils/dc.c
miscutils/watchdog.c
modutils/depmod.c
modutils/modprobe-small.c
networking/ifupdown.c
networking/udhcp/options.c
runit/svlogd.c
shell/msh_unused.c
util-linux/hexdump.c
util-linux/hwclock.c

index 9cc22be..240ce4b 100644 (file)
@@ -111,7 +111,10 @@ static void cut_file(FILE *file, char delim, const struct cut_list *cut_lists, u
                        int ndelim = -1;        /* zero-based / one-based problem */
                        int nfields_printed = 0;
                        char *field = NULL;
-                       const char delimiter[2] = { delim, 0 };
+                       char delimiter[2];
+
+                       delimiter[0] = delim;
+                       delimiter[1] = 0;
 
                        /* does this line contain any delimiters? */
                        if (strchr(line, delim) == NULL) {
index 5281d81..3fdfc23 100644 (file)
@@ -29,7 +29,7 @@ static const struct suffix_mult dd_suffixes[] = {
        { "M", 1048576 },
        { "GD", 1000000000 },
        { "G", 1073741824 },
-       { }
+       { "", 0 }
 };
 
 struct globals {
index 54c2ee1..f5701a4 100644 (file)
@@ -214,9 +214,9 @@ static arith_t arithmetic_common(VALUE *l, VALUE *r, int op)
 
 static VALUE *docolon(VALUE *sv, VALUE *pv)
 {
+       enum { NMATCH = 2 };
        VALUE *v;
        regex_t re_buffer;
-       const int NMATCH = 2;
        regmatch_t re_regs[NMATCH];
 
        tostring(sv);
index ac476d0..0fab8a8 100644 (file)
@@ -25,7 +25,7 @@ static const struct suffix_mult head_suffixes[] = {
        { "b", 512 },
        { "k", 1024 },
        { "m", 1024*1024 },
-       { }
+       { "", 0 }
 };
 #endif
 
index 00efec5..1d5769b 100644 (file)
@@ -963,7 +963,7 @@ parse_old_offset(const char *s, off_t *offset)
        static const struct suffix_mult Bb[] = {
                { "B", 1024 },
                { "b", 512 },
-               { }
+               { "", 0 }
        };
        char *p;
        int radix;
@@ -1178,7 +1178,7 @@ int od_main(int argc, char **argv)
                { "b", 512 },
                { "k", 1024 },
                { "m", 1024*1024 },
-               { }
+               { "", 0 }
        };
        enum {
                OPT_A = 1 << 0,
index b16d03c..399a38d 100644 (file)
@@ -29,7 +29,7 @@ static const struct suffix_mult sfx[] = {
        { "m", 60 },
        { "h", 60*60 },
        { "d", 24*60*60 },
-       { }
+       { "", 0 }
 };
 #endif
 
index f1ec64b..2191f30 100644 (file)
@@ -20,7 +20,7 @@ static const struct suffix_mult split_suffices[] = {
 #if ENABLE_FEATURE_SPLIT_FANCY
        { "g", 1024*1024*1024 },
 #endif
-       { }
+       { "", 0 }
 };
 
 /* Increment the suffix part of the filename.
index e02fe7c..baa1ec2 100644 (file)
@@ -774,7 +774,7 @@ static const struct suffix_mult stty_suffixes[] = {
        { "b",  512 },
        { "k", 1024 },
        { "B", 1024 },
-       { }
+       { "", 0 }
 };
 
 static const struct mode_info *find_mode(const char *name)
index 05dadcd..0be1663 100644 (file)
@@ -30,7 +30,7 @@ static const struct suffix_mult tail_suffixes[] = {
        { "b", 512 },
        { "k", 1024 },
        { "m", 1024*1024 },
-       { }
+       { "", 0 }
 };
 
 struct globals {
index 8453bcc..9822e49 100644 (file)
@@ -48,8 +48,9 @@
  *  Fix handling of -a to not print "unknown", add -o and -i support.
  */
 
-#include <sys/utsname.h>
 #include "libbb.h"
+/* After libbb.h, since it needs sys/types.h on some systems */
+#include <sys/utsname.h>
 
 typedef struct {
        struct utsname name;
index 5e8193f..ba8fa08 100644 (file)
@@ -782,7 +782,7 @@ static action*** parse_params(char **argv)
                                { "", 512 },
                                { "b", 512 },
                                { "k", 1024 },
-                               { }
+                               { "", 0 }
                        };
                        action_size *ap;
                        ap = ALLOC_ACTION(size);
index 8b9c4ec..937d2db 100644 (file)
@@ -7,9 +7,10 @@
  * Licensed under GPLv2 or later, see file LICENSE in this tarball for details.
  */
 
-#include <sys/utsname.h>               /* for uname(2) */
-
 #include "libbb.h"
+/* After libbb.h, since it needs sys/types.h on some systems */
+#include <sys/utsname.h>  /* for uname(2) */
+
 
 /* Returns current kernel version encoded as major*65536 + minor*256 + patch,
  * so, for example,  to check if the kernel is greater than 2.2.11:
index ba9f4d2..07247a8 100644 (file)
@@ -9,9 +9,9 @@
  * Licensed under GPLv2 or later, see file LICENSE in this tarball for details.
  */
 
-#include <sys/param.h>  /* MAXHOSTNAMELEN */
-#include <sys/utsname.h>
 #include "libbb.h"
+/* After libbb.h, since it needs sys/types.h on some systems */
+#include <sys/utsname.h>
 
 #define LOGIN " login: "
 
index 85f93b6..a184669 100644 (file)
@@ -7,6 +7,7 @@
  * Licensed under GPLv2, see file LICENSE in this tarball for details.
  */
 
+#include <sys/socket.h> /* netinet/in.h needs it */
 #include <netinet/in.h>
 #include <net/if.h>
 #include <sys/un.h>
index ff2bc3b..3656cdd 100644 (file)
@@ -182,7 +182,7 @@ static const struct op operators[] = {
        {"p", print_no_pop},
        {"f", print_stack_no_pop},
        {"o", set_output_base},
-       { /* zero filled */ }
+       { "", NULL }
 };
 
 static void stack_machine(const char *argument)
index e334d01..8e961f0 100644 (file)
@@ -33,7 +33,7 @@ int watchdog_main(int argc, char **argv)
        static const struct suffix_mult suffixes[] = {
                { "ms", 1 },
                { "", 1000 },
-               { }
+               { "", 0 }
        };
 
        unsigned opts;
index 5ec2a51..d6cc8ed 100644 (file)
@@ -10,9 +10,9 @@
 
 #undef _GNU_SOURCE
 #define _GNU_SOURCE
-#include <libbb.h>
-#include <sys/utsname.h> /* uname() */
+#include "libbb.h"
 #include "modutils.h"
+#include <sys/utsname.h> /* uname() */
 
 /*
  * Theory of operation:
index bbd700e..02d8fbd 100644 (file)
@@ -9,7 +9,7 @@
  */
 
 #include "libbb.h"
-
+/* After libbb.h, since it needs sys/types.h on some systems */
 #include <sys/utsname.h> /* uname() */
 #include <fnmatch.h>
 
index 7a9709e..6b94492 100644 (file)
  * Licensed under the GPL v2 or later, see the file LICENSE in this tarball.
  */
 
+#include "libbb.h"
+/* After libbb.h, since it needs sys/types.h on some systems */
 #include <sys/utsname.h>
 #include <fnmatch.h>
 
-#include "libbb.h"
-
 #define MAX_OPT_DEPTH 10
 #define EUNBALBRACK 10001
 #define EUNDEFVAR   10002
index ddb8944..38f9919 100644 (file)
@@ -57,7 +57,7 @@ const struct dhcp_option dhcp_options[] = {
         * with "option XXX YYY" syntax in dhcpd config file. */
 
        { OPTION_U16                              , 0x39 }, /* DHCP_MAX_SIZE      */
-       { } /* zeroed terminating entry */
+       { 0, 0 } /* zeroed terminating entry */
 };
 
 /* Used for converting options from incoming packets to env variables
index 66a13fb..34ceadf 100644 (file)
@@ -682,7 +682,7 @@ static unsigned logdir_open(struct logdir *ld, const char *fn)
                                static const struct suffix_mult km_suffixes[] = {
                                        { "k", 1024 },
                                        { "m", 1024*1024 },
-                                       { }
+                                       { "", 0 }
                                };
                                ld->sizemax = xatou_sfx(&s[1], km_suffixes);
                                break;
@@ -698,7 +698,7 @@ static unsigned logdir_open(struct logdir *ld, const char *fn)
                                        { "m", 60 },
                                        { "h", 60*60 },
                                        /*{ "d", 24*60*60 },*/
-                                       { }
+                                       { "", 0 }
                                };
                                ld->rotate_period = xatou_sfx(&s[1], mh_suffixes);
                                if (ld->rotate_period) {
index fe85a81..d4fe3db 100644 (file)
@@ -2064,7 +2064,7 @@ static int rlookup(char *n)
                { "{"    , '{'    },
                { "}"    , '}'    },
                { "."    , DOT    },
-               { },
+               { ""     , 0      },
        };
 
        const struct res *rp;
index 98d1ac2..f3878f4 100644 (file)
@@ -47,7 +47,7 @@ static const struct suffix_mult suffixes[] = {
        { "b", 512 },
        { "k", 1024 },
        { "m", 1024*1024 },
-       { }
+       { "", 0 }
 };
 
 int hexdump_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
index 2cdb186..6dff57f 100644 (file)
@@ -7,8 +7,9 @@
  * Licensed under GPLv2 or later, see file LICENSE in this tarball for details.
 */
 
-#include <sys/utsname.h>
 #include "libbb.h"
+/* After libbb.h, since it needs sys/types.h on some systems */
+#include <sys/utsname.h>
 #include "rtc_.h"
 
 #if ENABLE_FEATURE_HWCLOCK_LONG_OPTIONS
@@ -67,7 +68,10 @@ static void show_clock(int utc)
 static void to_sys_clock(int utc)
 {
        struct timeval tv;
-       const struct timezone tz = { timezone/60 - 60*daylight, 0 };
+       struct timezone tz;
+
+       tz.tz_minuteswest = timezone/60 - 60*daylight;
+       tz.tz_dsttime = 0;
 
        tv.tv_sec = read_rtc(utc);
        tv.tv_usec = 0;