Home | History | Annotate | Download | only in c-ares
      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