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);
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.
È restituita da signal quando si è verificato un errore.
Viene passata a signal per chiedere che un segnale venga ignorato, e viene restituita da signal per indicare che il segnale è stato ignorato.
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.