diff options
author | Alexey Yakovenko <wakeroid@gmail.com> | 2010-06-24 20:43:09 +0200 |
---|---|---|
committer | Alexey Yakovenko <wakeroid@gmail.com> | 2010-06-24 20:43:09 +0200 |
commit | 131aab4658e3ea81416b476192c652657484002f (patch) | |
tree | ab2823964194d33140ac850aa1359e7197c1a2c5 /main.c | |
parent | 6946fe327145719cc59f026d151acf25c788297e (diff) |
disable backtrace generation on non-linux OSes
Diffstat (limited to 'main.c')
-rw-r--r-- | main.c | 6 |
1 files changed, 6 insertions, 0 deletions
@@ -38,7 +38,9 @@ #include <sys/fcntl.h> #include <sys/errno.h> #include <signal.h> +#ifdef __linux__ #include <execinfo.h> +#endif #ifdef HAVE_CONFIG_H # include <config.h> #endif @@ -429,6 +431,7 @@ sigterm_handler (int sig) { exit (0); } +#ifdef __linux__ void sigsegv_handler (int sig) { fprintf (stderr, "Segmentation Fault\n"); @@ -458,10 +461,13 @@ sigsegv_handler (int sig) { free(strings); exit (0); } +#endif int main (int argc, char *argv[]) { +#ifdef __linux__ signal (SIGSEGV, sigsegv_handler); +#endif setlocale (LC_ALL, ""); setlocale (LC_NUMERIC, "C"); #ifdef ENABLE_NLS |