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