Commit 69161150 authored by Leif Walsh's avatar Leif Walsh Committed by Yoni Fogel

refs #5368 add some more system checks


git-svn-id: file:///svn/toku/tokudb@48333 c7de825b-a66e-492c-adef-691d508d4ae1
parent fd8db580
...@@ -96,7 +96,9 @@ typedef int64_t toku_off_t; ...@@ -96,7 +96,9 @@ typedef int64_t toku_off_t;
#if __FreeBSD__ #if __FreeBSD__
#include <stdarg.h> #include <stdarg.h>
#endif #endif
#include <alloca.h> #if defined(HAVE_ALLOCA_H)
# include <alloca.h>
#endif
#if defined(__cplusplus) || defined(__cilkplusplus) #if defined(__cplusplus) || defined(__cilkplusplus)
# include <type_traits> # include <type_traits>
#endif #endif
...@@ -164,7 +166,11 @@ int creat(const char *pathname, mode_t mode) __attribute__((__deprecated_ ...@@ -164,7 +166,11 @@ int creat(const char *pathname, mode_t mode) __attribute__((__deprecated_
int fstat(int fd, struct stat *buf) __attribute__((__deprecated__)); int fstat(int fd, struct stat *buf) __attribute__((__deprecated__));
int stat(const char *path, struct stat *buf) __attribute__((__deprecated__)); int stat(const char *path, struct stat *buf) __attribute__((__deprecated__));
int getpid(void) __attribute__((__deprecated__)); int getpid(void) __attribute__((__deprecated__));
# if defined(__FreeBSD__)
int syscall(int __sysno, ...) __attribute__((__deprecated__));
# else
long int syscall(long int __sysno, ...) __attribute__((__deprecated__)); long int syscall(long int __sysno, ...) __attribute__((__deprecated__));
# endif
// Sadly, dlmalloc needs sysconf, and on linux this causes trouble with -combine. So let the warnings show up under windows only. // Sadly, dlmalloc needs sysconf, and on linux this causes trouble with -combine. So let the warnings show up under windows only.
// long int sysconf(int) __attribute__((__deprecated__)); // long int sysconf(int) __attribute__((__deprecated__));
int mkdir(const char *pathname, mode_t mode) __attribute__((__deprecated__)); int mkdir(const char *pathname, mode_t mode) __attribute__((__deprecated__));
...@@ -172,7 +178,11 @@ int dup2(int fd, int fd2) __attribute__((__deprecated_ ...@@ -172,7 +178,11 @@ int dup2(int fd, int fd2) __attribute__((__deprecated_
int _dup2(int fd, int fd2) __attribute__((__deprecated__)); int _dup2(int fd, int fd2) __attribute__((__deprecated__));
// strdup is a macro in some libraries. // strdup is a macro in some libraries.
#undef strdup #undef strdup
# if defined(__FreeBSD__)
char* strdup(const char *) __malloc_like __attribute__((__deprecated__));
# else
char* strdup(const char *) __THROW __attribute_malloc__ __nonnull ((1)) __attribute__((__deprecated__)); char* strdup(const char *) __THROW __attribute_malloc__ __nonnull ((1)) __attribute__((__deprecated__));
# endif
#undef __strdup #undef __strdup
char* __strdup(const char *) __attribute__((__deprecated__)); char* __strdup(const char *) __attribute__((__deprecated__));
# ifndef DONT_DEPRECATE_WRITES # ifndef DONT_DEPRECATE_WRITES
...@@ -180,9 +190,15 @@ ssize_t write(int, const void *, size_t) __attribute__((__deprecated_ ...@@ -180,9 +190,15 @@ ssize_t write(int, const void *, size_t) __attribute__((__deprecated_
ssize_t pwrite(int, const void *, size_t, off_t) __attribute__((__deprecated__)); ssize_t pwrite(int, const void *, size_t, off_t) __attribute__((__deprecated__));
#endif #endif
# ifndef DONT_DEPRECATE_MALLOC # ifndef DONT_DEPRECATE_MALLOC
extern void *malloc(size_t) __THROW __attribute__((__deprecated__)) ; # if defined(__FreeBSD__)
extern void *malloc(size_t) __malloc_like __attribute__((__deprecated__));
extern void free(void*) __attribute__((__deprecated__));
extern void *realloc(void*, size_t) __malloc_like __attribute__((__deprecated__));
# else
extern void *malloc(size_t) __THROW __attribute__((__deprecated__));
extern void free(void*) __THROW __attribute__((__deprecated__)); extern void free(void*) __THROW __attribute__((__deprecated__));
extern void *realloc(void*, size_t) __THROW __attribute__((__deprecated__)); extern void *realloc(void*, size_t) __THROW __attribute__((__deprecated__));
# endif
# endif # endif
# ifndef DONT_DEPRECATE_ERRNO # ifndef DONT_DEPRECATE_ERRNO
//extern int errno __attribute__((__deprecated__)); //extern int errno __attribute__((__deprecated__));
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment