[uClibc-cvs] uClibc/libc/sysdeps/linux/common ptrace.c,1.1,1.2

Erik Andersen andersen at uclibc.org
Sun Nov 2 09:45:17 UTC 2003


Update of /var/cvs/uClibc/libc/sysdeps/linux/common
In directory winder:/tmp/cvs-serv10240

Modified Files:
	ptrace.c 
Log Message:
Make the syscall locally, avoid an extern


Index: ptrace.c
===================================================================
RCS file: /var/cvs/uClibc/libc/sysdeps/linux/common/ptrace.c,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -d -r1.1 -r1.2
--- ptrace.c	16 May 2001 21:48:24 -0000	1.1
+++ ptrace.c	2 Nov 2003 09:45:14 -0000	1.2
@@ -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 @@
   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;




More information about the uClibc-cvs mailing list