aboutsummaryrefslogtreecommitdiff
path: root/usr.bin/rup/rup.c
diff options
context:
space:
mode:
authorBill Paul <wpaul@FreeBSD.org>1995-11-21 05:43:27 +0000
committerBill Paul <wpaul@FreeBSD.org>1995-11-21 05:43:27 +0000
commitabc60cd9fc8f64d6dfae14d828c70a57706ce3d3 (patch)
tree5dfe7bcb07bad041d3be43328c56e554c6f414d6 /usr.bin/rup/rup.c
parent10459e8c1039069b2d286f77cbcca50868641dd0 (diff)
Notes
Diffstat (limited to 'usr.bin/rup/rup.c')
-rw-r--r--usr.bin/rup/rup.c15
1 files changed, 4 insertions, 11 deletions
diff --git a/usr.bin/rup/rup.c b/usr.bin/rup/rup.c
index c9b33656bdf7..8b34618e0619 100644
--- a/usr.bin/rup/rup.c
+++ b/usr.bin/rup/rup.c
@@ -32,7 +32,7 @@
*/
#ifndef lint
-static char rcsid[] = "$Id: rup.c,v 1.2 1995/05/30 06:33:26 rgrimes Exp $";
+static char rcsid[] = "$Id$";
#endif /* not lint */
#include <stdio.h>
@@ -95,7 +95,6 @@ rstat_reply(char *replyp, struct sockaddr_in *raddrp)
struct hostent *hp;
char *host;
statstime *host_stat = (statstime *)replyp;
- int year1, year2;
if (search_host(raddrp->sin_addr))
return(0);
@@ -116,21 +115,15 @@ rstat_reply(char *replyp, struct sockaddr_in *raddrp)
tmp_time = localtime((time_t *)&host_stat->curtime.tv_sec);
host_time = *tmp_time;
- tmp_time = gmtime((time_t *)&host_stat->curtime.tv_sec);
- year1 = tmp_time->tm_year;
- tmp_time = gmtime((time_t *)&host_stat->boottime.tv_sec);
- year2 = tmp_time->tm_year;
-
host_stat->curtime.tv_sec -= host_stat->boottime.tv_sec;
tmp_time = gmtime((time_t *)&host_stat->curtime.tv_sec);
host_uptime = *tmp_time;
+ #define updays (host_stat->curtime.tv_sec / 86400)
if (host_uptime.tm_yday != 0)
- sprintf(days_buf, "%3d day%s, ", host_uptime.tm_yday +
- (365 * (year1 - year2)),
- ((host_uptime.tm_yday + (365*(year1 - year2)))> 1) ?
- "s" : "");
+ sprintf(days_buf, "%3d day%s, ", updays,
+ (updays > 1) ? "s" : "");
else
days_buf[0] = '\0';