Index: fusl/include/sys/procfs.h |
diff --git a/fusl/include/sys/procfs.h b/fusl/include/sys/procfs.h |
new file mode 100644 |
index 0000000000000000000000000000000000000000..f7936c43233ee9424c654f29add003a1167dd386 |
--- /dev/null |
+++ b/fusl/include/sys/procfs.h |
@@ -0,0 +1,65 @@ |
+#ifndef _SYS_PROCFS_H |
+#define _SYS_PROCFS_H |
+#ifdef __cplusplus |
+extern "C" { |
+#endif |
+ |
+#include <sys/time.h> |
+#include <sys/types.h> |
+#include <sys/user.h> |
+ |
+struct elf_siginfo { |
+ int si_signo; |
+ int si_code; |
+ int si_errno; |
+}; |
+ |
+struct elf_prstatus { |
+ struct elf_siginfo pr_info; |
+ short int pr_cursig; |
+ unsigned long int pr_sigpend; |
+ unsigned long int pr_sighold; |
+ pid_t pr_pid; |
+ pid_t pr_ppid; |
+ pid_t pr_pgrp; |
+ pid_t pr_sid; |
+ struct timeval pr_utime; |
+ struct timeval pr_stime; |
+ struct timeval pr_cutime; |
+ struct timeval pr_cstime; |
+ elf_gregset_t pr_reg; |
+ int pr_fpvalid; |
+}; |
+ |
+#define ELF_PRARGSZ 80 |
+ |
+struct elf_prpsinfo |
+ { |
+ char pr_state; |
+ char pr_sname; |
+ char pr_zomb; |
+ char pr_nice; |
+ unsigned long int pr_flag; |
+#if UINTPTR_MAX == 0xffffffff |
+ unsigned short int pr_uid; |
+ unsigned short int pr_gid; |
+#else |
+ unsigned int pr_uid; |
+ unsigned int pr_gid; |
+#endif |
+ int pr_pid, pr_ppid, pr_pgrp, pr_sid; |
+ char pr_fname[16]; |
+ char pr_psargs[ELF_PRARGSZ]; |
+}; |
+ |
+typedef void *psaddr_t; |
+typedef elf_gregset_t prgregset_t; |
+typedef elf_fpregset_t prfpregset_t; |
+typedef pid_t lwpid_t; |
+typedef struct elf_prstatus prstatus_t; |
+typedef struct elf_prpsinfo prpsinfo_t; |
+ |
+#ifdef __cplusplus |
+} |
+#endif |
+#endif |