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