powerpc-sf longjmp clobbering of val argument
[musl.git] / src / signal / sigaltstack.c
blobd3a6e8215f83c3d0a8038a6d0eee2bc228b104e5
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_flags & SS_DISABLE) && 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);