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