#ifndef INCL_SUBST_H
#define INCL_SUBST_H 1
#ifdef HAVE_CONFIG_H
# include <config.h>
#endif
#if !defined(HAVE_SNPRINTF) || defined(HAVE_BROKEN_SNPRINTF)
extern int ap_snprintf(char *, size_t, const char *, ...);
# define snprintf ap_snprintf
#endif
#if !defined(HAVE_VSNPRINTF) || defined(HAVE_BROKEN_VSNPRINTF)
extern int ap_vsnprintf(char *, size_t, const char *, va_list ap);
# define vsnprintf ap_vsnprintf
#endif
#ifndef HAVE_GETOPT
# include "getopt.h"
#endif
#ifndef HAVE_SYSLOG_H
# include "syslog.h"
#endif
#ifndef HAVE_GETTIMEOFDAY
# if defined(HAVE_SYS_TIME_H)
# include <sys/time.h>
# elif defined(HAVE_SYS_TIMEB_H)
# include <sys/timeb.h>
# endif
struct timezone {
int tz_minuteswest;
int tz_dsttime;
};
extern int gettimeofday(struct timeval *tp, struct timezone *tz);
#endif
#ifdef HAVE_WINSOCK2_H
# include <winsock2.h>
# include "ip6_misc.h"
# define EWOULDBLOCK WSAEWOULDBLOCK
# define ECONNREFUSED WSAECONNREFUSED
# define EINPROGRESS WSAEINPROGRESS
#endif
#ifndef HAVE_INET_ATON
extern int inet_aton(const char *cp, struct in_addr *addr);
#endif
#ifndef HAVE_INET_NTOP
extern const char *inet_ntop(int af, const void *src, char *dst, size_t size);
#endif
#ifndef HAVE_INET_PTON
extern int inet_pton(int af, const char *src, void *dst);
#endif
#ifndef HAVE_IN_PORT_T
typedef uint16_t in_port_t;
#endif
#ifdef HAVE__MKDIR
# define mkdir(a,b) _mkdir(a)
#endif
#endif