repo.or.cz
/
musl.git
/
blob
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
log
|
graphiclog1
|
graphiclog2
|
commit
|
commitdiff
|
tree
|
refs
|
edit
|
fork
blame
|
history
|
raw
|
HEAD
fix mips setjmp/longjmp fpu state on r6, related issues
[musl.git]
/
src
/
signal
/
sigaltstack.c
blob
d3a6e8215f83c3d0a8038a6d0eee2bc228b104e5
1
#include <signal.h>
2
#include <errno.h>
3
#include
"syscall.h"
4
5
int
sigaltstack
(
const
stack_t
*
restrict ss
,
stack_t
*
restrict old
)
6
{
7
if
(
ss
) {
8
if
(!(
ss
->
ss_flags
&
SS_DISABLE
) &&
ss
->
ss_size
<
MINSIGSTKSZ
) {
9
errno
=
ENOMEM
;
10
return
-
1
;
11
}
12
if
(
ss
->
ss_flags
&
SS_ONSTACK
) {
13
errno
=
EINVAL
;
14
return
-
1
;
15
}
16
}
17
return
syscall
(
SYS_sigaltstack
,
ss
,
old
);
18
}