2009-11-12 23 views

risposta

10

Sì, è interessante notare che esiste un metodo standard per ottenere un messaggio di stringa da un segnale in POSIX. È, per coincidenza, strsignal(). Da POSIX.1-2008:

La funzione strsignal() deve associare il numero di segnale nel signum a una stringa definita dall'implementazione e deve restituire un puntatore ad essa. Utilizza lo stesso insieme di messaggi della funzione psignal().

Un ambiente che non fornisce questa funzione non è conforme a POSIX. Sebbene relativamente nuovo (il numero 7 è uscito nel 2008), ho una pagina man per strsignal() su Mac OS X, quindi è un buon segno.

+0

Grazie: http://tinyurl.com/d4z9ev La pagina man GNU, che dice "Questa funzione non fa parte di nessuno standard", ha ovviamente bisogno di essere aggiornata. –

+0

@Norman: una pagina 'man' deve essere aggiornata? Eresia! Saluti. –

2

L'array definito esternamente sys_siglist contiene le descrizioni dei segnali per ciascun numero di segnale ed è un problema standard su BSD.

#include <signal.h> 

extern const char *const sys_siglist[]; 
+0

+1 Non standard di per sé, ma utile e più comune. – pilcrow

Problemi correlati