From 70fde4154fc4b24af9abaf0a335f06952698852c Mon Sep 17 00:00:00 2001 From: Christopher Faylor Date: Wed, 22 Mar 2006 04:13:55 +0000 Subject: * signal.cc (signal): Don't set SA_RESTART here. (siginterrupt): White space. * sigproc.cc (sigalloc): Set SA_RESTART here, on initialization. --- winsup/cygwin/signal.cc | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) (limited to 'winsup/cygwin/signal.cc') diff --git a/winsup/cygwin/signal.cc b/winsup/cygwin/signal.cc index 1055b5fe9..6a7edd914 100644 --- a/winsup/cygwin/signal.cc +++ b/winsup/cygwin/signal.cc @@ -64,10 +64,7 @@ signal (int sig, _sig_func_ptr func) prev = global_sigs[sig].sa_handler; global_sigs[sig].sa_handler = func; global_sigs[sig].sa_mask = 0; - /* 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[sig].sa_flags |= SA_RESTART; - global_sigs[sig].sa_flags &= ~ SA_SIGINFO; + global_sigs[sig].sa_flags &= ~SA_SIGINFO; set_sigcatchers (prev, func); syscall_printf ("%p = signal (%d, %p)", prev, sig, func); @@ -470,7 +467,7 @@ extern "C" int siginterrupt (int sig, int flag) { struct sigaction act; - sigaction(sig, NULL, &act); + sigaction (sig, NULL, &act); if (flag) act.sa_flags &= ~SA_RESTART; else -- cgit v1.2.3