20 #ifndef _replacements_h_
21 #define _replacements_h_
26 #include "tds_sysdep_public.h"
27 #include <freetds/sysdep_private.h>
29 #ifndef HAVE_READPASSPHRASE
30 # include <replacements/readpassphrase.h>
32 # include <readpassphrase.h>
45 #define poll(fds, nfds, timeout) fakepoll((fds), (nfds), (timeout))
48 #include <freetds/pushvis.h>
56 int asprintf(
char **ret,
const char *fmt, ...);
60 int vasprintf(
char **ret,
const char *fmt, va_list ap);
67 char *strtok_r(
char *str,
const char *sep,
char **lasts);
71 char *strsep(
char **stringp,
const char *delim);
75 #define tds_strlcpy(d,s,l) strlcpy(d,s,l)
77 size_t tds_strlcpy(
char *dest,
const char *src,
size_t len);
81 #define tds_addrinfo addrinfo
82 #define tds_getaddrinfo getaddrinfo
83 #define tds_getnameinfo getnameinfo
84 #define tds_freeaddrinfo freeaddrinfo
86 typedef struct tds_addrinfo {
92 struct sockaddr *ai_addr;
94 struct tds_addrinfo *ai_next;
97 int tds_getaddrinfo(
const char *node,
const char *service,
const struct tds_addrinfo *hints,
struct tds_addrinfo **res);
98 int tds_getnameinfo(
const struct sockaddr *sa,
size_t salen,
char *host,
size_t hostlen,
char *serv,
size_t servlen,
int flags);
99 void tds_freeaddrinfo(
struct tds_addrinfo *addr);
107 #define tds_strlcat(d,s,l) strlcat(d,s,l)
109 size_t tds_strlcat(
char *dest,
const char *src,
size_t len);
113 #define tds_basename(s) basename(s)
115 char *tds_basename(
char *path);
118 char *getpassarg(
char *arg);
134 # if !defined(strcasecmp) && defined(_MSC_VER)
135 # define strcasecmp(A, B) stricmp((A), (B))
137 # if !defined(strncasecmp) && defined(_MSC_VER)
138 # define strncasecmp(x,y,z) strnicmp((x),(y),(z))
140 int gettimeofday (
struct timeval *tv,
void *tz);
141 int getopt(
int argc,
char *
const argv[],
const char *optstring);
143 extern int optind, offset, opterr, optreset;
147 int tds_socketpair(
int domain,
int type,
int protocol, TDS_SYS_SOCKET sv[2]);
148 #define socketpair(d,t,p,s) tds_socketpair(d,t,p,s)
151 void tds_sleep_s(
unsigned sec);
152 void tds_sleep_ms(
unsigned ms);
158 #include <freetds/popvis.h>
Provide poll call where missing.