trivial code shrink
authorDenys Vlasenko <vda.linux@googlemail.com>
Wed, 18 Feb 2015 12:47:27 +0000 (13:47 +0100)
committerDenys Vlasenko <vda.linux@googlemail.com>
Wed, 18 Feb 2015 12:47:46 +0000 (13:47 +0100)
function                                             old     new   delta
rdate_main                                           246     251      +5
show_entry                                           291     287      -4
daytime_stream                                        44      39      -5
packed_usage                                       30176   30168      -8
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 1/3 up/down: 5/-17)             Total: -12 bytes
   text    data     bss     dec     hex filename
 929453     932   17684  948069   e7765 busybox_old
 929411     932   17684  948027   e773b busybox_unstripped

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
miscutils/last_fancy.c
networking/inetd.c
util-linux/rdate.c
util-linux/rtcwake.c

index f687d7e16c7c201c4f784624810c2b95c814e67b..16ed9e9205983775062254619e405d630e89785a 100644 (file)
@@ -42,7 +42,7 @@ enum {
 static void show_entry(struct utmp *ut, int state, time_t dur_secs)
 {
        unsigned days, hours, mins;
-       char duration[32];
+       char duration[sizeof("(%u+02:02)") + sizeof(int)*3];
        char login_time[17];
        char logout_time[8];
        const char *logout_str;
@@ -53,7 +53,8 @@ static void show_entry(struct utmp *ut, int state, time_t dur_secs)
         * but some systems have it wrong */
        tmp = ut->ut_tv.tv_sec;
        safe_strncpy(login_time, ctime(&tmp), 17);
-       snprintf(logout_time, 8, "- %s", ctime(&dur_secs) + 11);
+       tmp = dur_secs;
+       snprintf(logout_time, 8, "- %s", ctime(&tmp) + 11);
 
        dur_secs = MAX(dur_secs - (time_t)ut->ut_tv.tv_sec, (time_t)0);
        /* unsigned int is easier to divide than time_t (which may be signed long) */
index 584c5e5e40dd3643a9e231e7c9290de7035bdd35..b3f2e9fbcca1335c22c28dd7441c548671ed9a5f 100644 (file)
@@ -1654,7 +1654,7 @@ static void FAST_FUNC daytime_stream(int s, servtab_t *sep UNUSED_PARAM)
 {
        time_t t;
 
-       t = time(NULL);
+       time(&t);
        fdprintf(s, "%.24s\r\n", ctime(&t));
 }
 static void FAST_FUNC daytime_dg(int s, servtab_t *sep)
index 6e35cd5190bcbc595a7dd1cc9de19e5196602a6b..8075ef6af267e612e5e3f347ed97bc4c8f70ebd4 100644 (file)
@@ -11,9 +11,9 @@
 //usage:#define rdate_trivial_usage
 //usage:       "[-sp] HOST"
 //usage:#define rdate_full_usage "\n\n"
-//usage:       "Get and possibly set the system date/time from a remote HOST\n"
-//usage:     "\n       -s      Set the system date/time (default)"
-//usage:     "\n       -p      Print the date/time"
+//usage:       "Get and possibly set system time from a remote HOST\n"
+//usage:     "\n       -s      Set system time (default)"
+//usage:     "\n       -p      Print time"
 
 #include "libbb.h"
 
@@ -36,7 +36,7 @@ static time_t askremotedate(const char *host)
        fd = create_and_connect_stream_or_die(host, bb_lookup_port("time", "tcp", 37));
 
        if (safe_read(fd, &nett, 4) != 4)    /* read time from server */
-               bb_error_msg_and_die("%s did not send the complete time", host);
+               bb_error_msg_and_die("%s: %s", host, "short read");
        if (ENABLE_FEATURE_CLEAN_UP)
                close(fd);
 
index 33cdbfad4ff1ab12d257b07d596740b2257d7f60..53d9384dbfe224b6e2e31cc7d7bc43cfe5f97dc5 100644 (file)
 //usage:     "\n       -l,--local      Clock is set to local time"
 //usage:     "\n       -u,--utc        Clock is set to UTC time"
 //usage:     "\n       -d,--device=DEV Specify the RTC device"
-//usage:     "\n       -m,--mode=MODE  Set the sleep state (default: standby)"
-//usage:     "\n       -s,--seconds=SEC Set the timeout in SEC seconds from now"
-//usage:     "\n       -t,--time=TIME  Set the timeout to TIME seconds from epoch"
+//usage:     "\n       -m,--mode=MODE  Set sleep state (default: standby)"
+//usage:     "\n       -s,--seconds=SEC Set timeout in SEC seconds from now"
+//usage:     "\n       -t,--time=TIME  Set timeout to TIME seconds from epoch"
 //usage:       )
 //usage:       IF_NOT_LONG_OPTS(
 //usage:     "\n       -a      Read clock mode from adjtime"
 //usage:     "\n       -l      Clock is set to local time"
 //usage:     "\n       -u      Clock is set to UTC time"
 //usage:     "\n       -d DEV  Specify the RTC device"
-//usage:     "\n       -m MODE Set the sleep state (default: standby)"
-//usage:     "\n       -s SEC  Set the timeout in SEC seconds from now"
-//usage:     "\n       -t TIME Set the timeout to TIME seconds from epoch"
+//usage:     "\n       -m MODE Set sleep state (default: standby)"
+//usage:     "\n       -s SEC  Set timeout in SEC seconds from now"
+//usage:     "\n       -t TIME Set timeout to TIME seconds from epoch"
 //usage:       )
 
 #include "libbb.h"