/usr/include/sys
NameSizeModeActions
acct.h32960644editdlrm
auxv.h12590644editdlrm
bitypes.h860644editdlrm
capability.h72330644editdlrm
cdefs.h206820644editdlrm
debugreg.h35750644editdlrm
dir.h9210644editdlrm
elf.h10230644editdlrm
epoll.h44100644editdlrm
errno.h190644editdlrm
eventfd.h13990644editdlrm
fanotify.h12910644editdlrm
fcntl.h190644editdlrm
file.h16740644editdlrm
fsuid.h11870644editdlrm
gmon.h62300644editdlrm
gmon_out.h26350644editdlrm
inotify.h38370644editdlrm
io.h50850644editdlrm
ioctl.h17390644editdlrm
ipc.h14610644editdlrm
kd.h11110644editdlrm
klog.h12030644editdlrm
mman.h55510644editdlrm
mount.h56110644editdlrm
msg.h23650644editdlrm
mtio.h111620644editdlrm
param.h31480644editdlrm
pci.h9220644editdlrm
perm.h11260644editdlrm
personality.h27220644editdlrm
poll.h25490644editdlrm
prctl.h10580644editdlrm
procfs.h49850644editdlrm
profil.h19580644editdlrm
psx_syscall.h28330644editdlrm
ptrace.h59880644editdlrm
queue.h195390644editdlrm
quota.h51720644editdlrm
random.h14430644editdlrm
raw.h11810644editdlrm
reboot.h16320644editdlrm
reg.h18260644editdlrm
resource.h36450644editdlrm
sdt-config.h2760644editdlrm
sdt.h221570644editdlrm
select.h41400644editdlrm
sem.h20360644editdlrm
sendfile.h18050644editdlrm
shm.h18730644editdlrm
signal.h200644editdlrm
signalfd.h15990644editdlrm
socket.h102030644editdlrm
socketvar.h1410644editdlrm
soundcard.h290644editdlrm
stat.h162360644editdlrm
statfs.h20930644editdlrm
statvfs.h28190644editdlrm
swap.h15920644editdlrm
syscall.h13350644editdlrm
sysctl.h20040644editdlrm
sysinfo.h15170644editdlrm
syslog.h77020644editdlrm
sysmacros.h21020644editdlrm
termios.h740644editdlrm
time.h66560644editdlrm
timeb.h13760644editdlrm
timerfd.h18730644editdlrm
times.h15960644editdlrm
timex.h22050644editdlrm
ttychars.h24990644editdlrm
ttydefaults.h35680644editdlrm
types.h57120644editdlrm
ucontext.h58410644editdlrm
uio.h62790644editdlrm
un.h14520644editdlrm
unistd.h200644editdlrm
user.h52070644editdlrm
utsname.h24800644editdlrm
vfs.h1610644editdlrm
vlimit.h18790644editdlrm
vm86.h11980644editdlrm
vt.h220644editdlrm
vtimes.h24620644editdlrm
wait.h56040644editdlrm
xattr.h42740644editdlrm
Edit: /usr/include/sys/procfs.h (4985B)
/* Copyright (C) 2001-2018 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. The GNU C Library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with the GNU C Library; if not, see . */ #ifndef _SYS_PROCFS_H #define _SYS_PROCFS_H 1 /* This is somewhat modelled after the file of the same name on SVR4 systems. It provides a definition of the core file format for ELF used on Linux. It doesn't have anything to do with the /proc file system, even though Linux has one. Anyway, the whole purpose of this file is for GDB and GDB only. Don't read too much into it. Don't use it for anything other than GDB unless you know what you are doing. */ #include #include #include #include __BEGIN_DECLS /* Type for a general-purpose register. */ #ifdef __x86_64__ __extension__ typedef unsigned long long elf_greg_t; #else typedef unsigned long elf_greg_t; #endif /* And the whole bunch of them. We could have used `struct user_regs_struct' directly in the typedef, but tradition says that the register set is an array, which does have some peculiar semantics, so leave it that way. */ #define ELF_NGREG (sizeof (struct user_regs_struct) / sizeof(elf_greg_t)) typedef elf_greg_t elf_gregset_t[ELF_NGREG]; #ifndef __x86_64__ /* Register set for the floating-point registers. */ typedef struct user_fpregs_struct elf_fpregset_t; /* Register set for the extended floating-point registers. Includes the Pentium III SSE registers in addition to the classic floating-point stuff. */ typedef struct user_fpxregs_struct elf_fpxregset_t; #else /* Register set for the extended floating-point registers. Includes the Pentium III SSE registers in addition to the classic floating-point stuff. */ typedef struct user_fpregs_struct elf_fpregset_t; #endif /* Signal info. */ struct elf_siginfo { int si_signo; /* Signal number. */ int si_code; /* Extra code. */ int si_errno; /* Errno. */ }; /* Definitions to generate Intel SVR4-like core files. These mostly have the same names as the SVR4 types with "elf_" tacked on the front to prevent clashes with Linux definitions, and the typedef forms have been avoided. This is mostly like the SVR4 structure, but more Linuxy, with things that Linux does not support and which GDB doesn't really use excluded. */ struct elf_prstatus { struct elf_siginfo pr_info; /* Info associated with signal. */ short int pr_cursig; /* Current signal. */ unsigned long int pr_sigpend; /* Set of pending signals. */ unsigned long int pr_sighold; /* Set of held signals. */ __pid_t pr_pid; __pid_t pr_ppid; __pid_t pr_pgrp; __pid_t pr_sid; struct timeval pr_utime; /* User time. */ struct timeval pr_stime; /* System time. */ struct timeval pr_cutime; /* Cumulative user time. */ struct timeval pr_cstime; /* Cumulative system time. */ elf_gregset_t pr_reg; /* GP registers. */ int pr_fpvalid; /* True if math copro being used. */ }; #define ELF_PRARGSZ (80) /* Number of chars for args. */ struct elf_prpsinfo { char pr_state; /* Numeric process state. */ char pr_sname; /* Char for pr_state. */ char pr_zomb; /* Zombie. */ char pr_nice; /* Nice val. */ unsigned long int pr_flag; /* Flags. */ #if __WORDSIZE == 32 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; /* Lots missing */ char pr_fname[16]; /* Filename of executable. */ char pr_psargs[ELF_PRARGSZ]; /* Initial part of arg list. */ }; /* The rest of this file provides the types for emulation of the Solaris interfaces that should be implemented by users of libthread_db. */ /* Addresses. */ typedef void *psaddr_t; /* Register sets. Linux has different names. */ typedef elf_gregset_t prgregset_t; typedef elf_fpregset_t prfpregset_t; /* We don't have any differences between processes and threads, therefore have only one PID type. */ typedef __pid_t lwpid_t; /* Process status and info. In the end we do provide typedefs for them. */ typedef struct elf_prstatus prstatus_t; typedef struct elf_prpsinfo prpsinfo_t; __END_DECLS #endif /* sys/procfs.h */