]> mj.ucw.cz Git - libucw.git/blob - ucw/signames.h
35996fbd7be758476b316525ff19d45025b5cf64
[libucw.git] / ucw / signames.h
1 /*
2  *      A List of Signal Names
3  *
4  *      (c) 2012 Martin Mares <mj@ucw.cz>
5  */
6
7 #ifndef _UCW_SIGNAMES_H
8 #define _UCW_SIGNAMES_H
9
10 /***
11  * POSIX lacks facilities for conversion between signal names
12  * and signal numbers. They are available in LibUCW, but please
13  * be aware that some signals might be missing on your system.
14  * If they do, please notify LibUCW maintainers.
15  *
16  * The GNU C Library provides `strsignal()` with similar function,
17  * but it returns human-readable strings like "Segmentation fault".
18  ***/
19
20 /**
21  * Converts signal name to the corresponding number.
22  * Returns -1 if not found.
23  **/
24 int sig_name_to_number(const char *name);
25
26 /**
27  * Converts signal number to the corresponding name.
28  * If more names are known for the given signal, one of them
29  * is considered canonical and preferred.
30  * Returns NULL if not found.
31  **/
32 const char *sig_number_to_name(int number);
33
34 #endif