From c4e5e6e7b84b807fb4231ced5918a4caa485e2ff Mon Sep 17 00:00:00 2001 From: Magnus Edenhill Date: Sat, 16 Feb 2008 20:42:13 +0000 Subject: [PATCH] - Log crashes to syslog. --- main.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/main.c b/main.c index a50432b5..2ad877ff 100644 --- a/main.c +++ b/main.c @@ -57,6 +57,9 @@ #include "file_input.h" #include "cwc.h" #include "autorec.h" + +#include + int running; int xmltvreload; int startupcounter; @@ -100,6 +103,15 @@ handle_sigpipe(int x) return; } +static void +pull_chute (int sig) +{ + char pwd[PATH_MAX]; + + getcwd(pwd, sizeof(pwd)); + syslog(LOG_ERR, "HTS TV Headend crashed on signal %i (pwd \"%s\")", + sig, pwd); +} int main(int argc, char **argv) @@ -198,6 +210,8 @@ main(int argc, char **argv) dispatch_init(); + htsparachute_init(pull_chute); + signal(SIGUSR1, xmltvdoreload); signal(SIGTERM, doexit); signal(SIGINT, doexit);