Blame


1 16107e2e 2024-06-16 benni #include <unistd.h>
2 16107e2e 2024-06-16 benni #include <signal.h>
3 16107e2e 2024-06-16 benni #include <string.h>
4 16107e2e 2024-06-16 benni #include <stdio.h>
5 16107e2e 2024-06-16 benni
6 16107e2e 2024-06-16 benni void handle_signal (int sig)
7 16107e2e 2024-06-16 benni {
8 16107e2e 2024-06-16 benni printf ("Signal: %d\n", sig);
9 16107e2e 2024-06-16 benni }
10 16107e2e 2024-06-16 benni
11 16107e2e 2024-06-16 benni int main (void)
12 16107e2e 2024-06-16 benni {
13 16107e2e 2024-06-16 benni struct sigaction act;
14 16107e2e 2024-06-16 benni
15 16107e2e 2024-06-16 benni memset (&act, 0, sizeof (act));
16 16107e2e 2024-06-16 benni act.sa_handler = handle_signal;
17 16107e2e 2024-06-16 benni sigaction (SIGINT, &act, NULL);
18 16107e2e 2024-06-16 benni
19 16107e2e 2024-06-16 benni for (int i = 0; i < 3; ++i) {
20 16107e2e 2024-06-16 benni puts ("sleeping...");
21 16107e2e 2024-06-16 benni sleep (5);
22 16107e2e 2024-06-16 benni }
23 16107e2e 2024-06-16 benni }