Rename C++ header files to .hpp
[lttng-tools.git] / tests / utils / testapp / signal-helper.hpp
CommitLineData
95983a02 1/*
9d16b343 2 * Copyright (C) 2018 Jérémie Galarneau <jeremie.galarneau@efficios.com>
95983a02 3 *
9d16b343 4 * SPDX-License-Identifier: LGPL-2.1-only
95983a02 5 *
95983a02
JG
6 */
7
8#ifndef LTTNG_TESTAPP_SIGNAL_HELPER_H
9#define LTTNG_TESTAPP_SIGNAL_HELPER_H
10
11#include <signal.h>
12
13static volatile int should_quit;
14
15static
16void sighandler(int sig)
17{
18 if (sig == SIGTERM) {
19 should_quit = 1;
20 }
21}
22
23static
24int set_signal_handler(void)
25{
26 int ret;
729c1fec
SM
27 struct sigaction sa {};
28 sa.sa_flags = 0;
29 sa.sa_handler = sighandler;
95983a02
JG
30
31 ret = sigemptyset(&sa.sa_mask);
32 if (ret) {
33 perror("sigemptyset");
34 goto end;
35 }
36
37 ret = sigaction(SIGTERM, &sa, NULL);
38 if (ret) {
39 perror("sigaction");
40 goto end;
41 }
42end:
43 return ret;
44}
45
46#endif /* LTTNG_TESTAPP_SIGNAL_HELPER_H */
This page took 0.036405 seconds and 4 git commands to generate.