xref: /aosp_15_r20/prebuilts/build-tools/sysroots/i686-unknown-linux-musl/include/sys/procfs.h (revision cda5da8d549138a6648c5ee6d7a49cf8f4a657be)
1*cda5da8dSAndroid Build Coastguard Worker #ifndef _SYS_PROCFS_H
2*cda5da8dSAndroid Build Coastguard Worker #define _SYS_PROCFS_H
3*cda5da8dSAndroid Build Coastguard Worker #ifdef __cplusplus
4*cda5da8dSAndroid Build Coastguard Worker extern "C" {
5*cda5da8dSAndroid Build Coastguard Worker #endif
6*cda5da8dSAndroid Build Coastguard Worker 
7*cda5da8dSAndroid Build Coastguard Worker #include <sys/time.h>
8*cda5da8dSAndroid Build Coastguard Worker #include <sys/types.h>
9*cda5da8dSAndroid Build Coastguard Worker #include <sys/user.h>
10*cda5da8dSAndroid Build Coastguard Worker 
11*cda5da8dSAndroid Build Coastguard Worker struct elf_siginfo {
12*cda5da8dSAndroid Build Coastguard Worker 	int si_signo;
13*cda5da8dSAndroid Build Coastguard Worker 	int si_code;
14*cda5da8dSAndroid Build Coastguard Worker 	int si_errno;
15*cda5da8dSAndroid Build Coastguard Worker };
16*cda5da8dSAndroid Build Coastguard Worker 
17*cda5da8dSAndroid Build Coastguard Worker struct elf_prstatus {
18*cda5da8dSAndroid Build Coastguard Worker 	struct elf_siginfo pr_info;
19*cda5da8dSAndroid Build Coastguard Worker 	short int pr_cursig;
20*cda5da8dSAndroid Build Coastguard Worker 	unsigned long int pr_sigpend;
21*cda5da8dSAndroid Build Coastguard Worker 	unsigned long int pr_sighold;
22*cda5da8dSAndroid Build Coastguard Worker 	pid_t pr_pid;
23*cda5da8dSAndroid Build Coastguard Worker 	pid_t pr_ppid;
24*cda5da8dSAndroid Build Coastguard Worker 	pid_t pr_pgrp;
25*cda5da8dSAndroid Build Coastguard Worker 	pid_t pr_sid;
26*cda5da8dSAndroid Build Coastguard Worker 	struct {
27*cda5da8dSAndroid Build Coastguard Worker 		long tv_sec, tv_usec;
28*cda5da8dSAndroid Build Coastguard Worker 	} pr_utime, pr_stime, pr_cutime, pr_cstime;
29*cda5da8dSAndroid Build Coastguard Worker 	elf_gregset_t pr_reg;
30*cda5da8dSAndroid Build Coastguard Worker 	int pr_fpvalid;
31*cda5da8dSAndroid Build Coastguard Worker };
32*cda5da8dSAndroid Build Coastguard Worker 
33*cda5da8dSAndroid Build Coastguard Worker #define ELF_PRARGSZ 80
34*cda5da8dSAndroid Build Coastguard Worker 
35*cda5da8dSAndroid Build Coastguard Worker struct elf_prpsinfo {
36*cda5da8dSAndroid Build Coastguard Worker 	char pr_state;
37*cda5da8dSAndroid Build Coastguard Worker 	char pr_sname;
38*cda5da8dSAndroid Build Coastguard Worker 	char pr_zomb;
39*cda5da8dSAndroid Build Coastguard Worker 	char pr_nice;
40*cda5da8dSAndroid Build Coastguard Worker 	unsigned long int pr_flag;
41*cda5da8dSAndroid Build Coastguard Worker #if UINTPTR_MAX == 0xffffffff
42*cda5da8dSAndroid Build Coastguard Worker 	unsigned short int pr_uid;
43*cda5da8dSAndroid Build Coastguard Worker 	unsigned short int pr_gid;
44*cda5da8dSAndroid Build Coastguard Worker #else
45*cda5da8dSAndroid Build Coastguard Worker 	unsigned int pr_uid;
46*cda5da8dSAndroid Build Coastguard Worker 	unsigned int pr_gid;
47*cda5da8dSAndroid Build Coastguard Worker #endif
48*cda5da8dSAndroid Build Coastguard Worker 	int pr_pid, pr_ppid, pr_pgrp, pr_sid;
49*cda5da8dSAndroid Build Coastguard Worker 	char pr_fname[16];
50*cda5da8dSAndroid Build Coastguard Worker 	char pr_psargs[ELF_PRARGSZ];
51*cda5da8dSAndroid Build Coastguard Worker };
52*cda5da8dSAndroid Build Coastguard Worker 
53*cda5da8dSAndroid Build Coastguard Worker typedef void *psaddr_t;
54*cda5da8dSAndroid Build Coastguard Worker typedef elf_gregset_t prgregset_t;
55*cda5da8dSAndroid Build Coastguard Worker typedef elf_fpregset_t prfpregset_t;
56*cda5da8dSAndroid Build Coastguard Worker typedef pid_t lwpid_t;
57*cda5da8dSAndroid Build Coastguard Worker typedef struct elf_prstatus prstatus_t;
58*cda5da8dSAndroid Build Coastguard Worker typedef struct elf_prpsinfo prpsinfo_t;
59*cda5da8dSAndroid Build Coastguard Worker 
60*cda5da8dSAndroid Build Coastguard Worker #ifdef __cplusplus
61*cda5da8dSAndroid Build Coastguard Worker }
62*cda5da8dSAndroid Build Coastguard Worker #endif
63*cda5da8dSAndroid Build Coastguard Worker #endif
64