Patch from Shaun Jackman:
authorRob Landley <rob@landley.net>
Wed, 4 May 2005 00:38:15 +0000 (00:38 -0000)
committerRob Landley <rob@landley.net>
Wed, 4 May 2005 00:38:15 +0000 (00:38 -0000)
Replace uptime with time(NULL). time is more portable than uptime and
eliminates the need to define uptime, reducing code size slightly.

networking/udhcp/arpping.c
networking/udhcp/common.c
networking/udhcp/common.h
networking/udhcp/dhcpc.c

index 7cc2be4..da01ddd 100644 (file)
@@ -79,7 +79,7 @@ int arpping(uint32_t yiaddr, uint32_t ip, uint8_t *mac, char *interface)
 
        /* wait arp reply, and check it */
        tm.tv_usec = 0;
-       prevTime = uptime();
+       prevTime = time(NULL);
        while (timeout > 0) {
                FD_ZERO(&fdset);
                FD_SET(s, &fdset);
@@ -97,8 +97,8 @@ int arpping(uint32_t yiaddr, uint32_t ip, uint8_t *mac, char *interface)
                                break;
                        }
                }
-               timeout -= uptime() - prevTime;
-               prevTime = uptime();
+               timeout -= time(NULL) - prevTime;
+               prevTime = time(NULL);
        }
        close(s);
        DEBUG(LOG_INFO, "%salid arp replies for this address", rv ? "No v" : "V");      
index bf2ac44..6ca7371 100644 (file)
 
 static int daemonized;
 
-long uptime(void)
-{
-       struct sysinfo info;
-       sysinfo(&info);
-       return info.uptime;
-}
-
-
 /*
  * This function makes sure our first socket calls
  * aren't going to fd 1 (printf badness...) and are
index ca19a24..cdc51cf 100644 (file)
@@ -39,7 +39,6 @@ enum syslog_levels {
 #include <syslog.h>
 #endif
 
-long uptime(void);
 void background(const char *pidfile);
 void start_log_and_pid(const char *client_server, const char *pidfile);
 void background(const char *pidfile);
index 8009bec..028338f 100644 (file)
@@ -310,7 +310,7 @@ int main(int argc, char *argv[])
 
        for (;;) {
 
-               tv.tv_sec = timeout - uptime();
+               tv.tv_sec = timeout - time(NULL);
                tv.tv_usec = 0;
 
                if (listen_mode != LISTEN_NONE && fd < 0) {
@@ -330,7 +330,7 @@ int main(int argc, char *argv[])
                        retval = select(max_fd + 1, &rfds, NULL, NULL, &tv);
                } else retval = 0; /* If we already timed out, fall through */
 
-               now = uptime();
+               now = time(NULL);
                if (retval == 0) {
                        /* timeout dropped to zero */
                        switch (state) {