File:  [ELWIX - Embedded LightWeight unIX -] / embedaddon / quagga / tests / test-sig.c
Revision 1.1.1.1 (vendor branch): download - view: text, annotated - select for diffs - revision graph
Tue Feb 21 17:26:11 2012 UTC (12 years, 4 months ago) by misho
Branches: quagga, MAIN
CVS tags: v0_99_21, v0_99_20_1, v0_99_20, HEAD
quagga

    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>