summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexander Pyhalov <apyhalov@gmail.com>2013-07-04 18:25:13 +0400
committerDan McDonald <danmcd@nexenta.com>2013-07-17 14:06:56 -0400
commit5bc7ce93aca1e9026e3243221a9a0b1a3bc9a32e (patch)
treeed68050fd2d6bed7683133695ee4e9c65b8ef3e4
parent5c069a6c4b95a7360294695998bf1d3b12473abf (diff)
downloadillumos-joyent-5bc7ce93aca1e9026e3243221a9a0b1a3bc9a32e.tar.gz
3853 __cplusplus change and headers incompatipility with clang
Reviewed by: Albert Lee <trisk@nexenta.com> Reviewed by: Andrew Stormont <andyjstormont@gmail.com> Reviewed by: Cedric Blancher <cedric.blancher@googlemail.com> Reviewed by: Ian Collins <ian@ianshome.com> Reviewed by: Don Cragun <dcragun@sonic.net> Reviewed by: Richard Lowe <richlowe@richlowe.net> Approved by: Dan McDonald <danmcd@nexenta.com>
-rw-r--r--usr/src/head/malloc.h23
-rw-r--r--usr/src/head/unistd.h8
2 files changed, 27 insertions, 4 deletions
diff --git a/usr/src/head/malloc.h b/usr/src/head/malloc.h
index bfb44b801e..8325420861 100644
--- a/usr/src/head/malloc.h
+++ b/usr/src/head/malloc.h
@@ -26,8 +26,6 @@
#ifndef _MALLOC_H
#define _MALLOC_H
-#pragma ident "%Z%%M% %I% %E% SMI" /* SVr4.0 1.7 */
-
#include <sys/types.h>
#ifdef __cplusplus
@@ -61,21 +59,38 @@ struct mallinfo {
#if defined(__STDC__)
+#if (!defined(_STRICT_STDC) && !defined(__XOPEN_OR_POSIX)) || \
+ defined(_XPG3)
+#if __cplusplus >= 199711L
+namespace std {
+#endif
+
void *malloc(size_t);
void free(void *);
void *realloc(void *, size_t);
+void *calloc(size_t, size_t);
+
+#if __cplusplus >= 199711L
+} /* end of namespace std */
+
+using std::malloc;
+using std::free;
+using std::realloc;
+using std::calloc;
+#endif /* __cplusplus >= 199711L */
+#endif /* (!defined(_STRICT_STDC) && !defined(__XOPEN_OR_POSIX)) || ... */
+
int mallopt(int, int);
struct mallinfo mallinfo(void);
-void *calloc(size_t, size_t);
#else
void *malloc();
void free();
void *realloc();
+void *calloc();
int mallopt();
struct mallinfo mallinfo();
-void *calloc();
#endif /* __STDC__ */
diff --git a/usr/src/head/unistd.h b/usr/src/head/unistd.h
index 04725ea56f..ad140cd2e1 100644
--- a/usr/src/head/unistd.h
+++ b/usr/src/head/unistd.h
@@ -461,7 +461,15 @@ extern ssize_t readlink(const char *_RESTRICT_KYWD, char *_RESTRICT_KYWD,
#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);