summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDarren Tucker <dtucker@zip.com.au>2017-09-25 09:48:10 +1000
committerDarren Tucker <dtucker@zip.com.au>2017-09-25 09:48:10 +1000
commit44fc334c7a9ebdd08addb6d5fa005369897fddeb (patch)
treef1e113af2215b661dc01d89785897069c13a5693
parent218e6f98df566fb9bd363f6aa47018cb65ede196 (diff)
Add minimal strsignal for platforms without it.
-rw-r--r--configure.ac1
-rw-r--r--openbsd-compat/bsd-misc.c10
-rw-r--r--openbsd-compat/bsd-misc.h4
3 files changed, 15 insertions, 0 deletions
diff --git a/configure.ac b/configure.ac
index b9f2a16c..545bee88 100644
--- a/configure.ac
+++ b/configure.ac
@@ -1770,6 +1770,7 @@ AC_CHECK_FUNCS([ \
strnlen \
strnvis \
strptime \
+ strsignal \
strtonum \
strtoll \
strtoul \
diff --git a/openbsd-compat/bsd-misc.c b/openbsd-compat/bsd-misc.c
index cfd73260..29f6ad38 100644
--- a/openbsd-compat/bsd-misc.c
+++ b/openbsd-compat/bsd-misc.c
@@ -104,6 +104,16 @@ const char *strerror(int e)
}
#endif
+#if !defined(HAVE_STRSIGNAL)
+char *strsignal(int sig)
+{
+ static char buf[16];
+
+ (void)snprintf(buf, sizeof(buf), "%d", sig);
+ return buf;
+}
+#endif
+
#ifndef HAVE_UTIMES
int utimes(char *filename, struct timeval *tvp)
{
diff --git a/openbsd-compat/bsd-misc.h b/openbsd-compat/bsd-misc.h
index 70a538f0..0b1a3504 100644
--- a/openbsd-compat/bsd-misc.h
+++ b/openbsd-compat/bsd-misc.h
@@ -49,6 +49,10 @@ int setegid(uid_t);
const char *strerror(int);
#endif
+#if !defined(HAVE_STRSIGNAL)
+char *strsignal(int);
+#endif
+
#if !defined(HAVE_SETLINEBUF)
#define setlinebuf(a) (setvbuf((a), NULL, _IOLBF, 0))
#endif