1*53ee8cc1Swenshuai.xi #ifndef _LINUX_PTRACE_H 2*53ee8cc1Swenshuai.xi #define _LINUX_PTRACE_H 3*53ee8cc1Swenshuai.xi /* ptrace.h */ 4*53ee8cc1Swenshuai.xi /* structs and defines to help the user use the ptrace system call. */ 5*53ee8cc1Swenshuai.xi 6*53ee8cc1Swenshuai.xi /* has the defines to get at the registers. */ 7*53ee8cc1Swenshuai.xi 8*53ee8cc1Swenshuai.xi #define PTRACE_TRACEME 0 9*53ee8cc1Swenshuai.xi #define PTRACE_PEEKTEXT 1 10*53ee8cc1Swenshuai.xi #define PTRACE_PEEKDATA 2 11*53ee8cc1Swenshuai.xi #define PTRACE_PEEKUSR 3 12*53ee8cc1Swenshuai.xi #define PTRACE_POKETEXT 4 13*53ee8cc1Swenshuai.xi #define PTRACE_POKEDATA 5 14*53ee8cc1Swenshuai.xi #define PTRACE_POKEUSR 6 15*53ee8cc1Swenshuai.xi #define PTRACE_CONT 7 16*53ee8cc1Swenshuai.xi #define PTRACE_KILL 8 17*53ee8cc1Swenshuai.xi #define PTRACE_SINGLESTEP 9 18*53ee8cc1Swenshuai.xi 19*53ee8cc1Swenshuai.xi #define PTRACE_ATTACH 16 20*53ee8cc1Swenshuai.xi #define PTRACE_DETACH 17 21*53ee8cc1Swenshuai.xi 22*53ee8cc1Swenshuai.xi #define PTRACE_SYSCALL 24 23*53ee8cc1Swenshuai.xi 24*53ee8cc1Swenshuai.xi /* 0x4200-0x4300 are reserved for architecture-independent additions. */ 25*53ee8cc1Swenshuai.xi #define PTRACE_SETOPTIONS 0x4200 26*53ee8cc1Swenshuai.xi #define PTRACE_GETEVENTMSG 0x4201 27*53ee8cc1Swenshuai.xi #define PTRACE_GETSIGINFO 0x4202 28*53ee8cc1Swenshuai.xi #define PTRACE_SETSIGINFO 0x4203 29*53ee8cc1Swenshuai.xi 30*53ee8cc1Swenshuai.xi /* options set using PTRACE_SETOPTIONS */ 31*53ee8cc1Swenshuai.xi #define PTRACE_O_TRACESYSGOOD 0x00000001 32*53ee8cc1Swenshuai.xi #define PTRACE_O_TRACEFORK 0x00000002 33*53ee8cc1Swenshuai.xi #define PTRACE_O_TRACEVFORK 0x00000004 34*53ee8cc1Swenshuai.xi #define PTRACE_O_TRACECLONE 0x00000008 35*53ee8cc1Swenshuai.xi #define PTRACE_O_TRACEEXEC 0x00000010 36*53ee8cc1Swenshuai.xi #define PTRACE_O_TRACEVFORKDONE 0x00000020 37*53ee8cc1Swenshuai.xi #define PTRACE_O_TRACEEXIT 0x00000040 38*53ee8cc1Swenshuai.xi 39*53ee8cc1Swenshuai.xi #define PTRACE_O_MASK 0x0000007f 40*53ee8cc1Swenshuai.xi 41*53ee8cc1Swenshuai.xi /* Wait extended result codes for the above trace options. */ 42*53ee8cc1Swenshuai.xi #define PTRACE_EVENT_FORK 1 43*53ee8cc1Swenshuai.xi #define PTRACE_EVENT_VFORK 2 44*53ee8cc1Swenshuai.xi #define PTRACE_EVENT_CLONE 3 45*53ee8cc1Swenshuai.xi #define PTRACE_EVENT_EXEC 4 46*53ee8cc1Swenshuai.xi #define PTRACE_EVENT_VFORK_DONE 5 47*53ee8cc1Swenshuai.xi #define PTRACE_EVENT_EXIT 6 48*53ee8cc1Swenshuai.xi 49*53ee8cc1Swenshuai.xi #include <asm/ptrace.h> 50*53ee8cc1Swenshuai.xi 51*53ee8cc1Swenshuai.xi 52*53ee8cc1Swenshuai.xi #endif 53