summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
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.patch75
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
-