OVS_CHECK_IF_PACKET
OVS_CHECK_IF_DL
OVS_CHECK_STRTOK_R
+AC_CHECK_DECLS([sys_siglist], [], [], [[#include <signal.h>]])
AC_CHECK_MEMBERS([struct stat.st_mtim.tv_nsec, struct stat.st_mtimensec],
[], [], [[#include <sys/stat.h>]])
AC_CHECK_MEMBERS([struct ifreq.ifr_flagshigh], [], [], [[#include <net/if.h>]])
-AC_CHECK_FUNCS([mlockall strnlen strsignal getloadavg statvfs getmntent_r])
+AC_CHECK_FUNCS([mlockall strnlen getloadavg statvfs getmntent_r])
AC_CHECK_HEADERS([mntent.h sys/statvfs.h linux/types.h linux/if_ether.h])
AC_CHECK_HEADERS([net/if_mib.h], [], [], [[#include <sys/types.h>
#include <net/if.h>]])
signal_name(int signum)
{
const char *name = NULL;
-#ifdef HAVE_STRSIGNAL
- name = strsignal(signum);
+
+#if HAVE_DECL_SYS_SIGLIST
+ if (signum >= 0 && signum < ARRAY_SIZE(sys_siglist)) {
+ name = sys_siglist[signum];
+ }
#endif
+
if (!name) {
static char buffer[7 + INT_STRLEN(int) + 1];
sprintf(buffer, "signal %d", signum);