diff options
Diffstat (limited to 'core/uclibc/ppoll.patch')
-rw-r--r-- | core/uclibc/ppoll.patch | 59 |
1 files changed, 0 insertions, 59 deletions
diff --git a/core/uclibc/ppoll.patch b/core/uclibc/ppoll.patch deleted file mode 100644 index e73733e216..0000000000 --- a/core/uclibc/ppoll.patch +++ /dev/null @@ -1,59 +0,0 @@ -commit f82635e74a7e174f71f955eaa4f5dc788e596cc0 -Author: Denis Vlasenko <vda.linux@googlemail.com> -Date: Wed Jan 28 23:42:01 2009 +0000 - - fix ppoll. we forgot to pass 5th parameter to the syscall - -diff --git a/libc/sysdeps/linux/common/ppoll.c b/libc/sysdeps/linux/common/ppoll.c -index edcb1dc..d550ae8 100644 ---- a/libc/sysdeps/linux/common/ppoll.c -+++ b/libc/sysdeps/linux/common/ppoll.c -@@ -17,6 +17,7 @@ - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -+#include <signal.h> - #include <sys/syscall.h> - #include <sys/poll.h> - -@@ -26,24 +27,26 @@ - - # define __NR___libc_ppoll __NR_ppoll - static __always_inline --_syscall4(int, __libc_ppoll, struct pollfd *, fds, -- nfds_t, nfds, const struct timespec *, timeout, -- const __sigset_t *, sigmask) -+_syscall5(int, __libc_ppoll, -+ struct pollfd *, fds, -+ nfds_t, nfds, -+ const struct timespec *, timeout, -+ const __sigset_t *, sigmask, -+ size_t, sigsetsize) - - int --ppoll (struct pollfd *fds, nfds_t nfds, const struct timespec *timeout, -+ppoll(struct pollfd *fds, nfds_t nfds, const struct timespec *timeout, - const __sigset_t *sigmask) - { -- /* The Linux kernel can in some situations update the timeout value. -- We do not want that so use a local variable. */ -- struct timespec tval; -- if (timeout != NULL) -- { -- tval = *timeout; -- timeout = &tval; -- } -- -- return __libc_ppoll(fds, nfds, timeout, sigmask); -+ /* The Linux kernel can in some situations update the timeout value. -+ We do not want that so use a local variable. */ -+ struct timespec tval; -+ if (timeout != NULL) { -+ tval = *timeout; -+ timeout = &tval; -+ } -+ -+ return __libc_ppoll(fds, nfds, timeout, sigmask, _NSIG / 8); - } - libc_hidden_def(ppoll) - |