lib/replace: Do not use STRERROR_R_PROTO_COMPATIBLE as only roken.h sets this
authorAndrew Bartlett <abartlet@samba.org>
Mon, 19 Nov 2012 12:25:45 +0000 (23:25 +1100)
committerAndreas Schneider <asn@samba.org>
Thu, 22 Nov 2012 09:21:16 +0000 (10:21 +0100)
Currently, we put strerror_r into libreplace even on systems with strerror_r.

Andrew Bartlett

Reviewed-by: Andreas Schneider <asn@samba.org>
lib/replace/replace.c
lib/replace/replace.h

index 7ee5f4bc1e750b36f4670e67b59bd8be389b6a98..f37d69f36543e86d56baac7dd03cec6ef49944e2 100644 (file)
@@ -785,7 +785,7 @@ char *rep_get_current_dir_name(void)
 }
 #endif
 
-#if !defined(HAVE_STRERROR_R) || !defined(STRERROR_R_PROTO_COMPATIBLE)
+#if !defined(HAVE_STRERROR_R) && !defined(strerror_r)
 int rep_strerror_r(int errnum, char *buf, size_t buflen)
 {
        char *s = strerror(errnum);
index cb412c273d188759b4b750e06d6f28572507882e..4cdc362b6a26255a53aa1bb78b13d9a3eec7d2c6 100644 (file)
@@ -570,9 +570,7 @@ ssize_t rep_pwrite(int __fd, const void *__buf, size_t __nbytes, off_t __offset)
 char *rep_get_current_dir_name(void);
 #endif
 
-#if !defined(HAVE_STRERROR_R) || !defined(STRERROR_R_PROTO_COMPATIBLE)
-#undef strerror_r
-#define strerror_r rep_strerror_r
+#if !defined(HAVE_STRERROR_R) && !defined(strerror_r)
 int rep_strerror_r(int errnum, char *buf, size_t buflen);
 #endif