Print this page
3853 __cplusplus change and headers incompatipility with clang

@@ -459,11 +459,19 @@
 extern ssize_t readlink(const char *_RESTRICT_KYWD, char *_RESTRICT_KYWD,
         size_t);
 #endif
 #if (!defined(__XOPEN_OR_POSIX) || (defined(_XPG3) && !defined(_XPG4))) || \
         defined(__EXTENSIONS__)
+#if __cplusplus >= 199711L
+namespace std {
+#endif
 extern int rename(const char *, const char *);
+#if __cplusplus >= 199711L
+} /* end of namespace std */
+
+using std::rename;
+#endif /* __cplusplus >= 199711L */
 #endif /* (!defined(__XOPEN_OR_POSIX) || (defined(_XPG3)... */
 #if !defined(__XOPEN_OR_POSIX) || defined(__EXTENSIONS__)
 extern int resolvepath(const char *, char *, size_t);
 /* per RFC 3542; This is also defined in netdb.h */
 extern int rexec_af(char **, unsigned short, const char *, const char *,