00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef _replacements_h_
00021 #define _replacements_h_
00022
00023
00024
00025 #include <stdarg.h>
00026 #include "tds_sysdep_public.h"
00027
00028 #ifndef HAVE_READPASSPHRASE
00029 # include <replacements/readpassphrase.h>
00030 #else
00031 # include <readpassphrase.h>
00032 #endif
00033
00034
00035 #ifdef HAVE_STRING_H
00036 # include <string.h>
00037 #endif
00038 #ifdef HAVE_LIBGEN_H
00039 # include <libgen.h>
00040 #endif
00041
00042 #if defined(__GNUC__) && __GNUC__ >= 4
00043 #pragma GCC visibility push(hidden)
00044 #endif
00045
00046 #ifdef __cplusplus
00047 extern "C"
00048 {
00049 #if 0
00050 }
00051 #endif
00052 #endif
00053
00054 #if defined(HAVE__VSNPRINTF) && !defined(HAVE_VSNPRINTF)
00055 #undef vsnprintf
00056 #define vsnprintf _vsnprintf
00057 #elif !HAVE_VSNPRINTF
00058 int vsnprintf(char *ret, size_t max, const char *fmt, va_list ap);
00059 #endif
00060
00061 #if !HAVE_ASPRINTF
00062 int asprintf(char **ret, const char *fmt, ...);
00063 #endif
00064
00065 #if !HAVE_VASPRINTF
00066 int vasprintf(char **ret, const char *fmt, va_list ap);
00067 #endif
00068
00069 #if !HAVE_ATOLL
00070 tds_sysdep_int64_type atoll(const char *nptr);
00071 #endif
00072
00073 #if !HAVE_STRTOK_R
00074 char *strtok_r(char *str, const char *sep, char **lasts);
00075 #endif
00076
00077 #if HAVE_STRLCPY
00078 #define tds_strlcpy(d,s,l) strlcpy(d,s,l)
00079 #else
00080 size_t tds_strlcpy(char *dest, const char *src, size_t len);
00081 #endif
00082
00083 #if HAVE_STRLCAT
00084 #define tds_strlcat(d,s,l) strlcat(d,s,l)
00085 #else
00086 size_t tds_strlcat(char *dest, const char *src, size_t len);
00087 #endif
00088
00089 #if HAVE_BASENAME
00090 #define tds_basename(s) basename(s)
00091 #else
00092 char *tds_basename(char *path);
00093 #endif
00094
00095 #if defined(WIN32)
00096 int gettimeofday (struct timeval *tv, void *tz);
00097 #endif
00098
00099 #ifdef __cplusplus
00100 #if 0
00101 {
00102 #endif
00103 }
00104 #endif
00105
00106 #if defined(__GNUC__) && __GNUC__ >= 4
00107 #pragma GCC visibility pop
00108 #endif
00109
00110 #endif