remove __SYSCALL_SSLEN arch macro in favor of using public _NSIG
authorRich Felker <dalias@aerifal.cx>
Wed, 27 Mar 2013 03:07:31 +0000 (23:07 -0400)
committerRich Felker <dalias@aerifal.cx>
Wed, 27 Mar 2013 03:07:31 +0000 (23:07 -0400)
commitccc7b4c3a17ade90de71e1e0f44deebbffd646e6
treef2ebd7203d59fdcd3301136924e628b94917e2e5
parent00f1521fdd3f57c7a190550426537089fc24b9da
remove __SYSCALL_SSLEN arch macro in favor of using public _NSIG

the issue at hand is that many syscalls require as an argument the
kernel-ABI size of sigset_t, intended to allow the kernel to switch to
a larger sigset_t in the future. previously, each arch was defining
this size in syscall_arch.h, which was redundant with the definition
of _NSIG in bits/signal.h. as it's used in some not-quite-portable
application code as well, _NSIG is much more likely to be recognized
and understood immediately by someone reading the code, and it's also
shorter and less cluttered.

note that _NSIG is actually 65/129, not 64/128, but the division takes
care of throwing away the off-by-one part.
21 files changed:
arch/arm/syscall_arch.h
arch/i386/syscall_arch.h
arch/microblaze/syscall_arch.h
arch/mips/syscall_arch.h
arch/powerpc/syscall_arch.h
arch/x86_64/syscall_arch.h
src/internal/pthread_impl.h
src/linux/epoll.c
src/linux/ppoll.c
src/linux/signalfd.c
src/select/pselect.c
src/signal/raise.c
src/signal/siglongjmp.c
src/signal/sigpending.c
src/signal/sigsuspend.c
src/signal/sigtimedwait.c
src/thread/pthread_create.c
src/thread/pthread_self.c
src/thread/pthread_sigmask.c
src/thread/synccall.c
src/time/timer_create.c