]>
Commit | Line | Data |
---|---|---|
acddc0ed | 1 | // SPDX-License-Identifier: GPL-2.0-or-later |
d62a17ae | 2 | /* |
46f4a4d2 PJ |
3 | */ |
4 | ||
9a76e2dd | 5 | #include <zebra.h> |
6 | #include <sigevent.h> | |
1602a71d | 7 | #include "lib/log.h" |
326fe3df | 8 | #include "lib/memory.h" |
9a76e2dd | 9 | |
d62a17ae | 10 | static void sighup(void) |
9a76e2dd | 11 | { |
d62a17ae | 12 | printf("processed hup\n"); |
9a76e2dd | 13 | } |
14 | ||
d62a17ae | 15 | static void sigusr1(void) |
9a76e2dd | 16 | { |
d62a17ae | 17 | printf("processed usr1\n"); |
9a76e2dd | 18 | } |
19 | ||
d62a17ae | 20 | static void sigusr2(void) |
9a76e2dd | 21 | { |
d62a17ae | 22 | printf("processed usr2\n"); |
9a76e2dd | 23 | } |
24 | ||
7cc91e67 DS |
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 | }}; | |
9a76e2dd | 37 | |
cd9d0537 | 38 | struct event_loop *master; |
e6685141 | 39 | struct event t; |
9a76e2dd | 40 | |
d62a17ae | 41 | int main(void) |
9a76e2dd | 42 | { |
ce50d11c | 43 | master = event_master_create(NULL); |
d62a17ae | 44 | signal_init(master, array_size(sigs), sigs); |
bf1013e6 | 45 | |
0bdeb5e5 | 46 | zlog_aux_init("NONE: ", LOG_DEBUG); |
dd8376fe | 47 | |
de2754be DS |
48 | while (event_fetch(master, &t)) |
49 | event_call(&t); | |
9a76e2dd | 50 | |
d62a17ae | 51 | exit(0); |
9a76e2dd | 52 | } |