aboutsummaryrefslogtreecommitdiff
path: root/libntp/humandate.c
diff options
context:
space:
mode:
Diffstat (limited to 'libntp/humandate.c')
-rw-r--r--libntp/humandate.c44
1 files changed, 8 insertions, 36 deletions
diff --git a/libntp/humandate.c b/libntp/humandate.c
index 630c8713347e..36510c529380 100644
--- a/libntp/humandate.c
+++ b/libntp/humandate.c
@@ -7,36 +7,7 @@
#include "lib_strbuf.h"
#include "ntp_stdlib.h"
-static const char *months[] = {
- "Jan", "Feb", "Mar", "Apr", "May", "Jun",
- "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"
-};
-static const char *days[] = {
- "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"
-};
-
-char *
-humandate(
- u_long ntptime
- )
-{
- char *bp;
- struct tm *tm;
-
- tm = ntp2unix_tm(ntptime, 1);
-
- if (!tm)
- return "--- --- -- ---- --:--:--";
-
- LIB_GETBUF(bp);
-
- (void) sprintf(bp, "%s, %s %2d %4d %2d:%02d:%02d",
- days[tm->tm_wday], months[tm->tm_mon], tm->tm_mday,
- 1900+tm->tm_year, tm->tm_hour, tm->tm_min, tm->tm_sec);
-
- return bp;
-}
-
+extern const char *months[]; /* prettydate.c */
/* This is used in msyslog.c; we don't want to clutter up the log with
the year and day of the week, etc.; just the minimal date and time. */
@@ -44,19 +15,20 @@ humandate(
char *
humanlogtime(void)
{
- char *bp;
- time_t cursec = time((time_t *) 0);
- struct tm *tm;
+ char * bp;
+ time_t cursec;
+ struct tm * tm;
+ cursec = time(NULL);
tm = localtime(&cursec);
if (!tm)
return "-- --- --:--:--";
LIB_GETBUF(bp);
- (void) sprintf(bp, "%2d %s %02d:%02d:%02d",
- tm->tm_mday, months[tm->tm_mon],
- tm->tm_hour, tm->tm_min, tm->tm_sec);
+ snprintf(bp, LIB_BUFLENGTH, "%2d %s %02d:%02d:%02d",
+ tm->tm_mday, months[tm->tm_mon],
+ tm->tm_hour, tm->tm_min, tm->tm_sec);
return bp;
}