mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2024-09-16 20:54:55 +00:00
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:
parent
0e29f71135
commit
d299e1d08e
@ -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;
|
||||||
|
Loading…
Reference in New Issue
Block a user