From 80a429d20a345f222a4151d8f162fd8542244bb5 Mon Sep 17 00:00:00 2001 From: Corinna Vinschen Date: Thu, 8 Nov 2001 17:49:52 +0000 Subject: * select.cc: Set errno using set_sig_errno() throughout. * signal.cc (signal): Always set SA_RESTART flag. * syscalls.cc (_read): Revert previous patch. --- winsup/cygwin/signal.cc | 3 +++ 1 file changed, 3 insertions(+) (limited to 'winsup/cygwin/signal.cc') diff --git a/winsup/cygwin/signal.cc b/winsup/cygwin/signal.cc index 70671b884..652348302 100644 --- a/winsup/cygwin/signal.cc +++ b/winsup/cygwin/signal.cc @@ -56,6 +56,9 @@ signal (int sig, _sig_func_ptr func) prev = myself->getsig (sig).sa_handler; myself->getsig (sig).sa_handler = func; myself->getsig (sig).sa_mask = 0; + /* SA_RESTART is set to maintain BSD compatible signal behaviour by default. + This is also compatible to the behaviour of signal(2) in Linux. */ + myself->getsig (sig).sa_flags |= SA_RESTART; set_sigcatchers (prev, func); syscall_printf ("%p = signal (%d, %p)", prev, sig, func); -- cgit v1.2.3