diff options
author | paul <paul> | 2004-01-19 21:25:17 +0000 |
---|---|---|
committer | paul <paul> | 2004-01-19 21:25:17 +0000 |
commit | 9a76e2ddb6c4dc303ce7ed937c0cfa9430c3ed27 (patch) | |
tree | 1dff2778c9b6a397213fa4bf4ad2f7dab607396b /tests | |
parent | c49b30692d7a2379264dfd2d45c2d2ab16e8822c (diff) |
2004-01-19 Paul Jakma <paul@dishone.st>
* tests/test-sig.c: New file, regression test for sigevents.
Diffstat (limited to 'tests')
-rw-r--r-- | tests/test-sig.c | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/tests/test-sig.c b/tests/test-sig.c new file mode 100644 index 00000000..69c0b721 --- /dev/null +++ b/tests/test-sig.c @@ -0,0 +1,52 @@ + +#include <zebra.h> +#include <sigevent.h> + +void +sighup (void) +{ + printf ("processed hup\n"); +} + +void +sigusr1 (void) +{ + printf ("processed usr1\n"); +} + +void +sigusr2 (void) +{ + printf ("processed usr2\n"); +} + +struct quagga_signal_t sigs[] = +{ + { + .signal = SIGHUP, + .handler = &sighup, + }, + { + .signal = SIGUSR1, + .handler = &sigusr1, + }, + { + .signal = SIGUSR2, + .handler = &sigusr2, + } +}; + +struct thread_master *master; +struct thread t; + +int +main (void) +{ + master = thread_master_create (); + signal_init (master, Q_SIGC(sigs), sigs); + + while (thread_fetch (master, &t)) + thread_call (&t); + + exit (0); +} |