Toni Kaufmann schrieb:
Wenn ein Prozess ein signal sauber ändern will macht er doch das so: if (signal(SIGTERM, SIG_IGN) == SIG_ERR) { puts("Fehler: Konnte SIGTERM nicht ignorieren!"); exit(-1); } Weil signal gibt ja den vorherigen Handler zurueck. Und wenn da ein sig_err kommt ist was schief gelaufen.Die Beschreibung war übrigens mist ;-) Das macht eher Probleme, wenn das Programm ein ignoriertes Signal wieder haben möchte. Aber hier nochmal eine korrigierte Version des Patches
Sieht im großen und ganzen gut aus. Wenn du noch die besprochene Änderung einbaust, daß SIG_IGN == NULL und SIG_ERR = -1, kannst du einchecken.