diff options
| author | Eric Andersen <andersen@codepoet.org> | 2003-11-02 09:45:14 +0000 | 
|---|---|---|
| committer | Eric Andersen <andersen@codepoet.org> | 2003-11-02 09:45:14 +0000 | 
| commit | c94d3fd8f78053c49e0329de473631a1bfa52d37 (patch) | |
| tree | a67110c7513a31dd9ab24e83a1a6e3b433d5d118 /libc/sysdeps/linux/common | |
| parent | 5d8ce82d8c7dca45f33a21967e0b8c5406b5ca9f (diff) | |
| download | uClibc-alpine-c94d3fd8f78053c49e0329de473631a1bfa52d37.tar.bz2 uClibc-alpine-c94d3fd8f78053c49e0329de473631a1bfa52d37.tar.xz  | |
Make the syscall locally, avoid an extern
Diffstat (limited to 'libc/sysdeps/linux/common')
| -rw-r--r-- | libc/sysdeps/linux/common/ptrace.c | 8 | 
1 files changed, 6 insertions, 2 deletions
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 <errno.h>  #include <sys/types.h>  #include <sys/ptrace.h> +#include <sys/syscall.h>  #include <stdarg.h> -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;  | 
