summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'util-vserver/patches/0.30.210-r13/util-vserver-0.30.210-clone-arch.patch')
-rw-r--r--util-vserver/patches/0.30.210-r13/util-vserver-0.30.210-clone-arch.patch71
1 files changed, 0 insertions, 71 deletions
diff --git a/util-vserver/patches/0.30.210-r13/util-vserver-0.30.210-clone-arch.patch b/util-vserver/patches/0.30.210-r13/util-vserver-0.30.210-clone-arch.patch
deleted file mode 100644
index fbbdb51..0000000
--- a/util-vserver/patches/0.30.210-r13/util-vserver-0.30.210-clone-arch.patch
+++ /dev/null
@@ -1,71 +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-10 23:43:29.000000000 +0200
-@@ -19,33 +19,54 @@
- #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>
-+#ifndef ENSC_SYSCALL_TRADITIONAL
-+# include <errno.h>
-
-+# if defined(__s390__)
- inline static UNUSED ALWAYSINLINE
--int sys_clone(int flags, void *stack)
-+_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
-+int sys_clone(int flags, void *child_stack)
- {
--#if defined __dietlibc__
-+ int ret;
-+#ifdef __sparc__
-+ int parent = getpid();
-+#endif
-+#if defined(__dietlibc__) && defined(ENSC_SYSCALL_TRADITIONAL)
- extern long int syscall (long int __sysno, ...);
- #endif
--
-- return syscall(__NR_sys_clone, flags, stack);
--}
--#else
--#include <errno.h>
-
--inline static UNUSED ALWAYSINLINE
--_syscall2(int, sys_clone, int, flags, void *, child_stack)
-+#if defined(__s390__) && defined(ENSC_SYSCALL_TRADITIONAL)
-+ ret = syscall(__NR__sys_clone, child_stack, flags);
-+#elif defined(__s390__)
-+ ret = _sys_clone(child_stack, flags);
-+#elif defined(ENSC_SYSCALL_TRADITIONAL)
-+ ret = syscall(__NR__sys_clone, flags, child_stack);
-+#else
-+ ret = _sys_clone(flags, child_stack);
-+#endif
-+#ifdef __sparc__
-+ if (ret == parent)
-+ ret = 0;
- #endif
-+ return ret;
-+}
-
--#undef __NR_sys_clone
-+#undef __NR__sys_clone
-
- #define ENSC_HAVE_SYSCLONE 1
-