diff options
author | NIIBE Yutaka <gniibe@fsij.org> | 2019-05-29 11:09:05 +0900 |
---|---|---|
committer | NIIBE Yutaka <gniibe@fsij.org> | 2019-05-29 11:13:06 +0900 |
commit | cd49ee71887cb2e7f2ca422fbc5c28f4bd92b3ca (patch) | |
tree | 55707bbd1a483c47a0794350b8593565544c6cd0 /src/strerror.c | |
parent | f7559364b1abe1dc664eed2c37d340a2af522127 (diff) | |
download | libgpg-error-cd49ee71887cb2e7f2ca422fbc5c28f4bd92b3ca.tar.gz |
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 <gniibe@fsij.org>
Diffstat (limited to 'src/strerror.c')
-rw-r--r-- | src/strerror.c | 10 |
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. */ |