diff options
Diffstat (limited to 'src/utils/indxbib/signal.c')
-rw-r--r-- | src/utils/indxbib/signal.c | 17 |
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() |