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
This commit is contained in:
Daniel Veillard 2011-03-08 16:01:25 +08:00
parent 0e29f71135
commit d299e1d08e

View File

@ -316,24 +316,36 @@ virLogEmergencyDumpAll(int signum) {
virLogLock(); virLogLock();
switch (signum) { switch (signum) {
#ifdef SIGFPE
case SIGFPE: case SIGFPE:
virLogDumpAllFD( "Caught signal Floating-point exception", -1); virLogDumpAllFD( "Caught signal Floating-point exception", -1);
break; break;
#endif
#ifdef SIGSEGV
case SIGSEGV: case SIGSEGV:
virLogDumpAllFD( "Caught Segmentation violation", -1); virLogDumpAllFD( "Caught Segmentation violation", -1);
break; break;
#endif
#ifdef SIGILL
case SIGILL: case SIGILL:
virLogDumpAllFD( "Caught illegal instruction", -1); virLogDumpAllFD( "Caught illegal instruction", -1);
break; break;
#endif
#ifdef SIGABRT
case SIGABRT: case SIGABRT:
virLogDumpAllFD( "Caught abort signal", -1); virLogDumpAllFD( "Caught abort signal", -1);
break; break;
#endif
#ifdef SIGBUS
case SIGBUS: case SIGBUS:
virLogDumpAllFD( "Caught bus error", -1); virLogDumpAllFD( "Caught bus error", -1);
break; break;
#endif
#ifdef SIGUSR2
case SIGUSR2: case SIGUSR2:
virLogDumpAllFD( "Caught User-defined signal 2", -1); virLogDumpAllFD( "Caught User-defined signal 2", -1);
break; break;
#endif
default: default:
virLogDumpAllFD( "Caught unexpected signal", -1); virLogDumpAllFD( "Caught unexpected signal", -1);
break; break;