Header cleanup on two more networking files (move libbb.h to the top and
[oweals/busybox.git] / util-linux / rdate.c
index cabcc7dbe4166f0a3d9fb406dc2bffc2b6a4dc8c..c740a691e5b6f4818395491177bd11b7a027d860 100644 (file)
@@ -8,7 +8,6 @@
  * Licensed under GPL v2 or later, see file License for details.
 */
 
-#include <sys/time.h>
 #include <sys/types.h>
 #include <sys/socket.h>
 #include <netinet/in.h>
@@ -55,7 +54,7 @@ static time_t askremotedate(const char *host)
         *  the RFC 868 time 2,208,988,800 corresponds to 00:00  1 Jan 1970 GMT
         * Subtract the RFC 868 time  to get Linux epoch
         */
-       
+
        return(ntohl(nett) - RFC_868_BIAS);
 }
 
@@ -63,13 +62,13 @@ int rdate_main(int argc, char **argv)
 {
        time_t remote_time;
        unsigned long flags;
-       
+
        bb_opt_complementally = "-1";
        flags = bb_getopt_ulflags(argc, argv, "sp");
-       
+
        remote_time = askremotedate(argv[optind]);
 
-       if (flags & 1) {
+       if ((flags & 2) == 0) {
                time_t current_time;
 
                time(&current_time);
@@ -78,10 +77,10 @@ int rdate_main(int argc, char **argv)
                else
                        if (stime(&remote_time) < 0)
                                bb_perror_msg_and_die("Could not set time of day");
-               
-       /* No need to check for the -p flag as it's the only option left */
-               
-       } else printf("%s", ctime(&remote_time));
+       }
+
+       if ((flags & 1) == 0)
+               printf("%s", ctime(&remote_time));
 
        return EXIT_SUCCESS;
 }