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