Workshop o mikrokontrolérech na SKSP 2024.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

40 lines
1.0 KiB

3 months ago
/*
* A List of Signal Names
*
* (c) 2012 Martin Mares <mj@ucw.cz>
*/
#ifndef _UCW_SIGNAMES_H
#define _UCW_SIGNAMES_H
#ifdef CONFIG_UCW_CLEAN_ABI
#define sig_name_to_number ucw_sig_name_to_number
#define sig_number_to_name ucw_sig_number_to_name
#endif
/***
* POSIX lacks facilities for conversion between signal names
* and signal numbers. They are available in LibUCW, but please
* be aware that some signals might be missing on your system.
* If they do, please notify LibUCW maintainers.
*
* The GNU C Library provides `strsignal()` with similar function,
* but it returns human-readable strings like "Segmentation fault".
***/
/**
* Converts signal name to the corresponding number.
* Returns -1 if not found.
**/
int sig_name_to_number(const char *name);
/**
* Converts signal number to the corresponding name.
* If more names are known for the given signal, one of them
* is considered canonical and preferred.
* Returns NULL if not found.
**/
const char *sig_number_to_name(int number);
#endif