d0e4f67d3bccf9c2f201ca30e1cf9f23a839a616
[musl] / src / signal / siglongjmp.c
1 #include <setjmp.h>
2 #include <signal.h>
3 #include <stdlib.h>
4 #include "syscall.h"
5
6 _Noreturn void siglongjmp(sigjmp_buf buf, int ret)
7 {
8         if (buf->__fl) __syscall(SYS_rt_sigprocmask, SIG_SETMASK,
9                 buf->__ss, 0, __SYSCALL_SSLEN);
10         longjmp(buf->__jb, ret);
11 }