From c94d3fd8f78053c49e0329de473631a1bfa52d37 Mon Sep 17 00:00:00 2001 From: Eric Andersen Date: Sun, 2 Nov 2003 09:45:14 +0000 Subject: Make the syscall locally, avoid an extern --- libc/sysdeps/linux/common/ptrace.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'libc/sysdeps/linux/common/ptrace.c') diff --git a/libc/sysdeps/linux/common/ptrace.c b/libc/sysdeps/linux/common/ptrace.c index bc4debdac..1f2b35b33 100644 --- a/libc/sysdeps/linux/common/ptrace.c +++ b/libc/sysdeps/linux/common/ptrace.c @@ -19,10 +19,14 @@ #include #include #include +#include #include -extern long int __ptrace (enum __ptrace_request, pid_t, void *, void *); +#define __NR___syscall_ptrace __NR_ptrace + +static _syscall4(long, __syscall_ptrace, enum __ptrace_request, request, + __kernel_pid_t, pid, void*, addr, void*, data); long int ptrace (enum __ptrace_request request, ...) @@ -41,7 +45,7 @@ ptrace (enum __ptrace_request request, ...) if (request > 0 && request < 4) data = &ret; - res = __ptrace(request, pid, addr, data); + res = __syscall_ptrace(request, pid, addr, data); if (res >= 0 && request > 0 && request < 4) { __set_errno(0); return ret; -- cgit v1.2.3