From e0c690acfcddd3c3421f6eb0182c54815fd70f8f Mon Sep 17 00:00:00 2001 From: Khem Raj Date: Fri, 14 Jul 2017 23:21:08 -0700 Subject: [PATCH] rdate: define logwtmp on libc != glibc Signed-off-by: Khem Raj --- src/rdate.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/rdate.c b/src/rdate.c index 943d481..685b1b8 100644 --- a/src/rdate.c +++ b/src/rdate.c @@ -41,7 +41,22 @@ static int print_mode = 0; // display the time static int timeout = 10; // timeout for each connection attempt static char *service = DEFAULT_SERVICE; +#ifndef __GLIBC__ +static void logwtmp(const char * line, const char * name, const char * host) +{ + struct utmp u; + memset(&u, 0, sizeof(u)); + + u.ut_pid = getpid(); + u.ut_type = name[0] ? USER_PROCESS : DEAD_PROCESS; + strncpy(u.ut_line, line, sizeof(u.ut_line)); + strncpy(u.ut_name, name, sizeof(u.ut_name)); + strncpy(u.ut_host, host, sizeof(u.ut_host)); + gettimeofday(&(u.ut_tv), NULL); + updwtmp(_PATH_WTMP, &u); +} +#endif /* __GLIBC__ */ // Returns string from address info pointer static char* -- 2.13.3