version 1.21, 2003/01/19 23:35:34
|
version 1.23, 2003/02/01 14:28:07
|
Line 1
|
Line 1
|
/* signal handling |
/* signal handling |
|
|
Copyright (C) 1995-2003 Free Software Foundation, Inc. |
Copyright (C) 1995,1996,1997,1998,2000 Free Software Foundation, Inc. |
|
|
This file is part of Gforth. |
This file is part of Gforth. |
|
|
Line 374 void install_signal_handlers(void)
|
Line 374 void install_signal_handlers(void)
|
int sas_retval=-1; |
int sas_retval=-1; |
|
|
sigstack.ss_size=SIGSTKSZ; |
sigstack.ss_size=SIGSTKSZ; |
if ((sigstack.ss_sp = my_alloc(sigstack.ss_size)) != NULL) { |
/* Actually the stack should only be ss_size large, and according to |
|
SUSv2 ss_sp should point to the start of the stack, but |
|
unfortunately Irix 6.5 (at least) expects ss_sp to point to the |
|
end, so we work around this issue by accomodating everyone. */ |
|
if ((sigstack.ss_sp = my_alloc(sigstack.ss_size*2)) != NULL) { |
|
sigstack.ss_sp += sigstack.ss_size; |
sigstack.ss_flags=0; |
sigstack.ss_flags=0; |
sas_retval=sigaltstack(&sigstack,(stack_t *)0); |
sas_retval=sigaltstack(&sigstack,(stack_t *)0); |
} |
} |