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