summaryrefslogtreecommitdiff
path: root/modules/strerror
diff options
context:
space:
mode:
authorEric Blake <eblake@redhat.com>2011-05-21 10:08:28 -0600
committerEric Blake <eblake@redhat.com>2011-05-21 10:14:37 -0600
commit2f0357585d836b7349192ea4276b78adfd551cbc (patch)
tree6e85abc031d1a058c4c53db21c65216aef7ed87a /modules/strerror
parentf56bca9f1091b3e6b3cf259d3a9f6c0859998a1c (diff)
downloadgnulib-2f0357585d836b7349192ea4276b78adfd551cbc.tar.gz
strerror_r: avoid clobbering strerror on cygwin
Avoid cygwin strerror_r, since it clobbers strerror buffer through cygwin 1.7.9. __xpg_strerror_r is okay, but if a program is compiled on cygwin 1.7.8 or earlier, it is not available. * lib/strerror_r.c (strerror_r): Don't use cygwin's strerror_r; fall back instead to sys_errlist. * modules/strerror (configure.ac): Add witness. * tests/test-strerror_r.c (main): Enhance test. * doc/posix-functions/strerror_r.texi (strerror_r): Document it. * tests/test-perror2.c (main): Free memory before exit. Signed-off-by: Eric Blake <eblake@redhat.com>
Diffstat (limited to 'modules/strerror')
-rw-r--r--modules/strerror1
1 files changed, 1 insertions, 0 deletions
diff --git a/modules/strerror b/modules/strerror
index 42a476caca..0e7a2549fe 100644
--- a/modules/strerror
+++ b/modules/strerror
@@ -15,6 +15,7 @@ strerror_r-posix [test $REPLACE_STRERROR = 1]
configure.ac:
gl_FUNC_STRERROR
+gl_MODULE_INDICATOR([strerror])
gl_STRING_MODULE_INDICATOR([strerror])
Makefile.am: