mirror of
https://git.proxmox.com/git/mirror_frr
synced 2025-05-19 04:17:06 +00:00

Effectively a massive search and replace of `struct thread` to `struct event`. Using the term `thread` gives people the thought that this event system is a pthread when it is not Signed-off-by: Donald Sharp <sharpd@nvidia.com>
53 lines
841 B
C
53 lines
841 B
C
// SPDX-License-Identifier: GPL-2.0-or-later
|
|
/*
|
|
*/
|
|
|
|
#include <zebra.h>
|
|
#include <sigevent.h>
|
|
#include "lib/log.h"
|
|
#include "lib/memory.h"
|
|
|
|
static void sighup(void)
|
|
{
|
|
printf("processed hup\n");
|
|
}
|
|
|
|
static void sigusr1(void)
|
|
{
|
|
printf("processed usr1\n");
|
|
}
|
|
|
|
static void sigusr2(void)
|
|
{
|
|
printf("processed usr2\n");
|
|
}
|
|
|
|
struct frr_signal_t sigs[] = {{
|
|
.signal = SIGHUP,
|
|
.handler = &sighup,
|
|
},
|
|
{
|
|
.signal = SIGUSR1,
|
|
.handler = &sigusr1,
|
|
},
|
|
{
|
|
.signal = SIGUSR2,
|
|
.handler = &sigusr2,
|
|
}};
|
|
|
|
struct thread_master *master;
|
|
struct event t;
|
|
|
|
int main(void)
|
|
{
|
|
master = thread_master_create(NULL);
|
|
signal_init(master, array_size(sigs), sigs);
|
|
|
|
zlog_aux_init("NONE: ", LOG_DEBUG);
|
|
|
|
while (thread_fetch(master, &t))
|
|
thread_call(&t);
|
|
|
|
exit(0);
|
|
}
|