1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
/* libc/sys/linux/siglongjmp.c - siglongjmp function */ /* Copyright 2002, Red Hat Inc. */ #include <setjmp.h> #include <signal.h> void siglongjmp (sigjmp_buf env, int val) { if (env.__is_mask_saved) sigprocmask (SIG_SETMASK, &env.__saved_mask, NULL); longjmp (env.__buf, val); }