• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 #ifndef _UTMP_H
2 #define _UTMP_H
3 
4 #ifdef __cplusplus
5 extern "C" {
6 #endif
7 
8 #include <utmpx.h>
9 
10 #define ACCOUNTING 9
11 #define UT_NAMESIZE 32
12 #define UT_HOSTSIZE 256
13 #define UT_LINESIZE 32
14 
15 struct lastlog {
16 	time_t ll_time;
17 	char ll_line[UT_LINESIZE];
18 	char ll_host[UT_HOSTSIZE];
19 };
20 
21 #define ut_time ut_tv.tv_sec
22 #define ut_name ut_user
23 #define ut_addr ut_addr_v6[0]
24 #define utmp utmpx
25 #define e_exit __e_exit
26 #define e_termination __e_termination
27 
28 void         endutent(void);
29 struct utmp *getutent(void);
30 struct utmp *getutid(const struct utmp *);
31 struct utmp *getutline(const struct utmp *);
32 struct utmp *pututline(const struct utmp *);
33 void         setutent(void);
34 
35 void updwtmp(const char *, const struct utmp *);
36 int utmpname(const char *);
37 
38 int login_tty(int);
39 
40 #define _PATH_UTMP "/dev/null/utmp"
41 #define _PATH_WTMP "/dev/null/wtmp"
42 
43 #define UTMP_FILE _PATH_UTMP
44 #define WTMP_FILE _PATH_WTMP
45 #define UTMP_FILENAME _PATH_UTMP
46 #define WTMP_FILENAME _PATH_WTMP
47 
48 #ifdef __cplusplus
49 }
50 #endif
51 
52 #endif
53