| From e0c690acfcddd3c3421f6eb0182c54815fd70f8f Mon Sep 17 00:00:00 2001 | 
| From: Khem Raj <raj.khem@gmail.com> | 
| Date: Fri, 14 Jul 2017 23:21:08 -0700 | 
| Subject: [PATCH] rdate: define logwtmp on libc != glibc | 
|   | 
| Signed-off-by: Khem Raj <raj.khem@gmail.com> | 
| --- | 
|  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 |