logo

Handling signals

#include <stdio.h> #include <stdlib.h> #include <string.h> #include <unistd.h> #include <sys/types.h> #include <sys/wait.h> void handle_sigcont(int sig) { printf("Input number: "); fflush(stdout); } int main(int argc, char* argv[]) { struct sigaction sa; sa.sa_handler = &handle_sigcont; sa.sa_flags = SA_RESTART; sigaction(SIGCONT, &sa, NULL); int x; printf("Input number: "); scanf("%d", &x); printf("Result %d * 5 = %d\n", x, x * 5); return 0; }

Courses with this lesson