test/vfork.c: new file to test vfork traces
test/.cvsignore: new file
defs.h: Up maximum number of traced processed to 64
strace.c: Disable some debugging code from davidm
implement setarg for more architectures
implement change_syscall
diff --git a/syscall.c b/syscall.c
index a52677c..9984988 100644
--- a/syscall.c
+++ b/syscall.c
@@ -46,16 +46,14 @@
 #include <asm/reg.h>
 #endif
 
-#if HAVE_LINUX_PTRACE_H
-#undef PTRACE_SYSCALL
-#include <linux/ptrace.h>
-#endif 
-
 #ifdef HAVE_SYS_REG_H
 #include <sys/reg.h>
 #ifndef PTRACE_PEEKUSR
 # define PTRACE_PEEKUSR PTRACE_PEEKUSER
 #endif
+#elif defined(HAVE_LINUX_PTRACE_H)
+#undef PTRACE_SYSCALL
+#include <linux/ptrace.h>
 #endif
 
 #if defined(LINUX) && defined(IA64)
@@ -1123,7 +1121,7 @@
 		for (i = 0; i < tcp->u_nargs; i++)
 			tcp->u_arg[i] = *((&regs.r_o0) + i);
 	}
-#else 
+#else /* Other architecture (like i386) (32bits specific) */
 	{
 		int i;
 		tcp->u_nargs = sysent[tcp->scno].nargs;