20#ifndef _tdsguard_fELDB9J1dGrLHROMPkGfXj_
21#define _tdsguard_fELDB9J1dGrLHROMPkGfXj_
23#ifndef _freetds_config_h_
24#error should include config.h before
28#include "tds_sysdep_public.h"
29#include <freetds/sysdep_private.h>
31#include <freetds/replacements/readpassphrase.h>
50#include <freetds/pushvis.h>
59int tds_asprintf(
char **ret,
const char *fmt, ...);
60#define asprintf tds_asprintf
65int tds_vasprintf(
char **ret,
const char *fmt, va_list ap);
66#define vasprintf tds_vasprintf
73#if defined(_WIN32) && HAVE_STRTOK_S
74#define strtok_r strtok_s
76char *tds_strtok_r(
char *str,
const char *sep,
char **lasts);
77#define strtok_r tds_strtok_r
83char *tds_strsep(
char **stringp,
const char *delim);
84#define strsep tds_strsep
88size_t tds_strlcpy(
char *dest,
const char *src,
size_t len);
90#define strlcpy(d,s,l) tds_strlcpy(d,s,l)
100 struct sockaddr *ai_addr;
105int tds_getaddrinfo(
const char *node,
const char *service,
const struct tds_addrinfo *hints,
struct tds_addrinfo **res);
106int tds_getnameinfo(
const struct sockaddr *sa,
size_t salen,
char *host,
size_t hostlen,
char *serv,
size_t servlen,
int flags);
108#define addrinfo tds_addrinfo
109#define getaddrinfo(n,s,h,r) tds_getaddrinfo(n,s,h,r)
110#define getnameinfo(a,b,c,d,e,f,g) tds_getnameinfo(a,b,c,d,e,f,g)
111#define freeaddrinfo(a) tds_freeaddrinfo(a)
119size_t tds_strlcat(
char *dest,
const char *src,
size_t len);
121#define strlcat(d,s,l) tds_strlcat(d,s,l)
125char *tds_basename(
char *path);
126#define basename(path) tds_basename(path)
143# if !defined(strcasecmp) && defined(_MSC_VER)
144# define strcasecmp(A, B) stricmp((A), (B))
146# if !defined(strncasecmp) && defined(_MSC_VER)
147# define strncasecmp(x,y,z) strnicmp((x),(y),(z))
151int tds_gettimeofday (
struct timeval *tv,
void *tz);
152#define gettimeofday tds_gettimeofday
155#if defined(__MINGW32__) && !defined(AI_ADDRCONFIG)
156# define AI_ADDRCONFIG 0x00000400
158#if defined(__MINGW32__) && !defined(AI_V4MAPPED)
159# define AI_V4MAPPED 0x00000800
164#if defined(_WIN32) && defined(_MSC_VER)
165#define tds_strtoll _strtoi64
167#define tds_strtoll strtoll
172int tds_getopt(
int argc,
char *
const argv[],
const char *optstring);
173#define getopt tds_getopt
176extern int optind, offset, opterr, optreset;
180int tds_socketpair(
int domain,
int type,
int protocol, TDS_SYS_SOCKET sv[2]);
181#define socketpair(d,t,p,s) tds_socketpair(d,t,p,s)
185int tds_daemon(
int no_chdir,
int no_close);
186#define daemon(d,c) tds_daemon(d,c)
190int tds_setenv(
const char *name,
const char *value,
int overwrite);
191#define setenv(n,v,o) tds_setenv(n,v,o)
192int tds_unsetenv(
const char *name);
193#define unsetenv(n) tds_unsetenv(n)
200#include <freetds/popvis.h>
Provide poll call where missing.
Definition replacements.h:94