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