/* `ptrace' debugger support interface. Linux/x86 version. Copyright (C) 1996-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 <http://www.gnu.org/licenses/>. */ #ifndef _SYS_PTRACE_H #define _SYS_PTRACE_H 1 #include <features.h> #include <bits/types.h> __BEGIN_DECLS /* Type of the REQUEST argument to `ptrace.' */ enum __ptrace_request { /* Indicate that the process making this request should be traced. All signals received by this process can be intercepted by its parent, and its parent can use the other `ptrace' requests. */ PTRACE_TRACEME = 0, #define PT_TRACE_ME PTRACE_TRACEME /* Return the word in the process's text space at address ADDR. */ PTRACE_PEEKTEXT = 1, #define PT_READ_I PTRACE_PEEKTEXT /* Return the word in the process's data space at address ADDR. */ PTRACE_PEEKDATA = 2, #define PT_READ_D PTRACE_PEEKDATA /* Return the word in the process's user area at offset ADDR. */ PTRACE_PEEKUSER = 3, #define PT_READ_U PTRACE_PEEKUSER /* Write the word DATA into the process's text space at address ADDR. */ PTRACE_POKETEXT = 4, #define PT_WRITE_I PTRACE_POKETEXT /* Write the word DATA into the process's data space at address ADDR. */ PTRACE_POKEDATA = 5, #define PT_WRITE_D PTRACE_POKEDATA /* Write the word DATA into the process's user area at offset ADDR. */ PTRACE_POKEUSER = 6, #define PT_WRITE_U PTRACE_POKEUSER /* Continue the process. */ PTRACE_CONT = 7, #define PT_CONTINUE PTRACE_CONT /* Kill the process. */ PTRACE_KILL = 8, #define PT_KILL PTRACE_KILL /* Single step the process. */ PTRACE_SINGLESTEP = 9, #define PT_STEP PTRACE_SINGLESTEP /* Get all general purpose registers used by a processes. */ PTRACE_GETREGS = 12, #define PT_GETREGS PTRACE_GETREGS /* Set all general purpose registers used by a processes. */ PTRACE_SETREGS = 13, #define PT_SETREGS PTRACE_SETREGS /* Get all floating point registers used by a processes. */ PTRACE_GETFPREGS = 14, #define PT_GETFPREGS PTRACE_GETFPREGS /* Set all floating point registers used by a processes. */ PTRACE_SETFPREGS = 15, #define PT_SETFPREGS PTRACE_SETFPREGS /* Attach to a process that is already running. */ PTRACE_ATTACH = 16, #define PT_ATTACH PTRACE_ATTACH /* Detach from a process attached to with PTRACE_ATTACH. */ PTRACE_DETACH = 17, #define PT_DETACH PTRACE_DETACH /* Get all extended floating point registers used by a processes. */ PTRACE_GETFPXREGS = 18, #define PT_GETFPXREGS PTRACE_GETFPXREGS /* Set all extended floating point registers used by a processes. */ PTRACE_SETFPXREGS = 19, #define PT_SETFPXREGS PTRACE_SETFPXREGS /* Continue and stop at the next entry to or return from syscall. */ PTRACE_SYSCALL = 24, #define PT_SYSCALL PTRACE_SYSCALL /* Get a TLS entry in the GDT. */ PTRACE_GET_THREAD_AREA = 25, #define PT_GET_THREAD_AREA PTRACE_GET_THREAD_AREA /* Change a TLS entry in the GDT. */ PTRACE_SET_THREAD_AREA = 26, #define PT_SET_THREAD_AREA PTRACE_SET_THREAD_AREA #ifdef __x86_64__ /* Access TLS data. */ PTRACE_ARCH_PRCTL = 30, # define PT_ARCH_PRCTL PTRACE_ARCH_PRCTL #endif /* Continue and stop at the next syscall, it will not be executed. */ PTRACE_SYSEMU = 31, #define PT_SYSEMU PTRACE_SYSEMU /* Single step the process, the next syscall will not be executed. */ PTRACE_SYSEMU_SINGLESTEP = 32, #define PT_SYSEMU_SINGLESTEP PTRACE_SYSEMU_SINGLESTEP /* Execute process until next taken branch. */ PTRACE_SINGLEBLOCK = 33, #define PT_STEPBLOCK PTRACE_SINGLEBLOCK /* Set ptrace filter options. */ PTRACE_SETOPTIONS = 0x4200, #define PT_SETOPTIONS PTRACE_SETOPTIONS /* Get last ptrace message. */ PTRACE_GETEVENTMSG = 0x4201, #define PT_GETEVENTMSG PTRACE_GETEVENTMSG /* Get siginfo for process. */ PTRACE_GETSIGINFO = 0x4202, #define PT_GETSIGINFO PTRACE_GETSIGINFO /* Set new siginfo for process. */ PTRACE_SETSIGINFO = 0x4203, #define PT_SETSIGINFO PTRACE_SETSIGINFO /* Get register content. */ PTRACE_GETREGSET = 0x4204, #define PTRACE_GETREGSET PTRACE_GETREGSET /* Set register content. */ PTRACE_SETREGSET = 0x4205, #define PTRACE_SETREGSET PTRACE_SETREGSET /* Like PTRACE_ATTACH, but do not force tracee to trap and do not affect signal or group stop state. */ PTRACE_SEIZE = 0x4206, #define PTRACE_SEIZE PTRACE_SEIZE /* Trap seized tracee. */ PTRACE_INTERRUPT = 0x4207, #define PTRACE_INTERRUPT PTRACE_INTERRUPT /* Wait for next group event. */ PTRACE_LISTEN = 0x4208, #define PTRACE_LISTEN PTRACE_LISTEN /* Retrieve siginfo_t structures without removing signals from a queue. */ PTRACE_PEEKSIGINFO = 0x4209, #define PTRACE_PEEKSIGINFO PTRACE_PEEKSIGINFO /* Get the mask of blocked signals. */ PTRACE_GETSIGMASK = 0x420a, #define PTRACE_GETSIGMASK PTRACE_GETSIGMASK /* Change the mask of blocked signals. */ PTRACE_SETSIGMASK = 0x420b, #define PTRACE_SETSIGMASK PTRACE_SETSIGMASK /* Get seccomp BPF filters. */ PTRACE_SECCOMP_GET_FILTER = 0x420c, #define PTRACE_SECCOMP_GET_FILTER PTRACE_SECCOMP_GET_FILTER /* Get seccomp BPF filter metadata. */ PTRACE_SECCOMP_GET_METADATA = 0x420d #define PTRACE_SECCOMP_GET_METADATA PTRACE_SECCOMP_GET_METADATA }; #include <bits/ptrace-shared.h> __END_DECLS #endif /* _SYS_PTRACE_H */
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
acct.h | File | 3.22 KB | 0644 |
|
auxv.h | File | 1.25 KB | 0644 |
|
bitypes.h | File | 86 B | 0644 |
|
cdefs.h | File | 17.21 KB | 0644 |
|
debugreg.h | File | 3.49 KB | 0644 |
|
dir.h | File | 921 B | 0644 |
|
elf.h | File | 1023 B | 0644 |
|
epoll.h | File | 4.31 KB | 0644 |
|
errno.h | File | 19 B | 0644 |
|
eventfd.h | File | 1.37 KB | 0644 |
|
fanotify.h | File | 1.26 KB | 0644 |
|
fcntl.h | File | 19 B | 0644 |
|
file.h | File | 1.68 KB | 0644 |
|
fsuid.h | File | 1.16 KB | 0644 |
|
gmon.h | File | 6.06 KB | 0644 |
|
gmon_out.h | File | 2.57 KB | 0644 |
|
inotify.h | File | 3.75 KB | 0644 |
|
io.h | File | 4.97 KB | 0644 |
|
ioctl.h | File | 1.7 KB | 0644 |
|
ipc.h | File | 1.43 KB | 0644 |
|
kd.h | File | 1.08 KB | 0644 |
|
klog.h | File | 1.17 KB | 0644 |
|
mman.h | File | 5.42 KB | 0644 |
|
mount.h | File | 5.48 KB | 0644 |
|
msg.h | File | 2.31 KB | 0644 |
|
mtio.h | File | 10.9 KB | 0644 |
|
param.h | File | 3.07 KB | 0644 |
|
pci.h | File | 922 B | 0644 |
|
perm.h | File | 1.1 KB | 0644 |
|
personality.h | File | 2.66 KB | 0644 |
|
poll.h | File | 2.49 KB | 0644 |
|
prctl.h | File | 1.03 KB | 0644 |
|
procfs.h | File | 4.87 KB | 0644 |
|
profil.h | File | 1.91 KB | 0644 |
|
ptrace.h | File | 5.85 KB | 0644 |
|
queue.h | File | 19.08 KB | 0644 |
|
quota.h | File | 5.05 KB | 0644 |
|
random.h | File | 1.41 KB | 0644 |
|
raw.h | File | 1.15 KB | 0644 |
|
reboot.h | File | 1.59 KB | 0644 |
|
reg.h | File | 1.78 KB | 0644 |
|
resource.h | File | 3.56 KB | 0644 |
|
select.h | File | 4.04 KB | 0644 |
|
sem.h | File | 1.99 KB | 0644 |
|
sendfile.h | File | 1.76 KB | 0644 |
|
shm.h | File | 1.83 KB | 0644 |
|
signal.h | File | 20 B | 0644 |
|
signalfd.h | File | 1.56 KB | 0644 |
|
socket.h | File | 9.96 KB | 0644 |
|
socketvar.h | File | 141 B | 0644 |
|
soundcard.h | File | 29 B | 0644 |
|
stat.h | File | 15.81 KB | 0644 |
|
statfs.h | File | 2.04 KB | 0644 |
|
statvfs.h | File | 2.75 KB | 0644 |
|
stropts.h | File | 21 B | 0644 |
|
swap.h | File | 1.55 KB | 0644 |
|
syscall.h | File | 1.3 KB | 0644 |
|
sysctl.h | File | 1.96 KB | 0644 |
|
sysinfo.h | File | 1.48 KB | 0644 |
|
syslog.h | File | 7.52 KB | 0644 |
|
sysmacros.h | File | 3.94 KB | 0644 |
|
termios.h | File | 74 B | 0644 |
|
time.h | File | 6.5 KB | 0644 |
|
timeb.h | File | 1.34 KB | 0644 |
|
timerfd.h | File | 1.83 KB | 0644 |
|
times.h | File | 1.56 KB | 0644 |
|
timex.h | File | 2.15 KB | 0644 |
|
ttychars.h | File | 2.44 KB | 0644 |
|
ttydefaults.h | File | 3.48 KB | 0644 |
|
types.h | File | 6.43 KB | 0644 |
|
ucontext.h | File | 5.62 KB | 0644 |
|
uio.h | File | 6.13 KB | 0644 |
|
un.h | File | 1.42 KB | 0644 |
|
unistd.h | File | 20 B | 0644 |
|
user.h | File | 5.08 KB | 0644 |
|
ustat.h | File | 1.11 KB | 0644 |
|
utsname.h | File | 2.42 KB | 0644 |
|
vfs.h | File | 161 B | 0644 |
|
vlimit.h | File | 1.83 KB | 0644 |
|
vm86.h | File | 1.17 KB | 0644 |
|
vt.h | File | 22 B | 0644 |
|
vtimes.h | File | 2.4 KB | 0644 |
|
wait.h | File | 5.19 KB | 0644 |
|
xattr.h | File | 4.17 KB | 0644 |
|