/* 31Jan24: Ein Beispiel für SIGPIPE */ #include #include #include #include #include void sigpipe() { fputs("sigpipe\n", stderr); } int main(int argc, char *argv[]) { struct sigaction sa = { .sa_handler = sigpipe }; sigemptyset(&sa.sa_mask); if (sigaction(SIGPIPE, &sa, 0) == -1) { perror("sigaction"); exit(EXIT_FAILURE); } for (;;) { puts("helo"); fflush(stdout); sleep(1); } return 0; }