20 #ifndef _replacements_h_ 21 #define _replacements_h_ 24 #include "tds_sysdep_public.h" 25 #include <freetds/sysdep_private.h> 27 #include <replacements/readpassphrase.h> 44 #include <freetds/pushvis.h> 53 int tds_asprintf(
char **ret,
const char *fmt, ...);
54 #define asprintf tds_asprintf 59 int tds_vasprintf(
char **ret,
const char *fmt, va_list ap);
60 #define vasprintf tds_vasprintf 67 #if defined(_WIN32) && HAVE_STRTOK_S 68 #define strtok_r strtok_s 70 char *tds_strtok_r(
char *str,
const char *sep,
char **lasts);
71 #define strtok_r tds_strtok_r 77 char *tds_strsep(
char **stringp,
const char *delim);
78 #define strsep tds_strsep 82 size_t tds_strlcpy(
char *dest,
const char *src,
size_t len);
84 #define strlcpy(d,s,l) tds_strlcpy(d,s,l) 94 struct sockaddr *ai_addr;
99 int tds_getaddrinfo(
const char *node,
const char *service,
const struct tds_addrinfo *hints,
struct tds_addrinfo **res);
100 int tds_getnameinfo(
const struct sockaddr *sa,
size_t salen,
char *host,
size_t hostlen,
char *serv,
size_t servlen,
int flags);
102 #define addrinfo tds_addrinfo 103 #define getaddrinfo(n,s,h,r) tds_getaddrinfo(n,s,h,r) 104 #define getnameinfo(a,b,c,d,e,f,g) tds_getnameinfo(a,b,c,d,e,f,g) 105 #define freeaddrinfo(a) tds_freeaddrinfo(a) 113 size_t tds_strlcat(
char *dest,
const char *src,
size_t len);
115 #define strlcat(d,s,l) tds_strlcat(d,s,l) 119 char *tds_basename(
char *path);
120 #define basename(path) tds_basename(path) 137 # if !defined(strcasecmp) && defined(_MSC_VER) 138 # define strcasecmp(A, B) stricmp((A), (B)) 140 # if !defined(strncasecmp) && defined(_MSC_VER) 141 # define strncasecmp(x,y,z) strnicmp((x),(y),(z)) 145 int tds_gettimeofday (
struct timeval *tv,
void *tz);
146 #define gettimeofday tds_gettimeofday 149 #if defined(__MINGW32__) && !defined(AI_ADDRCONFIG) 150 # define AI_ADDRCONFIG 0x00000400 152 #if defined(__MINGW32__) && !defined(AI_V4MAPPED) 153 # define AI_V4MAPPED 0x00000800 158 #if defined(_WIN32) && defined(_MSC_VER) 159 #define tds_strtoll _strtoi64 161 #define tds_strtoll strtoll 166 int tds_getopt(
int argc,
char *
const argv[],
const char *optstring);
167 #define getopt tds_getopt 170 extern int optind, offset, opterr, optreset;
174 int tds_socketpair(
int domain,
int type,
int protocol, TDS_SYS_SOCKET sv[2]);
175 #define socketpair(d,t,p,s) tds_socketpair(d,t,p,s) 179 int tds_daemon(
int no_chdir,
int no_close);
180 #define daemon(d,c) tds_daemon(d,c) 187 #include <freetds/popvis.h> Provide poll call where missing.
Definition: replacements.h:88