Git init
[external/curl.git] / lib / config-dos.h
1 #ifndef HEADER_CONFIG_DOS_H
2 #define HEADER_CONFIG_DOS_H
3
4
5 /* ================================================================ */
6 /*       lib/config-dos.h - Hand crafted config file for DOS        */
7 /* ================================================================ */
8
9 #if defined(DJGPP)
10   #define OS  "MSDOS/djgpp"
11 #elif defined(__HIGHC__)
12   #define OS  "MSDOS/HighC"
13 #elif defined(__WATCOMC__)
14   #define OS  "MSDOS/Watcom"
15 #else
16   #define OS  "MSDOS/?"
17 #endif
18
19 #define PACKAGE  "curl"
20
21 #define HAVE_ARPA_INET_H       1
22 #define HAVE_FCNTL_H           1
23 #define HAVE_GETADDRINFO       1
24 #define HAVE_GETNAMEINFO       1
25 #define HAVE_GETPROTOBYNAME    1
26 #define HAVE_GETTIMEOFDAY      1
27 #define HAVE_IO_H              1
28 #define HAVE_IOCTL             1
29 #define HAVE_IOCTL_FIONBIO     1
30 #define HAVE_IOCTLSOCKET       1
31 #define HAVE_IOCTLSOCKET_FIONBIO   1
32 #define HAVE_LIMITS_H          1
33 #define HAVE_LOCALE_H          1
34 #define HAVE_LONGLONG          1
35 #define HAVE_MEMORY_H          1
36 #define HAVE_NETDB_H           1
37 #define HAVE_NETINET_IN_H      1
38 #define HAVE_NETINET_TCP_H     1
39 #define HAVE_NET_IF_H          1
40 #define HAVE_PROCESS_H         1
41 #define HAVE_RECV              1
42 #define HAVE_RECVFROM          1
43 #define HAVE_SELECT            1
44 #define HAVE_SEND              1
45 #define HAVE_SETJMP_H          1
46 #define HAVE_SETLOCALE         1
47 #define HAVE_SETMODE           1
48 #define HAVE_SIGNAL            1
49 #define HAVE_SOCKET            1
50 #define HAVE_SPNEGO            1
51 #define HAVE_STRDUP            1
52 #define HAVE_STRICMP           1
53 #define HAVE_STRTOLL           1
54 #define HAVE_STRUCT_TIMEVAL    1
55 #define HAVE_STRUCT_IN6_ADDR   1
56 #define HAVE_SYS_IOCTL_H       1
57 #define HAVE_SYS_SOCKET_H      1
58 #define HAVE_SYS_STAT_H        1
59 #define HAVE_SYS_TYPES_H       1
60 #define HAVE_TERMIOS_H         1
61 #define HAVE_TIME_H            1
62 #define HAVE_UNISTD_H          1
63
64 #define NEED_MALLOC_H          1
65
66 #define RETSIGTYPE             void
67 #define SIZEOF_INT             4
68 #define SIZEOF_LONG_DOUBLE     16
69 #define SIZEOF_SHORT           2
70 #define SIZEOF_SIZE_T          4
71 #define STDC_HEADERS           1
72 #define TIME_WITH_SYS_TIME     1
73
74 /* Qualifiers for send(), recv(), recvfrom() and getnameinfo(). */
75
76 #define SEND_TYPE_ARG1         int
77 #define SEND_QUAL_ARG2         const
78 #define SEND_TYPE_ARG2         void *
79 #define SEND_TYPE_ARG3         int
80 #define SEND_TYPE_ARG4         int
81 #define SEND_TYPE_RETV         int
82
83 #define RECV_TYPE_ARG1         int
84 #define RECV_TYPE_ARG2         void *
85 #define RECV_TYPE_ARG3         int
86 #define RECV_TYPE_ARG4         int
87 #define RECV_TYPE_RETV         int
88
89 #define RECVFROM_TYPE_ARG1     int
90 #define RECVFROM_TYPE_ARG2     void
91 #define RECVFROM_TYPE_ARG3     int
92 #define RECVFROM_TYPE_ARG4     int
93 #define RECVFROM_TYPE_ARG5     struct sockaddr
94 #define RECVFROM_TYPE_ARG6     int
95 #define RECVFROM_TYPE_RETV     int
96 #define RECVFROM_TYPE_ARG2_IS_VOID 1
97
98 #define GETNAMEINFO_QUAL_ARG1  const
99 #define GETNAMEINFO_TYPE_ARG1  struct sockaddr *
100 #define GETNAMEINFO_TYPE_ARG2  int
101 #define GETNAMEINFO_TYPE_ARG46 int
102 #define GETNAMEINFO_TYPE_ARG7  int
103
104 #define BSD
105
106 /* CURLDEBUG definition enables memory tracking */
107 /* #define CURLDEBUG */
108
109 /* USE_ZLIB on cmd-line */
110 #ifdef USE_ZLIB
111   #define HAVE_ZLIB_H            1
112   #define HAVE_LIBZ              1
113 #endif
114
115 /* USE_SSLEAY on cmd-line */
116 #ifdef USE_SSLEAY
117   #define HAVE_CRYPTO_CLEANUP_ALL_EX_DATA 1
118   #define HAVE_OPENSSL_ENGINE_H  1
119   #define OPENSSL_NO_KRB5        1
120   #define USE_OPENSSL            1
121 #endif
122
123 /* to disable LDAP */
124 #define CURL_DISABLE_LDAP        1
125
126 #define in_addr_t  u_long
127
128 #if defined(__HIGHC__) || \
129     (defined(__GNUC__) && (__GNUC__ < 4))
130 #define ssize_t    int
131 #endif
132
133 #define CURL_CA_BUNDLE  getenv("CURL_CA_BUNDLE")
134
135 /* Target HAVE_x section */
136
137 #if defined(DJGPP)
138   #define HAVE_BASENAME   1
139   #define HAVE_STRCASECMP 1
140   #define HAVE_SIGACTION  1
141   #define HAVE_SIGSETJMP  1
142   #define HAVE_SYS_TIME_H 1
143   #define HAVE_VARIADIC_MACROS_GCC 1
144
145   #if (DJGPP_MINOR >= 4)
146     #define HAVE_STRLCAT  1
147   #endif
148
149   /* Because djgpp <= 2.03 doesn't have snprintf() etc. */
150   #if (DJGPP_MINOR < 4)
151     #define _MPRINTF_REPLACE
152   #endif
153
154 #elif defined(__WATCOMC__)
155   #define HAVE_STRCASECMP 1
156
157 #elif defined(__HIGHC__)
158   #define HAVE_SYS_TIME_H 1
159 #endif
160
161 #ifdef MSDOS  /* Watt-32 */
162   #define HAVE_CLOSESOCKET_CAMEL  1
163   #define CloseSocket(s)          close_s((s))
164 #endif
165
166 #undef word
167 #undef byte
168
169 #endif /* HEADER_CONFIG_DOS_H */
170