Annotation of embedaddon/quagga/tests/test-sig.c, revision 1.1
1.1 ! misho 1: #include <zebra.h>
! 2: #include <sigevent.h>
! 3: #include "lib/log.h"
! 4:
! 5: void
! 6: sighup (void)
! 7: {
! 8: printf ("processed hup\n");
! 9: }
! 10:
! 11: void
! 12: sigusr1 (void)
! 13: {
! 14: printf ("processed usr1\n");
! 15: }
! 16:
! 17: void
! 18: sigusr2 (void)
! 19: {
! 20: printf ("processed usr2\n");
! 21: }
! 22:
! 23: struct quagga_signal_t sigs[] =
! 24: {
! 25: {
! 26: .signal = SIGHUP,
! 27: .handler = &sighup,
! 28: },
! 29: {
! 30: .signal = SIGUSR1,
! 31: .handler = &sigusr1,
! 32: },
! 33: {
! 34: .signal = SIGUSR2,
! 35: .handler = &sigusr2,
! 36: }
! 37: };
! 38:
! 39: struct thread_master *master;
! 40: struct thread t;
! 41:
! 42: int
! 43: main (void)
! 44: {
! 45: master = thread_master_create ();
! 46: signal_init (master, Q_SIGC(sigs), sigs);
! 47:
! 48: zlog_default = openzlog("testsig", ZLOG_NONE,
! 49: LOG_CONS|LOG_NDELAY|LOG_PID, LOG_DAEMON);
! 50: zlog_set_level (NULL, ZLOG_DEST_SYSLOG, ZLOG_DISABLED);
! 51: zlog_set_level (NULL, ZLOG_DEST_STDOUT, LOG_DEBUG);
! 52: zlog_set_level (NULL, ZLOG_DEST_MONITOR, ZLOG_DISABLED);
! 53:
! 54: while (thread_fetch (master, &t))
! 55: thread_call (&t);
! 56:
! 57: exit (0);
! 58: }
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>