aboutsummaryrefslogtreecommitdiffstats
path: root/src/strerror.c
diff options
context:
space:
mode:
authorNIIBE Yutaka <[email protected]>2019-05-29 02:09:05 +0000
committerNIIBE Yutaka <[email protected]>2019-05-29 02:13:06 +0000
commitcd49ee71887cb2e7f2ca422fbc5c28f4bd92b3ca (patch)
tree55707bbd1a483c47a0794350b8593565544c6cd0 /src/strerror.c
parentpo: Update Polish translation (diff)
downloadlibgpg-error-cd49ee71887cb2e7f2ca422fbc5c28f4bd92b3ca.tar.gz
libgpg-error-cd49ee71887cb2e7f2ca422fbc5c28f4bd92b3ca.zip
Detect to use strerror_s.
* configure.ac [mingw32*] (strerror_s): Detect. * src/strerror.c [HAVE_STRERROR_S] (system_strerror_r): Use strerror_s. -- GnuPG-bug-id: 4539 Signed-off-by: NIIBE Yutaka <[email protected]>
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. */