mirror_frr/tests/test-sig.c
Balaji.G 837d16ccbe *: use array_size() helper macro
Use the array_size() helper macro.  Replaces several instances of local
macros with the same definition.

Reviewed-by: Scott Feldman <sfeldma@cumulusnetworks.com>
Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
2012-10-25 10:15:59 -07:00

59 lines
952 B
C

#include <zebra.h>
#include <sigevent.h>
#include "lib/log.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, array_size(sigs), sigs);
zlog_default = openzlog("testsig", ZLOG_NONE,
LOG_CONS|LOG_NDELAY|LOG_PID, LOG_DAEMON);
zlog_set_level (NULL, ZLOG_DEST_SYSLOG, ZLOG_DISABLED);
zlog_set_level (NULL, ZLOG_DEST_STDOUT, LOG_DEBUG);
zlog_set_level (NULL, ZLOG_DEST_MONITOR, ZLOG_DISABLED);
while (thread_fetch (master, &t))
thread_call (&t);
exit (0);
}