aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYonggang Luo <luoyonggang@gmail.com>2020-09-03 01:00:53 +0800
committerThomas Huth <thuth@redhat.com>2020-09-06 20:26:43 +0200
commitfec7bcf16b1b77d648b23d7832a39aef9f11aea0 (patch)
tree86cdf68a2af0a0d442118ff4a3949eecf8569e3e
parent90843750e375f7c6701c8797ae04c14fad44fe89 (diff)
downloadqemu-fec7bcf16b1b77d648b23d7832a39aef9f11aea0.zip
qemu-fec7bcf16b1b77d648b23d7832a39aef9f11aea0.tar.gz
qemu-fec7bcf16b1b77d648b23d7832a39aef9f11aea0.tar.bz2
tests: handling signal on win32 properly
SIGABRT should use signal(SIGABRT, sigabrt_handler) to handle on win32 The error: E:/CI-Cor-Ready/xemu/qemu.org/tests/test-replication.c:559:33: error: invalid use of undefined type 'struct sigaction' 559 | sigact = (struct sigaction) { | ^ Signed-off-by: Yonggang Luo <luoyonggang@gmail.com> Message-Id: <20200902170054.810-6-luoyonggang@gmail.com> Signed-off-by: Thomas Huth <thuth@redhat.com>
-rw-r--r--tests/test-replication.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/tests/test-replication.c b/tests/test-replication.c
index e0b03da..9ab3666 100644
--- a/tests/test-replication.c
+++ b/tests/test-replication.c
@@ -554,6 +554,9 @@ static void sigabrt_handler(int signo)
static void setup_sigabrt_handler(void)
{
+#ifdef _WIN32
+ signal(SIGABRT, sigabrt_handler);
+#else
struct sigaction sigact;
sigact = (struct sigaction) {
@@ -562,6 +565,7 @@ static void setup_sigabrt_handler(void)
};
sigemptyset(&sigact.sa_mask);
sigaction(SIGABRT, &sigact, NULL);
+#endif
}
int main(int argc, char **argv)