|
Message-ID: <20240809153423.30829-1-contact@hacktivis.me> Date: Fri, 9 Aug 2024 17:34:21 +0200 From: contact@...ktivis.me To: musl@...ts.openwall.com Cc: "Haelwenn (lanodan) Monnier" <contact@...ktivis.me> Subject: [PATCH v3 1/3] src/signal/sys_signame.c: create hidden value-name table of signals From: "Haelwenn (lanodan) Monnier" <contact@...ktivis.me> --- src/include/signal.h | 2 ++ src/signal/sys_signame.c | 44 ++++++++++++++++++++++++++++++++++++++++ 2 files changed, 46 insertions(+) create mode 100644 src/signal/sys_signame.c diff --git a/src/include/signal.h b/src/include/signal.h index bb566784..6bbc51d9 100644 --- a/src/include/signal.h +++ b/src/include/signal.h @@ -11,4 +11,6 @@ hidden void __restore_sigs(void *); hidden void __get_handler_set(sigset_t *); +hidden extern const char __sys_signame[SIGSYS+1][sizeof("STKFLT")]; + #endif diff --git a/src/signal/sys_signame.c b/src/signal/sys_signame.c new file mode 100644 index 00000000..9b30c1a1 --- /dev/null +++ b/src/signal/sys_signame.c @@ -0,0 +1,44 @@ +#include <signal.h> + +#define SIG(s) [SIG##s] = #s +const char __sys_signame[SIGSYS+1][sizeof("STKFLT")] = { + SIG(HUP), + SIG(INT), + SIG(QUIT), + SIG(ILL), + SIG(TRAP), + SIG(ABRT), + SIG(BUS), + SIG(FPE), + SIG(KILL), + SIG(USR1), + SIG(SEGV), + SIG(USR2), + SIG(PIPE), + SIG(ALRM), + SIG(TERM), +#if defined(SIGSTKFLT) + SIG(STKFLT), +#endif +#if defined(SIGEMT) + SIG(EMT), +#endif + SIG(CHLD), + SIG(CONT), + SIG(STOP), + SIG(TSTP), + SIG(TTIN), + SIG(TTOU), + SIG(URG), + SIG(XCPU), + SIG(XFSZ), + SIG(VTALRM), + SIG(PROF), + SIG(WINCH), + SIG(IO), +#if SIGPOLL != SIGIO + SIG(POLL), +#endif + SIG(PWR), + SIG(SYS) +}; -- 2.44.2
Powered by blists - more mailing lists
Confused about mailing lists and their use? Read about mailing lists on Wikipedia and check out these guidelines on proper formatting of your messages.