remove obstack support
[uclibc-ng.git] / libutil / logwtmp.c
blob99b772fc44db1bad825e161a3b170051a934eb78
1 /* vi: set sw=4 ts=4: */
2 /*
3 * wtmp support rubbish (i.e. complete crap)
4 * Copyright (C) 2000-2006 by Erik Andersen <andersen@uclibc.org>
5 * Licensed under the LGPL v2.1, see the file COPYING.LIB in this tarball.
6 */
8 #include <string.h>
9 #include <sys/time.h>
10 #include <time.h>
11 #include <unistd.h>
12 #include <fcntl.h>
13 #include <sys/file.h>
14 #include "internal/utmp.h"
16 void logwtmp(const char *line, const char *name, const char *host)
18 struct UT lutmp;
19 memset(&lutmp, 0, sizeof(lutmp));
21 lutmp.ut_type = (name && *name) ? USER_PROCESS : DEAD_PROCESS;
22 lutmp.ut_pid = getpid();
23 strncpy(lutmp.ut_line, line, sizeof(lutmp.ut_line)-1);
24 strncpy(lutmp.ut_name, name, sizeof(lutmp.ut_name)-1);
25 strncpy(lutmp.ut_host, host, sizeof(lutmp.ut_host)-1);
26 #if !defined __WORDSIZE_TIME64_COMPAT32
27 gettimeofday(&lutmp.ut_tv, NULL);
28 #else
30 struct timeval tv;
31 gettimeofday(&tv, NULL);
32 lutmp.ut_tv.tv_sec = tv.tv_sec;
33 lutmp.ut_tv.tv_usec = tv.tv_usec;
35 #endif
37 updwtmp(_PATH_WTMP, &lutmp);