]> git.proxmox.com Git - mirror_frr.git/blame - tests/lib/test_sig.c
Merge pull request #13060 from opensourcerouting/feature/allow_peering_with_127.0.0.1
[mirror_frr.git] / tests / lib / test_sig.c
CommitLineData
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 10static void sighup(void)
9a76e2dd 11{
d62a17ae 12 printf("processed hup\n");
9a76e2dd 13}
14
d62a17ae 15static void sigusr1(void)
9a76e2dd 16{
d62a17ae 17 printf("processed usr1\n");
9a76e2dd 18}
19
d62a17ae 20static void sigusr2(void)
9a76e2dd 21{
d62a17ae 22 printf("processed usr2\n");
9a76e2dd 23}
24
7cc91e67
DS
25struct 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 38struct event_loop *master;
e6685141 39struct event t;
9a76e2dd 40
d62a17ae 41int 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}