]>
Commit | Line | Data |
---|---|---|
9a76e2dd | 1 | #include <zebra.h> |
2 | #include <sigevent.h> | |
1602a71d | 3 | #include "lib/log.h" |
326fe3df | 4 | #include "lib/memory.h" |
9a76e2dd | 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 (); | |
837d16cc | 47 | signal_init (master, array_size(sigs), sigs); |
f783c1d7 | 48 | |
7c8ff89e | 49 | zlog_default = openzlog("testsig", ZLOG_NONE, 0, |
f783c1d7 PJ |
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 | ||
9a76e2dd | 55 | while (thread_fetch (master, &t)) |
56 | thread_call (&t); | |
57 | ||
58 | exit (0); | |
59 | } |