From 59a06a915da9129a4e756c2b4d42449aa71a0ee4 Mon Sep 17 00:00:00 2001 From: ajs Date: Tue, 23 Nov 2004 18:19:14 +0000 Subject: 2004-11-23 Andrew J. Schorr * sigevent.c: (signal_init) Set up some default signal handlers so that processes will issue an error message before terminating or dumping core. (trap_default_signals) New function to set up signal handlers for various signals that may kill the process. (exit_handler) Call zlog_signal, then _exit. (core_handler) Call zlog_signal, then abort. * log.h: Declare new function zlog_signal. * log.c: (zlog_signal) New function to log information about a received signal before the process dies. Try to log a backtrace also. (quagga_signal_handler,signal_set) Should be static. --- lib/log.h | 3 +++ 1 file changed, 3 insertions(+) (limited to 'lib/log.h') diff --git a/lib/log.h b/lib/log.h index e04376034..1fd4fe0c7 100644 --- a/lib/log.h +++ b/lib/log.h @@ -122,4 +122,7 @@ extern const char *zlog_priority[]; /* Safe version of strerror -- never returns NULL. */ extern const char *safe_strerror(int errnum); +/* To be called when a fatal signal is caught. */ +extern void zlog_signal(int signo, const char *action); + #endif /* _ZEBRA_LOG_H */ -- cgit v1.2.3