diff options
author | Rich Felker <dalias@aerifal.cx> | 2012-08-09 22:52:13 -0400 |
---|---|---|
committer | Rich Felker <dalias@aerifal.cx> | 2012-08-09 22:52:13 -0400 |
commit | 2f437040e7911d9bef239588ea7ed6f4b9102922 (patch) | |
tree | cfb4950352818b7a3ed2f5be9d9425bbb0b7cd3a /src/signal/sigtimedwait.c | |
parent | 83b42d94bd1009da6a95052d9ef0edeb1c73c8e4 (diff) | |
download | musl-2f437040e7911d9bef239588ea7ed6f4b9102922.zip musl-2f437040e7911d9bef239588ea7ed6f4b9102922.tar.gz musl-2f437040e7911d9bef239588ea7ed6f4b9102922.tar.bz2 |
fix (hopefully) all hard-coded 8's for kernel sigset_t size
some minor changes to how hard-coded sets for thread-related purposes
are handled were also needed, since the old object sizes were not
necessarily sufficient. things have gotten a bit ugly in this area,
and i think a cleanup is in order at some point, but for now the goal
is just to get the code working on all supported archs including mips,
which was badly broken by linux rejecting syscalls with the wrong
sigset_t size.
Diffstat (limited to 'src/signal/sigtimedwait.c')
-rw-r--r-- | src/signal/sigtimedwait.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/signal/sigtimedwait.c b/src/signal/sigtimedwait.c index 7eea58a..f62db2f 100644 --- a/src/signal/sigtimedwait.c +++ b/src/signal/sigtimedwait.c @@ -6,7 +6,8 @@ int sigtimedwait(const sigset_t *mask, siginfo_t *si, const struct timespec *timeout) { int ret; - do ret = syscall_cp(SYS_rt_sigtimedwait, mask, si, timeout, 8); + do ret = syscall_cp(SYS_rt_sigtimedwait, mask, + si, timeout, __SYSCALL_SSLEN); while (ret<0 && errno==EINTR); return ret; } |