| 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 |
| |