Definition | #include <signal.h> void (*bsd_signal(int sig, void (*func)(int))) (int); | |
Beschreibung | Die Funktion Der Funktionsaufruf void (*bsd_signal(int sig , void (* func )(int)))(int) { struct sigaction act, oact; act.sa_handler = func ; act.sa_flags = SA_RESTART; sigemptyset(&act.sa_mask); sigaddset(&act.sa_mask, sig ); if (sigaction( sig , &act, &oact) == -1) return(SIG_ERR); return(oact.sa_handler); } Die Ereignisbehandlungsfunktion sollte folgendermaßen deklariert werden:
Dabei steht sig für die Signalnummer. Das Verhalten ist nicht definiert, wenn func eine Funktion ist, die mehr als ein Argument oder ein Argument eines anderen Typs hat. | |
Returnwert | Die vorausgegangene Aktion für sig | |
bei Erfolg. | ||
| bei Fehler. | |
Fehler | Siehe | |
Hinweis | Diese Funktion ist ein direkter Ersatz für die BSD-Funktion | |
Siehe auch |
|