From d299e1d08eadb8bfc5d53087e41f33189a9c8f17 Mon Sep 17 00:00:00 2001 From: Daniel Veillard Date: Tue, 8 Mar 2011 16:01:25 +0800 Subject: [PATCH] Fix build on cygwin Apparently some signals found on Unix are not exposed, this led to a compilation failure * src/util/logging.c: make code related to each signal dependant upon the definition of that signal --- src/util/logging.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/util/logging.c b/src/util/logging.c index 956e046a7d..64903765f6 100644 --- a/src/util/logging.c +++ b/src/util/logging.c @@ -316,24 +316,36 @@ virLogEmergencyDumpAll(int signum) { virLogLock(); switch (signum) { +#ifdef SIGFPE case SIGFPE: virLogDumpAllFD( "Caught signal Floating-point exception", -1); break; +#endif +#ifdef SIGSEGV case SIGSEGV: virLogDumpAllFD( "Caught Segmentation violation", -1); break; +#endif +#ifdef SIGILL case SIGILL: virLogDumpAllFD( "Caught illegal instruction", -1); break; +#endif +#ifdef SIGABRT case SIGABRT: virLogDumpAllFD( "Caught abort signal", -1); break; +#endif +#ifdef SIGBUS case SIGBUS: virLogDumpAllFD( "Caught bus error", -1); break; +#endif +#ifdef SIGUSR2 case SIGUSR2: virLogDumpAllFD( "Caught User-defined signal 2", -1); break; +#endif default: virLogDumpAllFD( "Caught unexpected signal", -1); break; -- GitLab