diff options
Diffstat (limited to 'util-vserver/patches/0.30.210-r10/util-vserver-0.30.210-clone-arch.patch')
-rw-r--r-- | util-vserver/patches/0.30.210-r10/util-vserver-0.30.210-clone-arch.patch | 75 |
1 files changed, 0 insertions, 75 deletions
diff --git a/util-vserver/patches/0.30.210-r10/util-vserver-0.30.210-clone-arch.patch b/util-vserver/patches/0.30.210-r10/util-vserver-0.30.210-clone-arch.patch deleted file mode 100644 index de9d73c..0000000 --- a/util-vserver/patches/0.30.210-r10/util-vserver-0.30.210-clone-arch.patch +++ /dev/null @@ -1,75 +0,0 @@ -diff -Nurp util-vserver-0.30.210.orig/lib_internal/sys_clone.h util-vserver-0.30.210.clone-arch/lib_internal/sys_clone.h ---- util-vserver-0.30.210.orig/lib_internal/sys_clone.h 2005-04-28 20:01:37.000000000 +0200 -+++ util-vserver-0.30.210.clone-arch/lib_internal/sys_clone.h 2006-04-06 01:58:22.000000000 +0200 -@@ -19,33 +19,61 @@ - #ifndef H_UTIL_VSERVER_SRC_SYS_CLONE_H - #define H_UTIL_VSERVER_SRC_SYS_CLONE_H - -+#include <unistd.h> - #include "lib/syscall-wrap.h" --#define __NR_sys_clone __NR_clone -+#define __NR__sys_clone __NR_clone - - #ifndef CLONE_NEWNS - # define CLONE_NEWNS 0x00020000 - #endif - - #ifdef ENSC_SYSCALL_TRADITIONAL --#include <unistd.h> -- - inline static UNUSED ALWAYSINLINE --int sys_clone(int flags, void *stack) -+int _sys_clone(int flags, void *stack) - { --#if defined __dietlibc__ -+# if defined __dietlibc__ - extern long int syscall (long int __sysno, ...); --#endif -+# endif - -- return syscall(__NR_sys_clone, flags, stack); -+# if defined(__s390__) -+ return syscall(__NR__sys_clone, stack, flags); -+# else -+ return syscall(__NR__sys_clone, flags, stack); -+# endif - } - #else --#include <errno.h> -+# include <errno.h> -+ -+# if defined(__s390__) -+inline static UNUSED ALWAYSINLINE -+_syscall2(int, _sys_clone, void *, child_stack, int, flags) -+# else -+inline static UNUSED ALWAYSINLINE -+_syscall2(int, _sys_clone, int, flags, void *, child_stack) -+# endif -+#endif - - inline static UNUSED ALWAYSINLINE --_syscall2(int, sys_clone, int, flags, void *, child_stack) -+int sys_clone(int flags, void *child_stack) -+{ -+ int ret; -+#ifdef __sparc__ -+ int parent = getpid(); - #endif - --#undef __NR_sys_clone -+#if defined(__s390__) && !defined(ENSC_SYSCALL_TRADITIONAL) -+ ret = _sys_clone(child_stack, flags); -+#else -+ ret = _sys_clone(flags, child_stack); -+#endif -+#ifdef __sparc__ -+ if (ret == parent) -+ ret = 0; -+#endif -+ return ret; -+} -+ -+#undef __NR__sys_clone - - #define ENSC_HAVE_SYSCLONE 1 - |