20 #ifndef _replacements_h_
21 #define _replacements_h_
54 #define asprintf tds_asprintf
60 #define vasprintf tds_vasprintf
68 #define strtok_r tds_strtok_r
73 char *
tds_strsep(
char **stringp,
const char *delim);
74 #define strsep tds_strsep
80 #define strlcpy(d,s,l) tds_strlcpy(d,s,l)
96 int tds_getnameinfo(
const struct sockaddr *sa,
size_t salen,
char *host,
size_t hostlen,
char *serv,
size_t servlen,
int flags);
98 #define addrinfo tds_addrinfo
99 #define getaddrinfo(n,s,h,r) tds_getaddrinfo(n,s,h,r)
100 #define getnameinfo(a,b,c,d,e,f,g) tds_getnameinfo(a,b,c,d,e,f,g)
101 #define freeaddrinfo(a) tds_freeaddrinfo(a)
111 #define strlcat(d,s,l) tds_strlcat(d,s,l)
116 #define basename(path) tds_basename(path)
133 # if !defined(strcasecmp) && defined(_MSC_VER)
134 # define strcasecmp(A, B) stricmp((A), (B))
136 # if !defined(strncasecmp) && defined(_MSC_VER)
137 # define strncasecmp(x,y,z) strnicmp((x),(y),(z))
142 #define gettimeofday tds_gettimeofday
145 #if defined(__MINGW32__) && !defined(AI_ADDRCONFIG)
146 # define AI_ADDRCONFIG 0x00000400
148 #if defined(__MINGW32__) && !defined(AI_V4MAPPED)
149 # define AI_V4MAPPED 0x00000800
156 int tds_getopt(
int argc,
char *
const argv[],
const char *optstring);
157 #define getopt tds_getopt
165 #define socketpair(d,t,p,s) tds_socketpair(d,t,p,s)
170 #define daemon(d,c) tds_daemon(d,c)
Provide poll call where missing.
void tds_freeaddrinfo(struct tds_addrinfo *addr)
char * tds_strsep(char **stringp, const char *delim)
struct tds_addrinfo tds_addrinfo
void tds_sleep_s(unsigned sec)
int tds_getopt(int argc, char *const argv[], const char *optstring)
void tds_sleep_ms(unsigned ms)
int tds_asprintf(char **ret, const char *fmt,...)
int tds_vasprintf(char **ret, const char *fmt, va_list ap)
int tds_getaddrinfo(const char *node, const char *service, const struct tds_addrinfo *hints, struct tds_addrinfo **res)
int tds_daemon(int no_chdir, int no_close)
size_t tds_strlcat(char *dest, const char *src, size_t len)
size_t tds_strlcpy(char *dest, const char *src, size_t len)
char * tds_basename(char *path)
int tds_socketpair(int domain, int type, int protocol, TDS_SYS_SOCKET sv[2])
char * tds_getpassarg(char *arg)
char * tds_strtok_r(char *str, const char *sep, char **lasts)
int tds_getnameinfo(const struct sockaddr *sa, size_t salen, char *host, size_t hostlen, char *serv, size_t servlen, int flags)
static const char * str(char *buf, int n)
struct tds_addrinfo * ai_next
struct sockaddr * ai_addr