blob: 3c17f50f0db48a0ff57b0856c2fe71c9a60cafe1 [file] [log] [blame]
Elliott Hughes180edef2023-11-02 00:08:05 +00001/*
2 * This file is auto-generated. Modifications will be lost.
3 *
4 * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
5 * for more information.
6 */
Ben Cheng655a7c02013-10-16 16:09:24 -07007#ifndef _UAPI_LINUX_ACCT_H
8#define _UAPI_LINUX_ACCT_H
9#include <linux/types.h>
10#include <asm/param.h>
Ben Cheng655a7c02013-10-16 16:09:24 -070011#include <asm/byteorder.h>
12typedef __u16 comp_t;
13typedef __u32 comp2_t;
14#define ACCT_COMM 16
Tao Baod7db5942015-01-28 10:07:51 -080015struct acct {
16 char ac_flag;
17 char ac_version;
18 __u16 ac_uid16;
Tao Baod7db5942015-01-28 10:07:51 -080019 __u16 ac_gid16;
20 __u16 ac_tty;
21 __u32 ac_btime;
22 comp_t ac_utime;
Tao Baod7db5942015-01-28 10:07:51 -080023 comp_t ac_stime;
24 comp_t ac_etime;
25 comp_t ac_mem;
26 comp_t ac_io;
Tao Baod7db5942015-01-28 10:07:51 -080027 comp_t ac_rw;
28 comp_t ac_minflt;
29 comp_t ac_majflt;
30 comp_t ac_swaps;
Tao Baod7db5942015-01-28 10:07:51 -080031 __u16 ac_ahz;
32 __u32 ac_exitcode;
33 char ac_comm[ACCT_COMM + 1];
34 __u8 ac_etime_hi;
Tao Baod7db5942015-01-28 10:07:51 -080035 __u16 ac_etime_lo;
36 __u32 ac_uid;
37 __u32 ac_gid;
Ben Cheng655a7c02013-10-16 16:09:24 -070038};
Tao Baod7db5942015-01-28 10:07:51 -080039struct acct_v3 {
40 char ac_flag;
41 char ac_version;
42 __u16 ac_tty;
Tao Baod7db5942015-01-28 10:07:51 -080043 __u32 ac_exitcode;
44 __u32 ac_uid;
45 __u32 ac_gid;
46 __u32 ac_pid;
Tao Baod7db5942015-01-28 10:07:51 -080047 __u32 ac_ppid;
48 __u32 ac_btime;
49 float ac_etime;
50 comp_t ac_utime;
Tao Baod7db5942015-01-28 10:07:51 -080051 comp_t ac_stime;
52 comp_t ac_mem;
53 comp_t ac_io;
54 comp_t ac_rw;
Tao Baod7db5942015-01-28 10:07:51 -080055 comp_t ac_minflt;
56 comp_t ac_majflt;
57 comp_t ac_swaps;
58 char ac_comm[ACCT_COMM];
Ben Cheng655a7c02013-10-16 16:09:24 -070059};
60#define AFORK 0x01
Ben Cheng655a7c02013-10-16 16:09:24 -070061#define ASU 0x02
62#define ACOMPAT 0x04
63#define ACORE 0x08
64#define AXSIG 0x10
Christopher Ferris80ae69d2022-08-02 16:32:21 -070065#define AGROUP 0x20
Elliott Hughes8cb52b02013-11-21 13:43:23 -080066#if defined(__BYTE_ORDER) ? __BYTE_ORDER == __BIG_ENDIAN : defined(__BIG_ENDIAN)
Ben Cheng655a7c02013-10-16 16:09:24 -070067#define ACCT_BYTEORDER 0x80
Tao Baod7db5942015-01-28 10:07:51 -080068#elif defined(__BYTE_ORDER)?__BYTE_ORDER==__LITTLE_ENDIAN:defined(__LITTLE_ENDIAN)
69#define ACCT_BYTEORDER 0x00
Ben Cheng655a7c02013-10-16 16:09:24 -070070#else
71#error unspecified endianness
72#endif
73#define ACCT_VERSION 2
Ben Cheng655a7c02013-10-16 16:09:24 -070074#define AHZ (HZ)
75#endif