C Standard Library - signal.h | |||
Mar 11 Mar 2008 |
|
#define SIGABRT <costante intera >= 0>
#define SIGFPE <costante intera >= 0>
#define SIGILL <costante intera >= 0>
#define SIGINT <costante intera >= 0>
#define SIGSEGV <costante intera >= 0>
#define SIGTERM <costante intera >= 0>
#define SIG_DFL <address constant expression>
#define SIG_ERR <address constant expression>
#define SIG_IGN <address constant expression>
typedef int sig_atomic_t;
int raise(int sig);
void (*signal(int sig, void (*func)(int)))(int);
#define SIGFPE <costante intera >= 0>
#define SIGILL <costante intera >= 0>
#define SIGINT <costante intera >= 0>
#define SIGSEGV <costante intera >= 0>
#define SIGTERM <costante intera >= 0>
#define SIG_DFL <address constant expression>
#define SIG_ERR <address constant expression>
#define SIG_IGN <address constant expression>
typedef int sig_atomic_t;
int raise(int sig);
void (*signal(int sig, void (*func)(int)))(int);
Segnale che deriva da una terminazione anomala. Indica che il programma termina in seguito
ad una chiamata ad abort().
Indica che si è verificato un errore durante una operatione aritmetica in virgola mobile
(signal floating-point exception).
Indica che si è incontrata una istruzione illegale.
Indica che si è ricevuta una richiesta interattiva di attenzione. Ad esempio si è premuto
ctrl-C.
Indica che si è verificato un tentativo di accesso alla memoria non valido.
Indica che è stata ricevuta una richiesta di terminazione immediata del programma.
Indica che quando si riceve il segnale si deve eseguire l'azione predefinita.
typedef int sig_atomic_t; |
int raise(int sig); |
Viene inviato il segnale sig. Restituisce zero in caso di successo.
void (*signal(int sig, void (*func)(int)))(int); |
Associa al segnale sig la funzione puntata da
func ("gestore del segnale" sig).
Dopo questa associazione ogni qual volta si presenterà il
segnale sig sarà chiamata la funzione puntata da
func.
Se func = SIG_DFL si associa il gestore di default, se func = SIG_IGN il segnale viene ignorato.
Se si verifica un errore restituisce SIG_ERR ed assegna a errno il codice dell'errore.
Se func = SIG_DFL si associa il gestore di default, se func = SIG_IGN il segnale viene ignorato.
Se si verifica un errore restituisce SIG_ERR ed assegna a errno il codice dell'errore.