Annotation of embedaddon/quagga/tests/test-sig.c, revision 1.1.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>