Do not use the _syscall5 macro -- use syscall(2) instead
[oweals/busybox.git] / util-linux / rdate.c
index 8d156cc783835643a10ec5781d96207051cff0d0..c9a7ffeabe2970ae7ce5ca664c6043fa0fd8b3b2 100644 (file)
@@ -47,17 +47,16 @@ static void socket_timeout(int sig)
 static time_t askremotedate(const char *host)
 {
        unsigned long int nett, localt;
-       const char *port="37";
+       struct sockaddr_in s_in;
        int fd;
 
-       if (getservbyname("time", "tcp") != NULL)
-               port="time";
+       bb_lookup_host(&s_in, host, "time");
 
        /* Add a timeout for dead or non accessable servers */
        alarm(10);
        signal(SIGALRM, socket_timeout);
 
-       fd = xconnect(host, port);
+       fd = xconnect(&s_in);
 
        if (safe_read(fd, (void *)&nett, 4) != 4)    /* read time from server */
                bb_error_msg_and_die("%s did not send the complete time", host);