summaryrefslogtreecommitdiff
path: root/tests/testsig.c
diff options
context:
space:
mode:
Diffstat (limited to 'tests/testsig.c')
-rw-r--r--tests/testsig.c24
1 files changed, 24 insertions, 0 deletions
diff --git a/tests/testsig.c b/tests/testsig.c
new file mode 100644
index 0000000000..59af54fc8e
--- /dev/null
+++ b/tests/testsig.c
@@ -0,0 +1,24 @@
+#include <stdlib.h>
+#include <stdio.h>
+#include <signal.h>
+#include <unistd.h>
+
+void alarm_handler(int sig)
+{
+ printf("alarm signal=%d\n", sig);
+ alarm(1);
+}
+
+int main(int argc, char **argv)
+{
+ struct sigaction act;
+ act.sa_handler = alarm_handler;
+ sigemptyset(&act.sa_mask);
+ act.sa_flags = 0;
+ sigaction(SIGALRM, &act, NULL);
+ alarm(1);
+ for(;;) {
+ sleep(1);
+ }
+ return 0;
+}