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 |
| |