35 #elif defined(HAVE_SYS_PTRACE_H) 36 # include <sys/ptrace.h> 43 # define PT_TRACE_ME 0 77 # define PT_CONTINUE PT_CONTIN1 79 # define PT_CONTINUE 7 89 # define PT_STEP PT_SINGLE1 99 # define PT_ATTACH PTRACE_ATTACH 104 # ifdef PTRACE_DETACH 105 # define PT_DETACH PTRACE_DETACH 117 # ifdef PTRACE_SYSCALL 118 # define PT_SYSCALL PTRACE_SYSCALL 120 # define PT_SYSCALL PT_CONTINUE 128 #ifndef HAVE_DECL_PTRACE 137 #ifdef PTRACE_TYPE_ARG5 138 # ifdef HAVE_PTRACE64 139 # define ptrace(request, pid, addr, data) \ 140 ptrace64 (request, pid, addr, data, 0) 141 # undef PTRACE_TYPE_ARG3 142 # define PTRACE_TYPE_ARG3 long long 144 # define ptrace(request, pid, addr, data) \ 145 ptrace (request, pid, addr, data, 0) 149 # define ptrace(request, pid, addr, data) \ 150 ptrace ((PTRACE_TYPE_ARG1) request, pid, addr, data) #define ptrace(request, pid, addr, data)