20#ifndef _replacements_h_ 
   21#define _replacements_h_ 
   24#include "tds_sysdep_public.h" 
   25#include <freetds/sysdep_private.h> 
   27#include <freetds/replacements/readpassphrase.h> 
   44#include <freetds/pushvis.h> 
   53int tds_asprintf(
char **ret, 
const char *fmt, ...);
 
   54#define asprintf tds_asprintf 
   59int 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 
   70char *tds_strtok_r(
char *str, 
const char *sep, 
char **lasts);
 
   71#define strtok_r tds_strtok_r 
   77char *tds_strsep(
char **stringp, 
const char *delim);
 
   78#define strsep tds_strsep 
   82size_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;
 
 
   99int tds_getaddrinfo(
const char *node, 
const char *service, 
const struct tds_addrinfo *hints, 
struct tds_addrinfo **res);
 
  100int 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) 
  113size_t tds_strlcat(
char *dest, 
const char *src, 
size_t len);
 
  115#define strlcat(d,s,l) tds_strlcat(d,s,l) 
  119char *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)) 
  145int 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 
  166int tds_getopt(
int argc, 
char * 
const argv[], 
const char *optstring);
 
  167#define getopt tds_getopt 
  170extern int optind, offset, opterr, optreset;
 
  174int 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) 
  179int tds_daemon(
int no_chdir, 
int no_close);
 
  180#define daemon(d,c) tds_daemon(d,c) 
  184int tds_setenv(
const char *name, 
const char *value, 
int overwrite);
 
  185#define setenv(n,v,o) tds_setenv(n,v,o) 
  186int tds_unsetenv(
const char *name);
 
  187#define unsetenv(n) tds_unsetenv(n) 
  194#include <freetds/popvis.h> 
Provide poll call where missing.
Definition replacements.h:88