From: Li Lu <1487442471@qq.com> Date: Mon, 28 Jul 2025 15:27:35 +0000 (+0800) Subject: lxc/process_utils.h: use strsignal() or sys_siglist[] for Non-GNU distros X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=refs%2Fpull%2F4565%2Fhead;p=thirdparty%2Flxc.git lxc/process_utils.h: use strsignal() or sys_siglist[] for Non-GNU distros use strsignal() for Non-GNU and sys_siglist[] for nothing, even if sys_siglist[] has been marked as deprecated by Glibc Signed-off-by: Li Lu <1487442471@qq.com> --- diff --git a/meson.build b/meson.build index f95b87af9..a20068cd9 100644 --- a/meson.build +++ b/meson.build @@ -570,6 +570,8 @@ foreach ident: [ #include '''], ['setns', '''#include '''], ['sigdescr_np', '''#include '''], + ['strsignal', '''#include '''], + ['sys_siglist', '''#include '''], ['signalfd', '''#include '''], ['statvfs', '''#include '''], ['statx', '''#include @@ -624,6 +626,8 @@ foreach tuple: [ ['setmntent'], ['setns'], ['sigdescr_np'], + ['strsignal'], + ['sys_siglist'], ['signalfd'], ['statx'], ['statvfs'], diff --git a/src/lxc/process_utils.h b/src/lxc/process_utils.h index d2bf97802..effff9bd3 100644 --- a/src/lxc/process_utils.h +++ b/src/lxc/process_utils.h @@ -300,6 +300,10 @@ static inline const char *signal_name(int sig) #if HAVE_SIGDESCR_NP s = sigdescr_np(sig); +#elif HAVE_STRSIGNAL + s = strsignal(sig); +#elif HAVE_SYS_SIGLIST + s = sys_siglist[sig]; #else s = "UNSUPPORTED"; #endif