1#ifndef HEADER_CONFIG_DOS_H 2#define HEADER_CONFIG_DOS_H 3 4 5/* ================================================================ 6 * ares/config-dos.h - Hand crafted config file for DOS 7 * 8 * Copyright (C) The c-ares project and its contributors 9 * SPDX-License-Identifier: MIT 10 * ================================================================ */ 11 12#define PACKAGE "c-ares" 13 14#define HAVE_ERRNO_H 1 15#define HAVE_GETENV 1 16#define HAVE_GETTIMEOFDAY 1 17#define HAVE_IOCTLSOCKET 1 18#define HAVE_IOCTLSOCKET_FIONBIO 1 19#define HAVE_LIMITS_H 1 20#define HAVE_NET_IF_H 1 21#define HAVE_RECV 1 22#define HAVE_RECVFROM 1 23#define HAVE_SEND 1 24#define HAVE_STRDUP 1 25#define HAVE_STRICMP 1 26#define HAVE_STRUCT_IN6_ADDR 1 27#define HAVE_STRUCT_TIMEVAL 1 28#define HAVE_SYS_IOCTL_H 1 29#define HAVE_SYS_SOCKET_H 1 30#define HAVE_SYS_STAT_H 1 31#define HAVE_SYS_TYPES_H 1 32#define HAVE_TIME_H 1 33#define HAVE_UNISTD_H 1 34#define HAVE_WRITEV 1 35 36#define NEED_MALLOC_H 1 37 38/* Qualifiers for send(), recv(), recvfrom() and getnameinfo(). */ 39 40#define SEND_TYPE_ARG1 int 41#define SEND_QUAL_ARG2 const 42#define SEND_TYPE_ARG2 void * 43#define SEND_TYPE_ARG3 int 44#define SEND_TYPE_ARG4 int 45#define SEND_TYPE_RETV int 46 47#define RECV_TYPE_ARG1 int 48#define RECV_TYPE_ARG2 void * 49#define RECV_TYPE_ARG3 int 50#define RECV_TYPE_ARG4 int 51#define RECV_TYPE_RETV int 52 53#define RECVFROM_TYPE_ARG1 int 54#define RECVFROM_TYPE_ARG2 void 55#define RECVFROM_TYPE_ARG3 int 56#define RECVFROM_TYPE_ARG4 int 57#define RECVFROM_TYPE_ARG5 struct sockaddr 58#define RECVFROM_TYPE_ARG6 int 59#define RECVFROM_TYPE_RETV int 60#define RECVFROM_TYPE_ARG2_IS_VOID 1 61 62#define BSD 63 64/* Target HAVE_x section */ 65 66#if defined(DJGPP) 67# undef _SSIZE_T 68# include <sys/types.h> /* For 'ssize_t' */ 69 70# define HAVE_STRCASECMP 1 71# define HAVE_STRNCASECMP 1 72# define HAVE_SYS_TIME_H 1 73# define HAVE_VARIADIC_MACROS_GCC 1 74 75/* Because djgpp <= 2.03 doesn't have snprintf() etc. */ 76# if (DJGPP_MINOR < 4) 77# define _MPRINTF_REPLACE 78# endif 79 80#elif defined(__WATCOMC__) 81# define HAVE_STRCASECMP 1 82 83#elif defined(__HIGHC__) 84# define HAVE_SYS_TIME_H 1 85# define strerror(e) strerror_s_((e)) 86#endif 87 88#ifdef WATT32 89# define HAVE_AF_INET6 1 90# define HAVE_ARPA_INET_H 1 91# define HAVE_ARPA_NAMESER_H 1 92# define HAVE_CLOSE_S 1 93# define HAVE_GETHOSTNAME 1 94# define HAVE_NETDB_H 1 95# define HAVE_NETINET_IN_H 1 96# define HAVE_NETINET_TCP_H 1 97# define HAVE_PF_INET6 1 98# define HAVE_SOCKADDR_IN6_SIN6_SCOPE_ID 1 99# define HAVE_STRUCT_ADDRINFO 1 100# define HAVE_STRUCT_IN6_ADDR 1 101# define HAVE_STRUCT_SOCKADDR_IN6 1 102# define HAVE_SYS_SOCKET_H 1 103# define HAVE_SYS_UIO_H 1 104# define NS_INADDRSZ 4 105# define HAVE_STRUCT_SOCKADDR_IN6 1 106 107# define HAVE_GETSERVBYPORT_R 1 108# define GETSERVBYPORT_R_ARGS 5 109#endif 110 111#undef word 112#undef byte 113 114#endif /* HEADER_CONFIG_DOS_H */ 115