summaryrefslogtreecommitdiffstats
path: root/usr.sbin/timed
diff options
context:
space:
mode:
authorbde <bde@FreeBSD.org>1998-06-29 18:09:59 +0000
committerbde <bde@FreeBSD.org>1998-06-29 18:09:59 +0000
commit6b98b4aca204a30015b4c88cd0a0745bebf8fc49 (patch)
treec5d1787c8d21e82f243f96f1c556c8fb23024a6b /usr.sbin/timed
parente98f798c6a88e41f76f76b4ea396aff615f05245 (diff)
downloadFreeBSD-src-6b98b4aca204a30015b4c88cd0a0745bebf8fc49.zip
FreeBSD-src-6b98b4aca204a30015b4c88cd0a0745bebf8fc49.tar.gz
Don't assume that time_t is long.
Diffstat (limited to 'usr.sbin/timed')
-rw-r--r--usr.sbin/timed/timed/master.c9
-rw-r--r--usr.sbin/timed/timed/readmsg.c6
-rw-r--r--usr.sbin/timed/timed/slave.c12
3 files changed, 18 insertions, 9 deletions
diff --git a/usr.sbin/timed/timed/master.c b/usr.sbin/timed/timed/master.c
index 14dc6d1..c6b399b 100644
--- a/usr.sbin/timed/timed/master.c
+++ b/usr.sbin/timed/timed/master.c
@@ -36,7 +36,7 @@
static char sccsid[] = "@(#)master.c 8.1 (Berkeley) 6/6/93";
#endif
static const char rcsid[] =
- "$Id: master.c,v 1.3 1997/10/22 06:19:48 charnier Exp $";
+ "$Id: master.c,v 1.4 1997/10/29 07:32:28 charnier Exp $";
#endif /* not lint */
#include "globals.h"
@@ -83,6 +83,7 @@ master()
#define POLLRATE 4
int polls;
struct timeval wait, ntime;
+ time_t tsp_time_sec;
struct tsp *msg, *answer, to;
char newdate[32];
struct sockaddr_in taddr;
@@ -179,7 +180,8 @@ loop:
#ifdef sgi
(void)cftime(newdate, "%D %T", &msg->tsp_time.tv_sec);
#else
- (void)strcpy(newdate, ctime(&msg->tsp_time.tv_sec));
+ tsp_time_sec = msg->tsp_time.tv_sec;
+ (void)strcpy(newdate, ctime(&tsp_time_sec));
#endif /* sgi */
if (!good_host_name(msg->tsp_name)) {
syslog(LOG_NOTICE,
@@ -200,7 +202,8 @@ loop:
#ifdef sgi
(void)cftime(newdate, "%D %T", &msg->tsp_time.tv_sec);
#else
- (void)strcpy(newdate, ctime(&msg->tsp_time.tv_sec));
+ tsp_time_sec = msg->tsp_time.tv_sec;
+ (void)strcpy(newdate, ctime(&tsp_time_sec));
#endif /* sgi */
htp = findhost(msg->tsp_name);
if (htp == 0) {
diff --git a/usr.sbin/timed/timed/readmsg.c b/usr.sbin/timed/timed/readmsg.c
index 580bbbf..6ea6910 100644
--- a/usr.sbin/timed/timed/readmsg.c
+++ b/usr.sbin/timed/timed/readmsg.c
@@ -36,7 +36,7 @@
static char sccsid[] = "@(#)readmsg.c 8.1 (Berkeley) 6/6/93";
#endif
static const char rcsid[] =
- "$Id: readmsg.c,v 1.2 1997/10/22 06:19:48 charnier Exp $";
+ "$Id: readmsg.c,v 1.3 1997/10/29 07:32:29 charnier Exp $";
#endif /* not lint */
#include "globals.h"
@@ -435,6 +435,7 @@ print(msg, addr)
struct sockaddr_in *addr;
{
char tm[26];
+ time_t tsp_time_sec;
switch (msg->tsp_type) {
case TSP_LOOP:
@@ -453,7 +454,8 @@ print(msg, addr)
#ifdef sgi
(void)cftime(tm, "%D %T", &msg->tsp_time.tv_sec);
#else
- strncpy(tm, ctime(&msg->tsp_time.tv_sec)+3+1, sizeof(tm));
+ tsp_time_sec = msg->tsp_time.tv_sec;
+ strncpy(tm, ctime(&tsp_time_sec)+3+1, sizeof(tm));
tm[15] = '\0'; /* ugh */
#endif /* sgi */
fprintf(fd, "%s %d %-6u %s %-15s %s\n",
diff --git a/usr.sbin/timed/timed/slave.c b/usr.sbin/timed/timed/slave.c
index bab9bcd..82551f6 100644
--- a/usr.sbin/timed/timed/slave.c
+++ b/usr.sbin/timed/timed/slave.c
@@ -36,7 +36,7 @@
static char sccsid[] = "@(#)slave.c 8.1 (Berkeley) 6/6/93";
#endif
static const char rcsid[] =
- "$Id: slave.c,v 1.4 1997/10/29 07:32:29 charnier Exp $";
+ "$Id: slave.c,v 1.5 1997/10/31 12:33:06 charnier Exp $";
#endif /* not lint */
#include "globals.h"
@@ -77,6 +77,7 @@ slave()
char tname[MAXHOSTNAMELEN];
struct tsp *msg, to;
struct timeval ntime, wait;
+ time_t tsp_time_sec;
struct tsp *answer;
int timeout();
char olddate[32];
@@ -266,7 +267,8 @@ loop:
* calling ctime() which clobbers the static buffer
*/
(void)strcpy(olddate, date());
- (void)strcpy(newdate, ctime(&msg->tsp_time.tv_sec));
+ tsp_time_sec = msg->tsp_time.tv_sec;
+ (void)strcpy(newdate, ctime(&tsp_time_sec));
#endif /* sgi */
if (!good_host_name(msg->tsp_name)) {
@@ -357,7 +359,8 @@ loop:
#ifdef sgi
(void)cftime(newdate, "%D %T", &msg->tsp_time.tv_sec);
#else
- (void)strcpy(newdate, ctime(&msg->tsp_time.tv_sec));
+ tsp_time_sec = msg->tsp_time.tv_sec;
+ (void)strcpy(newdate, ctime(&tsp_time_sec));
#endif /* sgi */
schgdate(msg, newdate);
break;
@@ -368,7 +371,8 @@ loop:
#ifdef sgi
(void)cftime(newdate, "%D %T", &msg->tsp_time.tv_sec);
#else
- (void)strcpy(newdate, ctime(&msg->tsp_time.tv_sec));
+ tsp_time_sec = msg->tsp_time.tv_sec;
+ (void)strcpy(newdate, ctime(&tsp_time_sec));
#endif /* sgi */
htp = findhost(msg->tsp_name);
if (0 == htp) {
OpenPOWER on IntegriCloud