xref: /aosp_15_r20/prebuilts/build-tools/sysroots/i686-unknown-linux-musl/include/sys/acct.h (revision cda5da8d549138a6648c5ee6d7a49cf8f4a657be)
1*cda5da8dSAndroid Build Coastguard Worker #ifndef _SYS_ACCT_H
2*cda5da8dSAndroid Build Coastguard Worker #define _SYS_ACCT_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 #include <time.h>
10*cda5da8dSAndroid Build Coastguard Worker #include <stdint.h>
11*cda5da8dSAndroid Build Coastguard Worker 
12*cda5da8dSAndroid Build Coastguard Worker #define ACCT_COMM 16
13*cda5da8dSAndroid Build Coastguard Worker 
14*cda5da8dSAndroid Build Coastguard Worker typedef uint16_t comp_t;
15*cda5da8dSAndroid Build Coastguard Worker 
16*cda5da8dSAndroid Build Coastguard Worker struct acct {
17*cda5da8dSAndroid Build Coastguard Worker 	char ac_flag;
18*cda5da8dSAndroid Build Coastguard Worker 	uint16_t ac_uid;
19*cda5da8dSAndroid Build Coastguard Worker 	uint16_t ac_gid;
20*cda5da8dSAndroid Build Coastguard Worker 	uint16_t ac_tty;
21*cda5da8dSAndroid Build Coastguard Worker 	uint32_t ac_btime;
22*cda5da8dSAndroid Build Coastguard Worker 	comp_t ac_utime;
23*cda5da8dSAndroid Build Coastguard Worker 	comp_t ac_stime;
24*cda5da8dSAndroid Build Coastguard Worker 	comp_t ac_etime;
25*cda5da8dSAndroid Build Coastguard Worker 	comp_t ac_mem;
26*cda5da8dSAndroid Build Coastguard Worker 	comp_t ac_io;
27*cda5da8dSAndroid Build Coastguard Worker 	comp_t ac_rw;
28*cda5da8dSAndroid Build Coastguard Worker 	comp_t ac_minflt;
29*cda5da8dSAndroid Build Coastguard Worker 	comp_t ac_majflt;
30*cda5da8dSAndroid Build Coastguard Worker 	comp_t ac_swaps;
31*cda5da8dSAndroid Build Coastguard Worker 	uint32_t ac_exitcode;
32*cda5da8dSAndroid Build Coastguard Worker 	char ac_comm[ACCT_COMM+1];
33*cda5da8dSAndroid Build Coastguard Worker 	char ac_pad[10];
34*cda5da8dSAndroid Build Coastguard Worker };
35*cda5da8dSAndroid Build Coastguard Worker 
36*cda5da8dSAndroid Build Coastguard Worker 
37*cda5da8dSAndroid Build Coastguard Worker struct acct_v3 {
38*cda5da8dSAndroid Build Coastguard Worker 	char ac_flag;
39*cda5da8dSAndroid Build Coastguard Worker 	char ac_version;
40*cda5da8dSAndroid Build Coastguard Worker 	uint16_t ac_tty;
41*cda5da8dSAndroid Build Coastguard Worker 	uint32_t ac_exitcode;
42*cda5da8dSAndroid Build Coastguard Worker 	uint32_t ac_uid;
43*cda5da8dSAndroid Build Coastguard Worker 	uint32_t ac_gid;
44*cda5da8dSAndroid Build Coastguard Worker 	uint32_t ac_pid;
45*cda5da8dSAndroid Build Coastguard Worker 	uint32_t ac_ppid;
46*cda5da8dSAndroid Build Coastguard Worker 	uint32_t ac_btime;
47*cda5da8dSAndroid Build Coastguard Worker 	float ac_etime;
48*cda5da8dSAndroid Build Coastguard Worker 	comp_t ac_utime;
49*cda5da8dSAndroid Build Coastguard Worker 	comp_t ac_stime;
50*cda5da8dSAndroid Build Coastguard Worker 	comp_t ac_mem;
51*cda5da8dSAndroid Build Coastguard Worker 	comp_t ac_io;
52*cda5da8dSAndroid Build Coastguard Worker 	comp_t ac_rw;
53*cda5da8dSAndroid Build Coastguard Worker 	comp_t ac_minflt;
54*cda5da8dSAndroid Build Coastguard Worker 	comp_t ac_majflt;
55*cda5da8dSAndroid Build Coastguard Worker 	comp_t ac_swaps;
56*cda5da8dSAndroid Build Coastguard Worker 	char ac_comm[ACCT_COMM];
57*cda5da8dSAndroid Build Coastguard Worker };
58*cda5da8dSAndroid Build Coastguard Worker 
59*cda5da8dSAndroid Build Coastguard Worker #define AFORK 1
60*cda5da8dSAndroid Build Coastguard Worker #define ASU 2
61*cda5da8dSAndroid Build Coastguard Worker #define ACORE 8
62*cda5da8dSAndroid Build Coastguard Worker #define AXSIG 16
63*cda5da8dSAndroid Build Coastguard Worker #define ACCT_BYTEORDER (128*(__BYTE_ORDER==__BIG_ENDIAN))
64*cda5da8dSAndroid Build Coastguard Worker #define AHZ 100
65*cda5da8dSAndroid Build Coastguard Worker 
66*cda5da8dSAndroid Build Coastguard Worker int acct(const char *);
67*cda5da8dSAndroid Build Coastguard Worker 
68*cda5da8dSAndroid Build Coastguard Worker #ifdef __cplusplus
69*cda5da8dSAndroid Build Coastguard Worker }
70*cda5da8dSAndroid Build Coastguard Worker #endif
71*cda5da8dSAndroid Build Coastguard Worker 
72*cda5da8dSAndroid Build Coastguard Worker #endif
73