Fix proc_signame() to use sig2str()

Reviewed by: imp, kib, des, jilles
Pull Request: https://github.com/freebsd/freebsd-src/pull/1696
This commit is contained in:
Ricardo Branco
2025-05-15 15:52:27 +02:00
committed by Warner Losh
parent b826e88d38
commit f942680e8e
+6 -1
View File
@@ -37,6 +37,7 @@
#include <err.h>
#include <errno.h>
#include <signal.h>
#include <stdio.h>
#include <string.h>
#include <unistd.h>
@@ -180,8 +181,12 @@ proc_getwstat(struct proc_handle *phdl)
char *
proc_signame(int sig, char *name, size_t namesz)
{
char buf[SIG2STR_MAX];
strlcpy(name, strsignal(sig), namesz);
if (sig2str(sig, buf) == 0)
(void)snprintf(name, namesz, "SIG%s", buf);
else
(void)snprintf(name, namesz, "SIG#%d", sig);
return (name);
}