20 #ifndef _replacements_h_
21 #define _replacements_h_
26 #include "tds_sysdep_public.h"
27 #include <freetds/sysdep_private.h>
29 #include <replacements/readpassphrase.h>
43 #include <freetds/pushvis.h>
53 #define vsnprintf _vsnprintf
55 int vsnprintf(
char *ret,
size_t max,
const char *fmt, va_list ap);
61 int tds_asprintf(
char **ret,
const char *fmt, ...);
62 #define asprintf tds_asprintf
67 int tds_vasprintf(
char **ret,
const char *fmt, va_list ap);
68 #define vasprintf tds_vasprintf
75 char *tds_strtok_r(
char *str,
const char *sep,
char **lasts);
76 #define strtok_r tds_strtok_r
81 char *tds_strsep(
char **stringp,
const char *delim);
82 #define strsep tds_strsep
86 size_t tds_strlcpy(
char *dest,
const char *src,
size_t len);
87 #define strlcpy(d,s,l) tds_strlcpy(d,s,l)
97 struct sockaddr *ai_addr;
102 int tds_getaddrinfo(
const char *node,
const char *service,
const struct tds_addrinfo *hints,
struct tds_addrinfo **res);
103 int tds_getnameinfo(
const struct sockaddr *sa,
size_t salen,
char *host,
size_t hostlen,
char *serv,
size_t servlen,
int flags);
105 #define addrinfo tds_addrinfo
106 #define getaddrinfo(n,s,h,r) tds_getaddrinfo(n,s,h,r)
107 #define getnameinfo(a,b,c,d,e,f,g) tds_getnameinfo(a,b,c,d,e,f,g)
108 #define freeaddrinfo(a) tds_freeaddrinfo(a)
116 size_t tds_strlcat(
char *dest,
const char *src,
size_t len);
117 #define strlcat(d,s,l) tds_strlcat(d,s,l)
121 char *tds_basename(
char *path);
122 #define basename(path) tds_basename(path)
139 # if !defined(strcasecmp) && defined(_MSC_VER)
140 # define strcasecmp(A, B) stricmp((A), (B))
142 # if !defined(strncasecmp) && defined(_MSC_VER)
143 # define strncasecmp(x,y,z) strnicmp((x),(y),(z))
147 int tds_gettimeofday (
struct timeval *tv,
void *tz);
148 #define gettimeofday tds_gettimeofday
154 int tds_getopt(
int argc,
char *
const argv[],
const char *optstring);
155 #define getopt tds_getopt
158 extern int optind, offset, opterr, optreset;
162 int tds_socketpair(
int domain,
int type,
int protocol, TDS_SYS_SOCKET sv[2]);
163 #define socketpair(d,t,p,s) tds_socketpair(d,t,p,s)
166 char *tds_getpassarg(
char *arg);
167 void tds_sleep_s(
unsigned sec);
168 void tds_sleep_ms(
unsigned ms);
174 #include <freetds/popvis.h>
Provide poll call where missing.
Definition: replacements.h:91