2023-02-08 13:17:09 +01:00
|
|
|
// SPDX-License-Identifier: GPL-2.0-or-later
|
2014-09-16 12:53:49 +02:00
|
|
|
/*
|
|
|
|
*/
|
|
|
|
|
2004-01-19 22:25:17 +01:00
|
|
|
#include <zebra.h>
|
|
|
|
#include <sigevent.h>
|
2006-05-28 10:32:44 +02:00
|
|
|
#include "lib/log.h"
|
2012-11-03 17:13:23 +01:00
|
|
|
#include "lib/memory.h"
|
2004-01-19 22:25:17 +01:00
|
|
|
|
|
|
|
static void sighup(void)
|
|
|
|
{
|
|
|
|
printf("processed hup\n");
|
|
|
|
}
|
|
|
|
|
|
|
|
static void sigusr1(void)
|
|
|
|
{
|
|
|
|
printf("processed usr1\n");
|
|
|
|
}
|
|
|
|
|
|
|
|
static void sigusr2(void)
|
|
|
|
{
|
|
|
|
printf("processed usr2\n");
|
|
|
|
}
|
|
|
|
|
2021-11-11 20:28:54 +01:00
|
|
|
struct frr_signal_t sigs[] = {{
|
|
|
|
.signal = SIGHUP,
|
|
|
|
.handler = &sighup,
|
|
|
|
},
|
|
|
|
{
|
|
|
|
.signal = SIGUSR1,
|
|
|
|
.handler = &sigusr1,
|
|
|
|
},
|
|
|
|
{
|
|
|
|
.signal = SIGUSR2,
|
|
|
|
.handler = &sigusr2,
|
|
|
|
}};
|
2004-01-19 22:25:17 +01:00
|
|
|
|
2023-03-07 20:14:41 +01:00
|
|
|
struct event_loop *master;
|
2022-03-01 22:18:12 +01:00
|
|
|
struct event t;
|
2004-01-19 22:25:17 +01:00
|
|
|
|
|
|
|
int main(void)
|
|
|
|
{
|
2023-03-04 15:14:52 +01:00
|
|
|
master = event_master_create(NULL);
|
2012-09-26 10:39:10 +02:00
|
|
|
signal_init(master, array_size(sigs), sigs);
|
2016-02-23 12:38:23 +01:00
|
|
|
|
2017-05-06 06:40:17 +02:00
|
|
|
zlog_aux_init("NONE: ", LOG_DEBUG);
|
2016-02-23 12:49:45 +01:00
|
|
|
|
2022-12-11 13:51:16 +01:00
|
|
|
while (event_fetch(master, &t))
|
|
|
|
event_call(&t);
|
2004-01-19 22:25:17 +01:00
|
|
|
|
|
|
|
exit(0);
|
|
|
|
}
|