// pa - yes(1) but with logging of signals #include #include #include #include void ouch(int signo) { fprintf(stderr, "pa (%d) pid=%d pgrp=%d\n", signo, getpid(), tcgetpgrp(STDERR_FILENO)); exit(1); } int main(void) { signal(SIGINT, ouch); signal(SIGPIPE, ouch); while (1) puts("y"); }