From 9c040df42e7dbd83ed3fd7034ce26552f4ee737f Mon Sep 17 00:00:00 2001 From: Mattias Andrée Date: Wed, 29 Oct 2014 20:00:27 +0100 Subject: m + add log-login-lastlog MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Mattias Andrée --- src/common.h | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) (limited to 'src/common.h') diff --git a/src/common.h b/src/common.h index 0acee7f..086dd7f 100644 --- a/src/common.h +++ b/src/common.h @@ -23,6 +23,11 @@ #include #include #include +#include +#include +#include +#include +#include @@ -34,6 +39,9 @@ #endif +/* ttyname is defined in */ +#define ttyname tty + #define LIST_ARGUMENTS X(action) X(username) X(ttyname) X(pid) X(hostname) #define streq(a, b) ((a == b) || (a && b && !strcmp(a, b))) @@ -88,5 +96,19 @@ static inline const char* get_hostaddress(const char* hostname) } +static inline int write_all(int fd, char* data, size_t n) +{ + ssize_t wrote; + + while (n > 0) + if (wrote = write(fd, data, n), wrote >= 0) + data += wrote, n -= (size_t)wrote; + else if (errno != EINTR) + return -1; + + return 0; +} + + int do_log(void); -- cgit v1.2.3-70-g09d2