1#include <signal.h>
2#include <stdio.h>
3#include <stdlib.h>
4#include <unistd.h>
5
6void handle_signal(int signal) { printf("Signal received %d\n", signal); }
7
8// use “kill -10 pidof a.out“
9// https://www.man7.org/linux/man-pages/man7/signal.7.html
10int main(void) {
11 signal(SIGUSR1, handle_signal);
12 signal(SIGUSR2, handle_signal);
13
14 printf("Waiting for signals...\n");
15 for (;;) {
16 sleep(1);
17 }
18
19 return 0;
20}