/* Aufgabe aus Ü2/T4 (10Nov21) * * Programm schreiben, welches durch Ctrl-C nicht beendet werden * kann. */ #include #include #include int main() { struct sigaction act = { .sa_handler = SIG_IGN, .sa_flags = SA_RESTART, }; /* Der Wert von act.sa_mask ist hier nicht wichtig, da der * Handler nichts macht, aber ansonsten wäre es notwendig die * Maske zu leeren: * * sigemptyset(&act.sa_mask); */ if (-1 == sigaction(SIGINT, &act, NULL)) { perror("sigaction"); exit(EXIT_FAILURE); } /* Triviale Implementierung von yes(1): */ for (;;) puts("y"); return 0; }