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