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}