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