musl/src/signal/sigaltstack.c

19 lines
330 B
C
Raw Normal View History

2011-02-12 00:22:29 -05:00
#include <signal.h>
#include <errno.h>
2011-02-12 00:22:29 -05:00
#include "syscall.h"
int sigaltstack(const stack_t *ss, stack_t *old)
{
if (ss) {
if (ss->ss_size < MINSIGSTKSZ) {
errno = ENOMEM;
return -1;
}
if (ss->ss_flags & ~SS_DISABLE) {
errno = EINVAL;
return -1;
}
}
2011-02-12 00:22:29 -05:00
return syscall2(__NR_sigaltstack, (long)ss, (long)old);
}