/* * sigex * * Sample signal program */ #include #include /* * Define signal handler * Signature must be "int f(int)" * This signal prints two messags and rearms */ int catchint(int signo) { printf("CATCHINT: signal %d\n", signo); printf("CATCHINT: returning\n"); signal(SIGINT, catchint); } main() { int i; signal(SIGINT, catchint); for (i=1; i < 20; i++) { printf("Sleep #%d\n", i); sleep(5); } printf("Exit\n"); }