summaryrefslogtreecommitdiff
path: root/src/strerror.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/strerror.c')
-rw-r--r--src/strerror.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/strerror.c b/src/strerror.c
index b0efb3d..4cce17f 100644
--- a/src/strerror.c
+++ b/src/strerror.c
@@ -96,8 +96,16 @@ system_strerror_r (int no, char *buf, size_t buflen)
}
#endif /* STRERROR_R_CHAR_P */
+#elif defined (HAVE_STRERROR_S)
+/* Now the Windows version. */
-#else /* HAVE_STRERROR_H */
+static int
+system_strerror_r (int no, char *buf, size_t buflen)
+{
+ return strerror_s (buf, buflen, no);
+}
+
+#else /* ! HAVE_STRERROR_R && ! HAVE_STRERROR_S */
/* Without strerror_r(), we can still provide a non-thread-safe
version. Maybe we are even lucky and the system's strerror() is
already thread-safe. */