summaryrefslogtreecommitdiff
path: root/lib/strerror_r.c
diff options
context:
space:
mode:
authorEric Blake <eblake@redhat.com>2012-03-29 17:02:43 -0600
committerEric Blake <eblake@redhat.com>2012-03-29 17:04:51 -0600
commitff2219ecb13f22326c5b985fd981cb50e23cdb14 (patch)
tree8704c069081a0ab8f1fd7663d0dcf2b5a907849e /lib/strerror_r.c
parentdee31b615239639303d46ded10c61bfec9e92d48 (diff)
downloadgnulib-ff2219ecb13f22326c5b985fd981cb50e23cdb14.tar.gz
strerror_r: avoid compiler warning
Nested declarations are easy to avoid, and doing so avoids at least libvirt's choice of compiler warnings. * lib/strerror_r.c (strerror_r): Hoist extern declaration to top level. Signed-off-by: Eric Blake <eblake@redhat.com>
Diffstat (limited to 'lib/strerror_r.c')
-rw-r--r--lib/strerror_r.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/lib/strerror_r.c b/lib/strerror_r.c
index be76b0d37a..76f6fc64d2 100644
--- a/lib/strerror_r.c
+++ b/lib/strerror_r.c
@@ -34,6 +34,7 @@
#if (__GLIBC__ >= 2 || defined __UCLIBC__ || defined __CYGWIN__) && HAVE___XPG_STRERROR_R /* glibc >= 2.3.4, cygwin >= 1.7.9 */
# define USE_XPG_STRERROR_R 1
+extern int __xpg_strerror_r (int errnum, char *buf, size_t buflen);
#elif HAVE_DECL_STRERROR_R && !(__GLIBC__ >= 2 || defined __UCLIBC__ || defined __CYGWIN__)
@@ -161,8 +162,6 @@ strerror_r (int errnum, char *buf, size_t buflen)
#if USE_XPG_STRERROR_R
{
- extern int __xpg_strerror_r (int errnum, char *buf, size_t buflen);
-
ret = __xpg_strerror_r (errnum, buf, buflen);
if (ret < 0)
ret = errno;