|
|
@ -9,7 +9,7 @@ |
|
|
|
|
|
|
|
|
int sigsetjmp(sigjmp_buf buf, int save) |
|
|
int sigsetjmp(sigjmp_buf buf, int save) |
|
|
{ |
|
|
{ |
|
|
long *flag = buf + sizeof(jmp_buf)/sizeof(long); |
|
|
unsigned long *flag = buf + sizeof(jmp_buf)/sizeof(long); |
|
|
sigset_t *mask = (void *)(flag + 1); |
|
|
sigset_t *mask = (void *)(flag + 1); |
|
|
if ((*flag = save)) |
|
|
if ((*flag = save)) |
|
|
sigprocmask (SIG_SETMASK, NULL, mask); |
|
|
sigprocmask (SIG_SETMASK, NULL, mask); |
|
|
|