2 * Copyright (C) 2000-2006 Erik Andersen <andersen@uclibc.org>
4 * Licensed under the LGPL v2.1, see the file COPYING.LIB in this tarball.
7 #include <sys/syscall.h>
9 #include <sys/ptrace.h>
12 #if defined __NR_ptrace && defined __USE_BSD && defined __USE_MISC
13 #define __NR___syscall_ptrace __NR_ptrace
15 static __inline__ _syscall4(long, __syscall_ptrace, enum __ptrace_request, request,
16 __kernel_pid_t, pid, void*, addr, void*, data)
19 ptrace (enum __ptrace_request request, ...)
26 va_start (ap, request);
27 pid = va_arg (ap, pid_t);
28 addr = va_arg (ap, void *);
29 data = va_arg (ap, void *);
32 if (request > 0 && request < 4)
35 res = __syscall_ptrace(request, pid, addr, data);
36 if (res >= 0 && request > 0 && request < 4) {