From a29af463676f147bba1a8cad38627d4e03f4e009 Mon Sep 17 00:00:00 2001 From: Bruno Haible Date: Sat, 18 Dec 2004 18:27:48 +0000 Subject: [PATCH] Portability fix: Don't assume sigaction(). (mingw doesn't have it.) --- lib/fatal-signal.c | 2 ++ m4/ChangeLog | 4 ++++ m4/fatal-signal.m4 | 6 +++--- 3 files changed, 9 insertions(+), 3 deletions(-) diff --git a/lib/fatal-signal.c b/lib/fatal-signal.c index ebba498e99..c726a0cb5f 100644 --- a/lib/fatal-signal.c +++ b/lib/fatal-signal.c @@ -90,6 +90,7 @@ init_fatal_signals (void) static bool fatal_signals_initialized = false; if (!fatal_signals_initialized) { +#if HAVE_SIGACTION size_t i; for (i = 0; i < num_fatal_signals; i++) @@ -100,6 +101,7 @@ init_fatal_signals (void) && action.sa_handler == SIG_IGN) fatal_signals[i] = -1; } +#endif fatal_signals_initialized = true; } diff --git a/m4/ChangeLog b/m4/ChangeLog index 565d57b714..ce6ae93d27 100644 --- a/m4/ChangeLog +++ b/m4/ChangeLog @@ -1,3 +1,7 @@ +2004-12-18 Bruno Haible + + * fatal-signal.m4 (gl_FATAL_SIGNAL): Also test for sigaction. + 2004-12-07 Paul Eggert * ls-mntd-fs.m4 (AC_FUNC_GETMNTENT): Fix typo in previous change: diff --git a/m4/fatal-signal.m4 b/m4/fatal-signal.m4 index c5d51e08c1..058be4d38d 100644 --- a/m4/fatal-signal.m4 +++ b/m4/fatal-signal.m4 @@ -1,5 +1,5 @@ -# fatal-signal.m4 serial 2 -dnl Copyright (C) 2003 Free Software Foundation, Inc. +# fatal-signal.m4 serial 3 +dnl Copyright (C) 2003-2004 Free Software Foundation, Inc. dnl This file is free software, distributed under the terms of the GNU dnl General Public License. As a special exception to the GNU General dnl Public License, this file may be distributed as part of a program @@ -11,5 +11,5 @@ AC_DEFUN([gl_FATAL_SIGNAL], AC_REQUIRE([gt_SIGNALBLOCKING]) AC_REQUIRE([gt_TYPE_SIG_ATOMIC_T]) AC_CHECK_HEADERS_ONCE(unistd.h) - AC_CHECK_FUNCS(raise) + AC_CHECK_FUNCS(raise sigaction) ]) -- 2.30.2