sigsetjmp_tail.c 280 B

12345678910111213
  1. #include <setjmp.h>
  2. #include <signal.h>
  3. #include "syscall.h"
  4. #ifdef SHARED
  5. __attribute__((__visibility__("hidden")))
  6. #endif
  7. int __sigsetjmp_tail(sigjmp_buf jb, int ret)
  8. {
  9. void *p = jb->__ss;
  10. __syscall(SYS_rt_sigprocmask, SIG_SETMASK, ret?p:0, ret?0:p, _NSIG/8);
  11. return ret;
  12. }