File:  [ELWIX - Embedded LightWeight unIX -] / embedaddon / quagga / tests / test-sig.c
Revision 1.1.1.2 (vendor branch): download - view: text, annotated - select for diffs - revision graph
Sun Jul 21 23:54:40 2013 UTC (10 years, 11 months ago) by misho
Branches: quagga, MAIN
CVS tags: v0_99_22p0, v0_99_22, HEAD
0.99.22

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

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>