mirror of
https://git.proxmox.com/git/mirror_frr
synced 2025-08-06 06:14:35 +00:00
2004-01-19 Paul Jakma <paul@dishone.st>
* tests/test-sig.c: New file, regression test for sigevents.
This commit is contained in:
parent
c49b30692d
commit
9a76e2ddb6
52
tests/test-sig.c
Normal file
52
tests/test-sig.c
Normal file
@ -0,0 +1,52 @@
|
||||
|
||||
#include <zebra.h>
|
||||
#include <sigevent.h>
|
||||
|
||||
void
|
||||
sighup (void)
|
||||
{
|
||||
printf ("processed hup\n");
|
||||
}
|
||||
|
||||
void
|
||||
sigusr1 (void)
|
||||
{
|
||||
printf ("processed usr1\n");
|
||||
}
|
||||
|
||||
void
|
||||
sigusr2 (void)
|
||||
{
|
||||
printf ("processed usr2\n");
|
||||
}
|
||||
|
||||
struct quagga_signal_t sigs[] =
|
||||
{
|
||||
{
|
||||
.signal = SIGHUP,
|
||||
.handler = &sighup,
|
||||
},
|
||||
{
|
||||
.signal = SIGUSR1,
|
||||
.handler = &sigusr1,
|
||||
},
|
||||
{
|
||||
.signal = SIGUSR2,
|
||||
.handler = &sigusr2,
|
||||
}
|
||||
};
|
||||
|
||||
struct thread_master *master;
|
||||
struct thread t;
|
||||
|
||||
int
|
||||
main (void)
|
||||
{
|
||||
master = thread_master_create ();
|
||||
signal_init (master, Q_SIGC(sigs), sigs);
|
||||
|
||||
while (thread_fetch (master, &t))
|
||||
thread_call (&t);
|
||||
|
||||
exit (0);
|
||||
}
|
Loading…
Reference in New Issue
Block a user