xref: /aosp_15_r20/prebuilts/build-tools/sysroots/i686-unknown-linux-musl/include/utmpx.h (revision cda5da8d549138a6648c5ee6d7a49cf8f4a657be)
1*cda5da8dSAndroid Build Coastguard Worker #ifndef _UTMPX_H
2*cda5da8dSAndroid Build Coastguard Worker #define _UTMPX_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 <features.h>
9*cda5da8dSAndroid Build Coastguard Worker 
10*cda5da8dSAndroid Build Coastguard Worker #define __NEED_pid_t
11*cda5da8dSAndroid Build Coastguard Worker #define __NEED_time_t
12*cda5da8dSAndroid Build Coastguard Worker #define __NEED_suseconds_t
13*cda5da8dSAndroid Build Coastguard Worker #define __NEED_struct_timeval
14*cda5da8dSAndroid Build Coastguard Worker 
15*cda5da8dSAndroid Build Coastguard Worker #include <bits/alltypes.h>
16*cda5da8dSAndroid Build Coastguard Worker 
17*cda5da8dSAndroid Build Coastguard Worker struct utmpx {
18*cda5da8dSAndroid Build Coastguard Worker 	short ut_type;
19*cda5da8dSAndroid Build Coastguard Worker 	short __ut_pad1;
20*cda5da8dSAndroid Build Coastguard Worker 	pid_t ut_pid;
21*cda5da8dSAndroid Build Coastguard Worker 	char ut_line[32];
22*cda5da8dSAndroid Build Coastguard Worker 	char ut_id[4];
23*cda5da8dSAndroid Build Coastguard Worker 	char ut_user[32];
24*cda5da8dSAndroid Build Coastguard Worker 	char ut_host[256];
25*cda5da8dSAndroid Build Coastguard Worker 	struct {
26*cda5da8dSAndroid Build Coastguard Worker 		short __e_termination;
27*cda5da8dSAndroid Build Coastguard Worker 		short __e_exit;
28*cda5da8dSAndroid Build Coastguard Worker 	} ut_exit;
29*cda5da8dSAndroid Build Coastguard Worker #if __BYTE_ORDER == 1234
30*cda5da8dSAndroid Build Coastguard Worker 	int ut_session, __ut_pad2;
31*cda5da8dSAndroid Build Coastguard Worker #else
32*cda5da8dSAndroid Build Coastguard Worker 	int __ut_pad2, ut_session;
33*cda5da8dSAndroid Build Coastguard Worker #endif
34*cda5da8dSAndroid Build Coastguard Worker 	struct timeval ut_tv;
35*cda5da8dSAndroid Build Coastguard Worker 	unsigned ut_addr_v6[4];
36*cda5da8dSAndroid Build Coastguard Worker 	char __unused[20];
37*cda5da8dSAndroid Build Coastguard Worker };
38*cda5da8dSAndroid Build Coastguard Worker 
39*cda5da8dSAndroid Build Coastguard Worker void          endutxent(void);
40*cda5da8dSAndroid Build Coastguard Worker struct utmpx *getutxent(void);
41*cda5da8dSAndroid Build Coastguard Worker struct utmpx *getutxid(const struct utmpx *);
42*cda5da8dSAndroid Build Coastguard Worker struct utmpx *getutxline(const struct utmpx *);
43*cda5da8dSAndroid Build Coastguard Worker struct utmpx *pututxline(const struct utmpx *);
44*cda5da8dSAndroid Build Coastguard Worker void          setutxent(void);
45*cda5da8dSAndroid Build Coastguard Worker 
46*cda5da8dSAndroid Build Coastguard Worker #if defined(_BSD_SOURCE) || defined(_GNU_SOURCE)
47*cda5da8dSAndroid Build Coastguard Worker #define e_exit __e_exit
48*cda5da8dSAndroid Build Coastguard Worker #define e_termination __e_termination
49*cda5da8dSAndroid Build Coastguard Worker void updwtmpx(const char *, const struct utmpx *);
50*cda5da8dSAndroid Build Coastguard Worker int utmpxname(const char *);
51*cda5da8dSAndroid Build Coastguard Worker #endif
52*cda5da8dSAndroid Build Coastguard Worker 
53*cda5da8dSAndroid Build Coastguard Worker #define EMPTY           0
54*cda5da8dSAndroid Build Coastguard Worker #define RUN_LVL         1
55*cda5da8dSAndroid Build Coastguard Worker #define BOOT_TIME       2
56*cda5da8dSAndroid Build Coastguard Worker #define NEW_TIME        3
57*cda5da8dSAndroid Build Coastguard Worker #define OLD_TIME        4
58*cda5da8dSAndroid Build Coastguard Worker #define INIT_PROCESS    5
59*cda5da8dSAndroid Build Coastguard Worker #define LOGIN_PROCESS   6
60*cda5da8dSAndroid Build Coastguard Worker #define USER_PROCESS    7
61*cda5da8dSAndroid Build Coastguard Worker #define DEAD_PROCESS    8
62*cda5da8dSAndroid Build Coastguard Worker 
63*cda5da8dSAndroid Build Coastguard Worker #ifdef __cplusplus
64*cda5da8dSAndroid Build Coastguard Worker }
65*cda5da8dSAndroid Build Coastguard Worker #endif
66*cda5da8dSAndroid Build Coastguard Worker 
67*cda5da8dSAndroid Build Coastguard Worker #endif
68