changeset 10706:5a35e8f56744

Define a dummy SA_NODEFER macro on Interix.
author Bruno Haible <bruno@clisp.org>
date Fri, 24 Oct 2008 02:22:43 +0200
parents dbd1701cbcb4
children 6dbc82e85edc
files ChangeLog doc/posix-headers/signal.texi lib/signal.in.h
diffstat 3 files changed, 16 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2008-10-23  Bruno Haible  <bruno@clisp.org>
+
+	Define a dummy SA_NODEFER macro on Interix.
+	* lib/signal.in.h (SA_NODEFER): Define fallback.
+	Reported by Aleksey Cheusov <cheusov@tut.by> via
+	Thomas Klausner <wiz@netbsd.org> and Eric Blake.
+
 2008-10-23  Bruno Haible  <bruno@clisp.org>
 
 	* modules/freadahead (License): Change to LGPLv2+.
--- a/doc/posix-headers/signal.texi
+++ b/doc/posix-headers/signal.texi
@@ -21,6 +21,9 @@
 @item
 The signal @code{SIGPIPE} is not defined on some platforms:
 mingw.
+@item
+The macro @code{SA_NODEFER} is not defined on some platforms:
+Interix 3.5.
 @end itemize
 
 Portability problems not fixed by Gnulib:
--- a/lib/signal.in.h
+++ b/lib/signal.in.h
@@ -178,6 +178,12 @@
 #endif /* !@HAVE_SIGACTION@, !@HAVE_STRUCT_SIGACTION_SA_SIGACTION@ */
 
 
+/* Some systems don't have SA_NODEFER.  */
+#ifndef SA_NODEFER
+# define SA_NODEFER 0
+#endif
+
+
 #ifdef __cplusplus
 }
 #endif