add mips64 port
[musl.git] / include / utmpx.h
blob44b501d3e43957df445acf29d63c1e120bd72e69
1 #ifndef _UTMPX_H
2 #define _UTMPX_H
4 #ifdef __cplusplus
5 extern "C" {
6 #endif
8 #include <features.h>
10 #define __NEED_pid_t
11 #define __NEED_time_t
12 #define __NEED_suseconds_t
13 #define __NEED_struct_timeval
15 #include <bits/alltypes.h>
17 struct utmpx
19 short ut_type;
20 pid_t ut_pid;
21 char ut_line[32];
22 char ut_id[4];
23 char ut_user[32];
24 char ut_host[256];
25 struct {
26 short __e_termination;
27 short __e_exit;
28 } ut_exit;
29 long ut_session;
30 struct timeval ut_tv;
31 unsigned ut_addr_v6[4];
32 char __unused[20];
35 void endutxent(void);
36 struct utmpx *getutxent(void);
37 struct utmpx *getutxid(const struct utmpx *);
38 struct utmpx *getutxline(const struct utmpx *);
39 struct utmpx *pututxline(const struct utmpx *);
40 void setutxent(void);
42 #if defined(_BSD_SOURCE) | defined(_GNU_SOURCE)
43 #define e_exit __e_exit
44 #define e_termination __e_termination
45 void updwtmpx(const char *, const struct utmpx *);
46 int utmpxname(const char *);
47 #endif
49 #define EMPTY 0
50 #define RUN_LVL 1
51 #define BOOT_TIME 2
52 #define NEW_TIME 3
53 #define OLD_TIME 4
54 #define INIT_PROCESS 5
55 #define LOGIN_PROCESS 6
56 #define USER_PROCESS 7
57 #define DEAD_PROCESS 8
59 #ifdef __cplusplus
61 #endif
63 #endif