xref: /third_party/curl/lib/config-dos.h (revision 13498266)
1#ifndef HEADER_CURL_CONFIG_DOS_H
2#define HEADER_CURL_CONFIG_DOS_H
3/***************************************************************************
4 *                                  _   _ ____  _
5 *  Project                     ___| | | |  _ \| |
6 *                             / __| | | | |_) | |
7 *                            | (__| |_| |  _ <| |___
8 *                             \___|\___/|_| \_\_____|
9 *
10 * Copyright (C) Daniel Stenberg, <daniel@haxx.se>, et al.
11 *
12 * This software is licensed as described in the file COPYING, which
13 * you should have received as part of this distribution. The terms
14 * are also available at https://curl.se/docs/copyright.html.
15 *
16 * You may opt to use, copy, modify, merge, publish, distribute and/or sell
17 * copies of the Software, and permit persons to whom the Software is
18 * furnished to do so, under the terms of the COPYING file.
19 *
20 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
21 * KIND, either express or implied.
22 *
23 * SPDX-License-Identifier: curl
24 *
25 ***************************************************************************/
26
27
28/* ================================================================ */
29/*       lib/config-dos.h - Hand crafted config file for DOS        */
30/* ================================================================ */
31
32#ifndef OS
33#if defined(DJGPP)
34  #define OS  "MSDOS/djgpp"
35#elif defined(__HIGHC__)
36  #define OS  "MSDOS/HighC"
37#else
38  #define OS  "MSDOS/?"
39#endif
40#endif
41
42#define PACKAGE  "curl"
43
44#define USE_MANUAL 1
45
46#define HAVE_ARPA_INET_H       1
47#define HAVE_FCNTL_H           1
48#define HAVE_FREEADDRINFO      1
49#define HAVE_GETADDRINFO       1
50#define HAVE_GETTIMEOFDAY      1
51#define HAVE_IO_H              1
52#define HAVE_IOCTL_FIONBIO     1
53#define HAVE_IOCTLSOCKET       1
54#define HAVE_IOCTLSOCKET_FIONBIO   1
55#define HAVE_LOCALE_H          1
56#define HAVE_LONGLONG          1
57#define HAVE_NETDB_H           1
58#define HAVE_NETINET_IN_H      1
59#define HAVE_NETINET_TCP_H     1
60#define HAVE_NET_IF_H          1
61#define HAVE_RECV              1
62#define HAVE_SELECT            1
63#define HAVE_SEND              1
64#define HAVE_SETLOCALE         1
65#define HAVE_SETMODE           1
66#define HAVE_SIGNAL            1
67#define HAVE_SOCKET            1
68#define HAVE_STRDUP            1
69#define HAVE_STRICMP           1
70#define HAVE_STRTOLL           1
71#define HAVE_STRUCT_TIMEVAL    1
72#define HAVE_SYS_IOCTL_H       1
73#define HAVE_SYS_SOCKET_H      1
74#define HAVE_SYS_STAT_H        1
75#define HAVE_SYS_TYPES_H       1
76#define HAVE_UNISTD_H          1
77
78#define NEED_MALLOC_H          1
79
80#define SIZEOF_INT             4
81#define SIZEOF_LONG            4
82#define SIZEOF_SIZE_T          4
83#define SIZEOF_CURL_OFF_T      8
84#define STDC_HEADERS           1
85
86/* Qualifiers for send() and recv() */
87
88#define SEND_TYPE_ARG1         int
89#define SEND_QUAL_ARG2         const
90#define SEND_TYPE_ARG2         void *
91#define SEND_TYPE_ARG3         int
92#define SEND_TYPE_ARG4         int
93#define SEND_TYPE_RETV         int
94
95#define RECV_TYPE_ARG1         int
96#define RECV_TYPE_ARG2         void *
97#define RECV_TYPE_ARG3         int
98#define RECV_TYPE_ARG4         int
99#define RECV_TYPE_RETV         int
100
101#define BSD
102
103/* CURLDEBUG definition enables memory tracking */
104/* #define CURLDEBUG */
105
106/* to disable LDAP */
107#define CURL_DISABLE_LDAP        1
108
109#define in_addr_t  u_long
110
111#if defined(__HIGHC__) || \
112    (defined(__GNUC__) && (__GNUC__ < 4))
113  #define ssize_t  int
114#endif
115
116/* Target HAVE_x section */
117
118#if defined(DJGPP)
119  #define HAVE_BASENAME   1
120  #define HAVE_STRCASECMP 1
121  #define HAVE_SIGACTION  1
122  #define HAVE_SIGSETJMP  1
123  #define HAVE_SYS_TIME_H 1
124  #define HAVE_TERMIOS_H  1
125
126#elif defined(__HIGHC__)
127  #define HAVE_SYS_TIME_H 1
128  #define strerror(e) strerror_s_((e))
129#endif
130
131#ifdef MSDOS  /* Watt-32 */
132  #define HAVE_CLOSE_S    1
133#endif
134
135#undef word
136#undef byte
137
138#endif /* HEADER_CURL_CONFIG_DOS_H */
139