summaryrefslogtreecommitdiff
path: root/src/utils/indxbib/signal.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/utils/indxbib/signal.c')
-rw-r--r--src/utils/indxbib/signal.c17
1 files changed, 10 insertions, 7 deletions
diff --git a/src/utils/indxbib/signal.c b/src/utils/indxbib/signal.c
index 2f7886ad..a8ab257f 100644
--- a/src/utils/indxbib/signal.c
+++ b/src/utils/indxbib/signal.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 1992, 2001, 2003 Free Software Foundation, Inc.
+/* Copyright (C) 1992, 2001, 2003, 2004 Free Software Foundation, Inc.
Written by James Clark (jjc@jclark.com)
This file is part of groff.
@@ -30,14 +30,13 @@ that is correct for C++, so we implement all signal handling in C. */
#include <unistd.h>
#endif
-#ifndef RETSIGTYPE
-#define RETSIGTYPE void
+#ifdef __cplusplus
+extern "C" {
#endif
-extern void cleanup();
+extern void cleanup(void);
-static RETSIGTYPE handle_fatal_signal(signum)
- int signum;
+static RETSIGTYPE handle_fatal_signal(int signum)
{
signal(signum, SIG_DFL);
cleanup();
@@ -50,7 +49,7 @@ static RETSIGTYPE handle_fatal_signal(signum)
#endif
}
-void catch_fatal_signals()
+void catch_fatal_signals(void)
{
#ifdef SIGHUP
signal(SIGHUP, handle_fatal_signal);
@@ -59,6 +58,10 @@ void catch_fatal_signals()
signal(SIGTERM, handle_fatal_signal);
}
+#ifdef __cplusplus
+}
+#endif
+
#ifndef HAVE_RENAME
void ignore_fatal_signals()