* signal.cc (signal): Don't set SA_RESTART here.

(siginterrupt): White space.
* sigproc.cc (sigalloc): Set SA_RESTART here, on initialization.
This commit is contained in:
Christopher Faylor
2006-03-22 04:13:55 +00:00
parent 76ef40d69f
commit 70fde4154f
3 changed files with 12 additions and 5 deletions

View File

@ -113,6 +113,10 @@ sigalloc ()
cygheap->sigs = global_sigs =
(struct sigaction *) ccalloc (HEAP_SIGS, NSIG, sizeof (struct sigaction));
global_sigs[SIGSTOP].sa_flags = SA_RESTART | SA_NODEFER;
for (int i = 0; i < NSIG; i++)
/* SA_RESTART is set to maintain BSD compatible signal behaviour by default.
This is also compatible with the behaviour of signal(2) in Linux. */
global_sigs[i].sa_flags = SA_RESTART;
}
void __stdcall