1*6236dae4SAndroid Build Coastguard Worker#*************************************************************************** 2*6236dae4SAndroid Build Coastguard Worker# _ _ ____ _ 3*6236dae4SAndroid Build Coastguard Worker# Project ___| | | | _ \| | 4*6236dae4SAndroid Build Coastguard Worker# / __| | | | |_) | | 5*6236dae4SAndroid Build Coastguard Worker# | (__| |_| | _ <| |___ 6*6236dae4SAndroid Build Coastguard Worker# \___|\___/|_| \_\_____| 7*6236dae4SAndroid Build Coastguard Worker# 8*6236dae4SAndroid Build Coastguard Worker# Copyright (C) Daniel Stenberg, <[email protected]>, et al. 9*6236dae4SAndroid Build Coastguard Worker# 10*6236dae4SAndroid Build Coastguard Worker# This software is licensed as described in the file COPYING, which 11*6236dae4SAndroid Build Coastguard Worker# you should have received as part of this distribution. The terms 12*6236dae4SAndroid Build Coastguard Worker# are also available at https://curl.se/docs/copyright.html. 13*6236dae4SAndroid Build Coastguard Worker# 14*6236dae4SAndroid Build Coastguard Worker# You may opt to use, copy, modify, merge, publish, distribute and/or sell 15*6236dae4SAndroid Build Coastguard Worker# copies of the Software, and permit persons to whom the Software is 16*6236dae4SAndroid Build Coastguard Worker# furnished to do so, under the terms of the COPYING file. 17*6236dae4SAndroid Build Coastguard Worker# 18*6236dae4SAndroid Build Coastguard Worker# This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY 19*6236dae4SAndroid Build Coastguard Worker# KIND, either express or implied. 20*6236dae4SAndroid Build Coastguard Worker# 21*6236dae4SAndroid Build Coastguard Worker# SPDX-License-Identifier: curl 22*6236dae4SAndroid Build Coastguard Worker# 23*6236dae4SAndroid Build Coastguard Worker########################################################################### 24*6236dae4SAndroid Build Coastguard Workerif(NOT WIN32) 25*6236dae4SAndroid Build Coastguard Worker message(FATAL_ERROR "This file should be included on Windows platform only") 26*6236dae4SAndroid Build Coastguard Workerendif() 27*6236dae4SAndroid Build Coastguard Worker 28*6236dae4SAndroid Build Coastguard Workerset(HAVE_LOCALE_H 1) 29*6236dae4SAndroid Build Coastguard Worker 30*6236dae4SAndroid Build Coastguard Workerif(MINGW) 31*6236dae4SAndroid Build Coastguard Worker set(HAVE_SNPRINTF 1) 32*6236dae4SAndroid Build Coastguard Worker set(HAVE_UNISTD_H 1) 33*6236dae4SAndroid Build Coastguard Worker set(HAVE_LIBGEN_H 1) 34*6236dae4SAndroid Build Coastguard Worker set(HAVE_STDDEF_H 1) # detected by CMake internally in check_type_size() 35*6236dae4SAndroid Build Coastguard Worker set(HAVE_STDBOOL_H 1) 36*6236dae4SAndroid Build Coastguard Worker set(HAVE_BOOL_T "${HAVE_STDBOOL_H}") 37*6236dae4SAndroid Build Coastguard Worker set(HAVE_STRTOLL 1) 38*6236dae4SAndroid Build Coastguard Worker set(HAVE_BASENAME 1) 39*6236dae4SAndroid Build Coastguard Worker set(HAVE_STRCASECMP 1) 40*6236dae4SAndroid Build Coastguard Worker set(HAVE_FTRUNCATE 1) 41*6236dae4SAndroid Build Coastguard Worker set(HAVE_SYS_PARAM_H 1) 42*6236dae4SAndroid Build Coastguard Worker set(HAVE_SYS_TIME_H 1) 43*6236dae4SAndroid Build Coastguard Worker set(HAVE_GETTIMEOFDAY 1) 44*6236dae4SAndroid Build Coastguard Worker set(HAVE_STRINGS_H 1) # wrapper to string.h 45*6236dae4SAndroid Build Coastguard Worker set(HAVE_UTIME_H 1) # wrapper to sys/utime.h 46*6236dae4SAndroid Build Coastguard Worker set(HAVE_DIRENT_H 1) 47*6236dae4SAndroid Build Coastguard Worker set(HAVE_OPENDIR 1) 48*6236dae4SAndroid Build Coastguard Workerelse() 49*6236dae4SAndroid Build Coastguard Worker set(HAVE_LIBGEN_H 0) 50*6236dae4SAndroid Build Coastguard Worker set(HAVE_STRCASECMP 0) 51*6236dae4SAndroid Build Coastguard Worker set(HAVE_FTRUNCATE 0) 52*6236dae4SAndroid Build Coastguard Worker set(HAVE_SYS_PARAM_H 0) 53*6236dae4SAndroid Build Coastguard Worker set(HAVE_SYS_TIME_H 0) 54*6236dae4SAndroid Build Coastguard Worker set(HAVE_GETTIMEOFDAY 0) 55*6236dae4SAndroid Build Coastguard Worker set(HAVE_STRINGS_H 0) 56*6236dae4SAndroid Build Coastguard Worker set(HAVE_UTIME_H 0) 57*6236dae4SAndroid Build Coastguard Worker set(HAVE_DIRENT_H 0) 58*6236dae4SAndroid Build Coastguard Worker set(HAVE_OPENDIR 0) 59*6236dae4SAndroid Build Coastguard Worker if(MSVC) 60*6236dae4SAndroid Build Coastguard Worker set(HAVE_UNISTD_H 0) 61*6236dae4SAndroid Build Coastguard Worker set(HAVE_LOCALE_H 1) 62*6236dae4SAndroid Build Coastguard Worker set(HAVE_STDDEF_H 1) # detected by CMake internally in check_type_size() 63*6236dae4SAndroid Build Coastguard Worker set(HAVE_STDATOMIC_H 0) 64*6236dae4SAndroid Build Coastguard Worker if(NOT MSVC_VERSION LESS 1800) 65*6236dae4SAndroid Build Coastguard Worker set(HAVE_STDBOOL_H 1) 66*6236dae4SAndroid Build Coastguard Worker set(HAVE_STRTOLL 1) 67*6236dae4SAndroid Build Coastguard Worker else() 68*6236dae4SAndroid Build Coastguard Worker set(HAVE_STDBOOL_H 0) 69*6236dae4SAndroid Build Coastguard Worker set(HAVE_STRTOLL 0) 70*6236dae4SAndroid Build Coastguard Worker endif() 71*6236dae4SAndroid Build Coastguard Worker set(HAVE_BOOL_T "${HAVE_STDBOOL_H}") 72*6236dae4SAndroid Build Coastguard Worker if(NOT MSVC_VERSION LESS 1900) 73*6236dae4SAndroid Build Coastguard Worker set(HAVE_SNPRINTF 1) 74*6236dae4SAndroid Build Coastguard Worker else() 75*6236dae4SAndroid Build Coastguard Worker set(HAVE_SNPRINTF 0) 76*6236dae4SAndroid Build Coastguard Worker endif() 77*6236dae4SAndroid Build Coastguard Worker set(HAVE_BASENAME 0) 78*6236dae4SAndroid Build Coastguard Worker set(HAVE_STRTOK_R 0) 79*6236dae4SAndroid Build Coastguard Worker set(HAVE_FILE_OFFSET_BITS 0) 80*6236dae4SAndroid Build Coastguard Worker set(HAVE_ATOMIC 0) 81*6236dae4SAndroid Build Coastguard Worker endif() 82*6236dae4SAndroid Build Coastguard Workerendif() 83*6236dae4SAndroid Build Coastguard Worker 84*6236dae4SAndroid Build Coastguard Worker# Available in Windows XP and newer 85*6236dae4SAndroid Build Coastguard Workerset(HAVE_GETADDRINFO 1) 86*6236dae4SAndroid Build Coastguard Workerset(HAVE_FREEADDRINFO 1) 87*6236dae4SAndroid Build Coastguard Worker 88*6236dae4SAndroid Build Coastguard Workerset(HAVE_FCHMOD 0) 89*6236dae4SAndroid Build Coastguard Workerset(HAVE_SOCKETPAIR 0) 90*6236dae4SAndroid Build Coastguard Workerset(HAVE_SENDMSG 0) 91*6236dae4SAndroid Build Coastguard Workerset(HAVE_SENDMMSG 0) 92*6236dae4SAndroid Build Coastguard Workerset(HAVE_ALARM 0) 93*6236dae4SAndroid Build Coastguard Workerset(HAVE_FCNTL 0) 94*6236dae4SAndroid Build Coastguard Workerset(HAVE_GETPPID 0) 95*6236dae4SAndroid Build Coastguard Workerset(HAVE_UTIMES 0) 96*6236dae4SAndroid Build Coastguard Workerset(HAVE_GETPWUID_R 0) 97*6236dae4SAndroid Build Coastguard Workerset(HAVE_STRERROR_R 0) 98*6236dae4SAndroid Build Coastguard Workerset(HAVE_SIGINTERRUPT 0) 99*6236dae4SAndroid Build Coastguard Workerset(HAVE_PIPE 0) 100*6236dae4SAndroid Build Coastguard Workerset(HAVE_EVENTFD 0) 101*6236dae4SAndroid Build Coastguard Workerset(HAVE_IF_NAMETOINDEX 0) 102*6236dae4SAndroid Build Coastguard Workerset(HAVE_GETRLIMIT 0) 103*6236dae4SAndroid Build Coastguard Workerset(HAVE_SETRLIMIT 0) 104*6236dae4SAndroid Build Coastguard Workerset(HAVE_FSETXATTR 0) 105*6236dae4SAndroid Build Coastguard Workerset(HAVE_SETLOCALE 1) 106*6236dae4SAndroid Build Coastguard Workerset(HAVE_SETMODE 1) 107*6236dae4SAndroid Build Coastguard Workerset(HAVE__SETMODE 1) 108*6236dae4SAndroid Build Coastguard Workerset(HAVE_GETPEERNAME 1) 109*6236dae4SAndroid Build Coastguard Workerset(HAVE_GETSOCKNAME 1) 110*6236dae4SAndroid Build Coastguard Workerset(HAVE_GETHOSTNAME 1) 111*6236dae4SAndroid Build Coastguard Worker 112*6236dae4SAndroid Build Coastguard Workerset(HAVE_RECV 1) 113*6236dae4SAndroid Build Coastguard Workerset(HAVE_SEND 1) 114*6236dae4SAndroid Build Coastguard Workerset(HAVE_STROPTS_H 0) 115*6236dae4SAndroid Build Coastguard Workerset(HAVE_SYS_XATTR_H 0) 116*6236dae4SAndroid Build Coastguard Workerset(HAVE_ARC4RANDOM 0) 117*6236dae4SAndroid Build Coastguard Workerset(HAVE_FNMATCH 0) 118*6236dae4SAndroid Build Coastguard Workerset(HAVE_SCHED_YIELD 0) 119*6236dae4SAndroid Build Coastguard Workerset(HAVE_ARPA_INET_H 0) 120*6236dae4SAndroid Build Coastguard Workerset(HAVE_FCNTL_H 1) 121*6236dae4SAndroid Build Coastguard Workerset(HAVE_IFADDRS_H 0) 122*6236dae4SAndroid Build Coastguard Workerset(HAVE_IO_H 1) 123*6236dae4SAndroid Build Coastguard Workerset(HAVE_NETDB_H 0) 124*6236dae4SAndroid Build Coastguard Workerset(HAVE_NETINET_IN_H 0) 125*6236dae4SAndroid Build Coastguard Workerset(HAVE_NETINET_IN6_H 0) 126*6236dae4SAndroid Build Coastguard Workerset(HAVE_NETINET_TCP_H 0) 127*6236dae4SAndroid Build Coastguard Workerset(HAVE_NETINET_UDP_H 0) 128*6236dae4SAndroid Build Coastguard Workerset(HAVE_NET_IF_H 0) 129*6236dae4SAndroid Build Coastguard Workerset(HAVE_IOCTL_SIOCGIFADDR 0) 130*6236dae4SAndroid Build Coastguard Workerset(HAVE_POLL_H 0) 131*6236dae4SAndroid Build Coastguard Workerset(HAVE_POLL 0) 132*6236dae4SAndroid Build Coastguard Workerset(HAVE_PWD_H 0) 133*6236dae4SAndroid Build Coastguard Workerset(HAVE_SYS_EVENTFD_H 0) 134*6236dae4SAndroid Build Coastguard Workerset(HAVE_SYS_FILIO_H 0) 135*6236dae4SAndroid Build Coastguard Workerset(HAVE_SYS_WAIT_H 0) 136*6236dae4SAndroid Build Coastguard Workerset(HAVE_SYS_IOCTL_H 0) 137*6236dae4SAndroid Build Coastguard Workerset(HAVE_SYS_POLL_H 0) 138*6236dae4SAndroid Build Coastguard Workerset(HAVE_SYS_RESOURCE_H 0) 139*6236dae4SAndroid Build Coastguard Workerset(HAVE_SYS_SELECT_H 0) 140*6236dae4SAndroid Build Coastguard Workerset(HAVE_SYS_SOCKET_H 0) 141*6236dae4SAndroid Build Coastguard Workerset(HAVE_SYS_SOCKIO_H 0) 142*6236dae4SAndroid Build Coastguard Workerset(HAVE_SYS_STAT_H 1) 143*6236dae4SAndroid Build Coastguard Workerset(HAVE_SYS_TYPES_H 1) 144*6236dae4SAndroid Build Coastguard Workerset(HAVE_SYS_UN_H 0) 145*6236dae4SAndroid Build Coastguard Workerset(HAVE_SYS_UTIME_H 1) 146*6236dae4SAndroid Build Coastguard Workerset(HAVE_TERMIOS_H 0) 147*6236dae4SAndroid Build Coastguard Workerset(HAVE_TERMIO_H 0) 148*6236dae4SAndroid Build Coastguard Workerset(HAVE_LINUX_TCP_H 0) 149*6236dae4SAndroid Build Coastguard Worker 150*6236dae4SAndroid Build Coastguard Workerset(HAVE_FSEEKO 0) # mingw-w64 2.0.0 and newer has it 151*6236dae4SAndroid Build Coastguard Workerset(HAVE__FSEEKI64 1) 152*6236dae4SAndroid Build Coastguard Workerset(HAVE_SOCKET 1) 153*6236dae4SAndroid Build Coastguard Workerset(HAVE_SELECT 1) 154*6236dae4SAndroid Build Coastguard Workerset(HAVE_STRDUP 1) 155*6236dae4SAndroid Build Coastguard Workerset(HAVE_STRICMP 1) 156*6236dae4SAndroid Build Coastguard Workerset(HAVE_STRCMPI 1) 157*6236dae4SAndroid Build Coastguard Workerset(HAVE_MEMRCHR 0) 158*6236dae4SAndroid Build Coastguard Workerset(HAVE_CLOSESOCKET 1) 159*6236dae4SAndroid Build Coastguard Workerset(HAVE_SIGSETJMP 0) 160*6236dae4SAndroid Build Coastguard Workerset(HAVE_SOCKADDR_IN6_SIN6_SCOPE_ID 1) 161*6236dae4SAndroid Build Coastguard Workerset(HAVE_GETPASS_R 0) 162*6236dae4SAndroid Build Coastguard Workerset(HAVE_GETPWUID 0) 163*6236dae4SAndroid Build Coastguard Workerset(HAVE_GETEUID 0) 164*6236dae4SAndroid Build Coastguard Workerset(HAVE_UTIME 1) 165*6236dae4SAndroid Build Coastguard Workerset(HAVE_GMTIME_R 0) 166*6236dae4SAndroid Build Coastguard Workerset(HAVE_GETHOSTBYNAME_R 0) 167*6236dae4SAndroid Build Coastguard Workerset(HAVE_SIGNAL 1) 168*6236dae4SAndroid Build Coastguard Workerset(HAVE_SIGACTION 0) 169*6236dae4SAndroid Build Coastguard Workerset(HAVE_GLIBC_STRERROR_R 0) 170*6236dae4SAndroid Build Coastguard Workerset(HAVE_GETIFADDRS 0) 171*6236dae4SAndroid Build Coastguard Workerset(HAVE_FCNTL_O_NONBLOCK 0) 172*6236dae4SAndroid Build Coastguard Workerset(HAVE_IOCTLSOCKET 1) 173*6236dae4SAndroid Build Coastguard Workerset(HAVE_IOCTLSOCKET_CAMEL 0) 174*6236dae4SAndroid Build Coastguard Workerset(HAVE_IOCTLSOCKET_CAMEL_FIONBIO 0) 175*6236dae4SAndroid Build Coastguard Workerset(HAVE_IOCTLSOCKET_FIONBIO 1) 176*6236dae4SAndroid Build Coastguard Workerset(HAVE_IOCTL_FIONBIO 0) 177*6236dae4SAndroid Build Coastguard Workerset(HAVE_SETSOCKOPT_SO_NONBLOCK 0) 178*6236dae4SAndroid Build Coastguard Workerset(HAVE_POSIX_STRERROR_R 0) 179*6236dae4SAndroid Build Coastguard Workerset(HAVE_MSG_NOSIGNAL 0) 180*6236dae4SAndroid Build Coastguard Workerset(HAVE_STRUCT_TIMEVAL 1) 181*6236dae4SAndroid Build Coastguard Workerset(HAVE_STRUCT_SOCKADDR_STORAGE 1) 182*6236dae4SAndroid Build Coastguard Worker 183*6236dae4SAndroid Build Coastguard Workerset(HAVE_GETHOSTBYNAME_R_3 0) 184*6236dae4SAndroid Build Coastguard Workerset(HAVE_GETHOSTBYNAME_R_3_REENTRANT 0) 185*6236dae4SAndroid Build Coastguard Workerset(HAVE_GETHOSTBYNAME_R_5 0) 186*6236dae4SAndroid Build Coastguard Workerset(HAVE_GETHOSTBYNAME_R_5_REENTRANT 0) 187*6236dae4SAndroid Build Coastguard Workerset(HAVE_GETHOSTBYNAME_R_6 0) 188*6236dae4SAndroid Build Coastguard Workerset(HAVE_GETHOSTBYNAME_R_6_REENTRANT 0) 189*6236dae4SAndroid Build Coastguard Worker 190*6236dae4SAndroid Build Coastguard Workerset(HAVE_O_NONBLOCK 0) 191*6236dae4SAndroid Build Coastguard Workerset(HAVE_IN_ADDR_T 0) 192*6236dae4SAndroid Build Coastguard Workerset(STDC_HEADERS 1) 193*6236dae4SAndroid Build Coastguard Worker 194*6236dae4SAndroid Build Coastguard Workerset(HAVE_SIZEOF_SUSECONDS_T 0) 195*6236dae4SAndroid Build Coastguard Workerset(HAVE_SIZEOF_SA_FAMILY_T 0) 196