1#ifndef HEADER_CONFIG_DOS_H 2#define HEADER_CONFIG_DOS_H 3 4 5/* ================================================================ */ 6/* ares/config-dos.h - Hand crafted config file for DOS */ 7/* ================================================================ */ 8 9#define PACKAGE "c-ares" 10 11#define HAVE_ERRNO_H 1 12#define HAVE_GETENV 1 13#define HAVE_GETTIMEOFDAY 1 14#define HAVE_IOCTLSOCKET 1 15#define HAVE_IOCTLSOCKET_FIONBIO 1 16#define HAVE_LIMITS_H 1 17#define HAVE_NET_IF_H 1 18#define HAVE_RECV 1 19#define HAVE_RECVFROM 1 20#define HAVE_SEND 1 21#define HAVE_STRDUP 1 22#define HAVE_STRICMP 1 23#define HAVE_STRUCT_IN6_ADDR 1 24#define HAVE_STRUCT_TIMEVAL 1 25#define HAVE_SYS_IOCTL_H 1 26#define HAVE_SYS_SOCKET_H 1 27#define HAVE_SYS_STAT_H 1 28#define HAVE_SYS_TYPES_H 1 29#define HAVE_TIME_H 1 30#define HAVE_UNISTD_H 1 31 32#define NEED_MALLOC_H 1 33 34#define RETSIGTYPE void 35#define SIZEOF_INT 4 36#define SIZEOF_SHORT 2 37#define SIZEOF_SIZE_T 4 38#define TIME_WITH_SYS_TIME 1 39 40/* Qualifiers for send(), recv(), recvfrom() and getnameinfo(). */ 41 42#define SEND_TYPE_ARG1 int 43#define SEND_QUAL_ARG2 const 44#define SEND_TYPE_ARG2 void * 45#define SEND_TYPE_ARG3 int 46#define SEND_TYPE_ARG4 int 47#define SEND_TYPE_RETV int 48 49#define RECV_TYPE_ARG1 int 50#define RECV_TYPE_ARG2 void * 51#define RECV_TYPE_ARG3 int 52#define RECV_TYPE_ARG4 int 53#define RECV_TYPE_RETV int 54 55#define RECVFROM_TYPE_ARG1 int 56#define RECVFROM_TYPE_ARG2 void 57#define RECVFROM_TYPE_ARG3 int 58#define RECVFROM_TYPE_ARG4 int 59#define RECVFROM_TYPE_ARG5 struct sockaddr 60#define RECVFROM_TYPE_ARG6 int 61#define RECVFROM_TYPE_RETV int 62#define RECVFROM_TYPE_ARG2_IS_VOID 1 63 64#define BSD 65 66#if defined(__HIGHC__) || \ 67 (defined(__GNUC__) && (__GNUC__ < 4)) 68#define ssize_t int 69#endif 70 71/* Target HAVE_x section */ 72 73#if defined(DJGPP) 74 #define HAVE_STRCASECMP 1 75 #define HAVE_STRNCASECMP 1 76 #define HAVE_SYS_TIME_H 1 77 #define HAVE_VARIADIC_MACROS_GCC 1 78 79 /* Because djgpp <= 2.03 doesn't have snprintf() etc. */ 80 #if (DJGPP_MINOR < 4) 81 #define _MPRINTF_REPLACE 82 #endif 83 84#elif defined(__WATCOMC__) 85 #define HAVE_STRCASECMP 1 86 87#elif defined(__HIGHC__) 88 #define HAVE_SYS_TIME_H 1 89#endif 90 91#ifdef WATT32 92 #define HAVE_AF_INET6 1 93 #define HAVE_ARPA_INET_H 1 94 #define HAVE_ARPA_NAMESER_H 1 95 #define HAVE_CLOSESOCKET_CAMEL 1 96 #define HAVE_GETHOSTNAME 1 97 #define HAVE_NETDB_H 1 98 #define HAVE_NETINET_IN_H 1 99 #define HAVE_NETINET_TCP_H 1 100 #define HAVE_PF_INET6 1 101 #define HAVE_SOCKADDR_IN6_SIN6_SCOPE_ID 1 102 #define HAVE_STRUCT_ADDRINFO 1 103 #define HAVE_STRUCT_IN6_ADDR 1 104 #define HAVE_STRUCT_SOCKADDR_IN6 1 105 #define HAVE_SYS_SOCKET_H 1 106 #define HAVE_SYS_UIO_H 1 107 #define NS_INADDRSZ 4 108 #define HAVE_STRUCT_SOCKADDR_IN6 1 109 #define CloseSocket(s) close_s((s)) 110#endif 111 112#undef word 113#undef byte 114 115#endif /* HEADER_CONFIG_DOS_H */ 116 117