diff options
Diffstat (limited to 'src/log-login-btmp.c')
| -rw-r--r-- | src/log-login-btmp.c | 64 |
1 files changed, 32 insertions, 32 deletions
diff --git a/src/log-login-btmp.c b/src/log-login-btmp.c index beeba17..b801044 100644 --- a/src/log-login-btmp.c +++ b/src/log-login-btmp.c @@ -1,7 +1,7 @@ /** * cerberus-logging – Log-in logging extension for cerberus * - * Copyright © 2014, 2015 Mattias Andrée (maandree@member.fsf.org) + * Copyright © 2014, 2015 Mattias Andrée (m@maandree.se) * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -20,39 +20,39 @@ #include <utmp.h> -int do_log(void) +int +do_log(void) { - struct utmp ut; - - if (!streq(action, "failed")) - return 0; - - memset(&ut, 0, sizeof(struct utmp)); - - ut.ut_type = LOGIN_PROCESS; - ut.ut_pid = (pid_t)atoll(pid); - xstrcpy(ut.ut_user, username); - xstrcpy(ut.ut_host, hostname); - xstrcpy(ut.ut_line, ttyname); - xstrcpy(ut.ut_id, first_digit(ttyname)); - xmemcpy(ut.ut_addr_v6, get_hostaddress(hostname)); - + struct utmp ut; + + if (!streq(action, "failed")) + return 0; + + memset(&ut, 0, sizeof(struct utmp)); + + ut.ut_type = LOGIN_PROCESS; + ut.ut_pid = (pid_t)atoll(pid); + xstrcpy(ut.ut_user, username); + xstrcpy(ut.ut_host, hostname); + xstrcpy(ut.ut_line, ttyname); + xstrcpy(ut.ut_id, first_digit(ttyname)); + xmemcpy(ut.ut_addr_v6, get_hostaddress(hostname)); + #ifdef _HAVE_UT_TV - { - struct timeval tv; - gettimeofday(&tv, NULL); - ut.ut_tv.tv_sec = (typeof(ut.ut_tv.tv_sec))(tv.tv_sec); - ut.ut_tv.tv_usec = (typeof(ut.ut_tv.tv_usec))(tv.tv_usec); - } + { + struct timeval tv; + gettimeofday(&tv, NULL); + ut.ut_tv.tv_sec = (typeof(ut.ut_tv.tv_sec))tv.tv_sec; + ut.ut_tv.tv_usec = (typeof(ut.ut_tv.tv_usec))tv.tv_usec; + } #else - { - time_t t; - time(&t); - ut.ut_time = t; - } + { + time_t t; + time(&t); + ut.ut_time = t; + } #endif - - updwtmp(LOGDIR "/btmp", &ut); - return 0; -} + updwtmp(LOGDIR "/btmp", &ut); + return 0; +} |
