don't reject unknown/future flags in sigaltstack, allow SS_AUTODISARM
[musl.git] / src / signal / sigaltstack.c
blobcfa3f5c19d0de03384ff3f1a3b884149626db07b
1 #include <signal.h>
2 #include <errno.h>
3 #include "syscall.h"
5 int sigaltstack(const stack_t *restrict ss, stack_t *restrict old)
7 if (ss) {
8 if (ss->ss_size < MINSIGSTKSZ) {
9 errno = ENOMEM;
10 return -1;
12 if (ss->ss_flags & SS_ONSTACK) {
13 errno = EINVAL;
14 return -1;
17 return syscall(SYS_sigaltstack, ss, old);