mirror of
https://git.proxmox.com/git/mirror_frr
synced 2025-08-07 11:25:41 +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