From: Daniel Veillard Date: Tue, 8 Mar 2011 08:01:25 +0000 (+0800) Subject: Fix build on cygwin X-Git-Url: http://xenbits.xensource.com/gitweb?a=commitdiff_plain;h=d299e1d08eadb8bfc5d53087e41f33189a9c8f17;p=libvirt.git 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 --- 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;