#include #include #include #include "esh-sys-utils.h" int count = 0; bool done = false; static void catch_signals(int signo, siginfo_t* info, void* context) { if(signo == SIGUSR1) count++; if(signo == SIGUSR2) done = true; } int main() { esh_signal_sethandler(SIGUSR1, catch_signals); esh_signal_sethandler(SIGUSR2, catch_signals); while(!done); printf("Number of signals received: %d \n", count); }