From 28f540f45bbacd939bfd07f213bcad2bf730b1bf Mon Sep 17 00:00:00 2001 From: Roland McGrath Date: Sat, 18 Feb 1995 01:27:10 +0000 Subject: initial import --- signal/tst-signal.c | 44 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 signal/tst-signal.c (limited to 'signal/tst-signal.c') diff --git a/signal/tst-signal.c b/signal/tst-signal.c new file mode 100644 index 0000000000..f622842f7a --- /dev/null +++ b/signal/tst-signal.c @@ -0,0 +1,44 @@ +#include +#include +#include +#include +#include + +int win = 0; + +void +DEFUN(handler, (sig), int sig) +{ + printf("Received signal %d (%s).\n", sig, strsignal(sig)); + win = 1; +} + +int +DEFUN_VOID(main) +{ + if (signal(SIGTERM, handler) == SIG_ERR) + { + perror("signal: SIGTERM"); + exit(EXIT_FAILURE); + } + + puts("Set handler."); + + printf("Sending myself signal %d.\n", SIGTERM); + fflush(stdout); + + if (raise(SIGTERM) < 0) + { + perror("raise: SIGTERM"); + exit(EXIT_FAILURE); + } + + if (!win) + { + puts("Didn't get any signal. Test FAILED!"); + exit(EXIT_FAILURE); + } + + puts("Got a signal. Test succeeded."); + exit(EXIT_SUCCESS); +} -- cgit v1.2.3