diff options
author | Alexander Pyhalov <apyhalov@gmail.com> | 2013-07-04 18:25:13 +0400 |
---|---|---|
committer | Dan McDonald <danmcd@nexenta.com> | 2013-07-17 14:06:56 -0400 |
commit | 5bc7ce93aca1e9026e3243221a9a0b1a3bc9a32e (patch) | |
tree | ed68050fd2d6bed7683133695ee4e9c65b8ef3e4 | |
parent | 5c069a6c4b95a7360294695998bf1d3b12473abf (diff) | |
download | illumos-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.h | 23 | ||||
-rw-r--r-- | usr/src/head/unistd.h | 8 |
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); |