diff options
author | Yonggang Luo <luoyonggang@gmail.com> | 2020-09-03 01:00:53 +0800 |
---|---|---|
committer | Thomas Huth <thuth@redhat.com> | 2020-09-06 20:26:43 +0200 |
commit | fec7bcf16b1b77d648b23d7832a39aef9f11aea0 (patch) | |
tree | 86cdf68a2af0a0d442118ff4a3949eecf8569e3e /tests/test-replication.c | |
parent | 90843750e375f7c6701c8797ae04c14fad44fe89 (diff) |
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>
Diffstat (limited to 'tests/test-replication.c')
-rw-r--r-- | tests/test-replication.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/tests/test-replication.c b/tests/test-replication.c index e0b03dafc2..9ab3666a90 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) |