]> git.proxmox.com Git - mirror_frr.git/blob - tests/lib/test_sig.c
Merge pull request #12795 from pguibert6WIND/vpnv6_nexthop_encoding
[mirror_frr.git] / tests / lib / test_sig.c
1 // SPDX-License-Identifier: GPL-2.0-or-later
2 /*
3 */
4
5 #include <zebra.h>
6 #include <sigevent.h>
7 #include "lib/log.h"
8 #include "lib/memory.h"
9
10 static void sighup(void)
11 {
12 printf("processed hup\n");
13 }
14
15 static void sigusr1(void)
16 {
17 printf("processed usr1\n");
18 }
19
20 static void sigusr2(void)
21 {
22 printf("processed usr2\n");
23 }
24
25 struct frr_signal_t sigs[] = {{
26 .signal = SIGHUP,
27 .handler = &sighup,
28 },
29 {
30 .signal = SIGUSR1,
31 .handler = &sigusr1,
32 },
33 {
34 .signal = SIGUSR2,
35 .handler = &sigusr2,
36 }};
37
38 struct thread_master *master;
39 struct thread t;
40
41 int main(void)
42 {
43 master = thread_master_create(NULL);
44 signal_init(master, array_size(sigs), sigs);
45
46 zlog_aux_init("NONE: ", LOG_DEBUG);
47
48 while (thread_fetch(master, &t))
49 thread_call(&t);
50
51 exit(0);
52 }