[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Lost] [Patch] Signale



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.