Parameterübergabe bei Signal-handles?
-
Hallo,
wies jemand wie ich bei der BEhandlung von SIgnalen in meinem Programm der Funktion die bei dem Signal aufgerufen werden Soll noch einen Parameter mitgebe? Ist ziemlich wichtig das sie ihn bekommt, hab aber dazu im NEtzt noch nichts gefunden. Ist dies überhaupt möglich?
(Also das die Funktionfkt()
, beim Aufruf durch
signal(SIG_NUM, fkt)
noch ein Parameter mitbekommt, wenn ich einfach einen hinzufügen (
fkt(int param), signal(SIG_NUM,fkt(param))
)kommt immer ein fehler, auserdem is das Erste Argument ja immer die Signalnummer)
mfg Kante
-
Soweit ich weiß, geht das nicht - zumal das Signal selber keine Zusatzinformationen mitliefern kann, die man als Parameter verwenden könnte.
man: signal legt nur die Funktion fest, die sich um die Signalverarbeitung kümmern soll, die eigentlichen Signale werden durch Fehler im Programm oder man: raise erzeugt.
-
Eigentlich wertden Signale eher durch Aktionen im Programm und durch kill erzeugt
Die wenigsten Signale weisen auf Fehler hin, die meisten dienen zur Prozesssynchronisation etc...