summaryrefslogtreecommitdiff
path: root/m4/curl-functions.m4
Commit message (Collapse)AuthorAgeFilesLines
* curl-functions.m4: remove inappropriate AC_REQUIRERoss Burton2020-03-211-2/+0
| | | | | | | | | | | | | AC_REQUIRE means "if this macro hasn't been executed already, execute it". So in a wrapper around AC_RUN_IFELSE, AC_REQUIRE(AC_RUN_IFELSE) isn't correct at that will execute AC_RUN_IFELSE without any arguments. With autoconf 2.69 this is basically a no-op, but with autoconf 2.70, AC_RUN_IFELSE without a default value when cross-compiling is fatal. The result is that curl with autoconf 2.70 cannot cross-compile. Fixes https://github.com/curl/curl/issues/5126 Closes https://github.com/curl/curl/pull/5130
* cleanup: fix typos and wording in docs and commentsPedro Monreal2020-02-021-2/+2
| | | | | Closes #4869 Reviewed-by: Emil Engler and Daniel Gustafsson
* configure: fix --disable-code-coverageJan Chren2019-07-091-2/+1
| | | | | | | | This fixes the case when --disable-code-coverage supplied to ./configure would result in coverage="yes" being set. Closes #4099 Reviewed-by: Daniel Gustafsson <daniel@yesql.se>
* configure/cmake: check for if_nametoindex()Daniel Stenberg2019-05-221-0/+113
| | | | | | | | - adds the check to cmake - fixes the configure check to work for cross-compiled windows builds Closes #3917
* configure: detect getsockname and getpeername on windows tooDaniel Stenberg2019-05-211-0/+195
| | | | | | | | | | | Made detection macros for these two functions in the same style as other functions possibly in winsock in the hope this will work better to detect these functions when cross-compiling for Windows. Follow-up to e91e4816123 Fixes #3913 Closes #3915
* configure: add --with-amisslChris Young2019-03-151-0/+50
| | | | | | | | | | AmiSSL is an Amiga native library which provides a wrapper over OpenSSL. It also requires all programs using it to use bsdsocket.library directly, rather than accessing socket functions through clib, which libcurl was not necessarily doing previously. Configure will now check for the headers and ensure they are included if found. Closes #3677
* configure: remove the unused fdopen macroDaniel Stenberg2019-02-221-86/+0
| | | | | | and the two remaining #ifdefs for it Closes #3600
* configure: rewrite --enable-code-coverageDaniel Stenberg2019-01-261-1/+41
| | | | | | | | | The previously used ax_code_coverage.m4 is not license compatible and must not be used. Reported-by: William A. Rowe Jr Fixes #3497 Closes #3499
* configure: s/AC_RUN_IFELSE/CURL_RUN_IFELSEDaniel Stenberg2018-09-261-9/+9
| | | | | | | fix a few leftovers Fixes #3006 Closes #3049
* configure: replace AC_TRY_RUN with CURL_RUN_IFELSEDaniel Stenberg2018-05-211-1/+2
| | | | | | | | ... and export LD_LIBRARY_PATH properly. This is a follow-up from 2d4c215. Fixes #2586 Reported-by: Bernhard Walle
* configure: keep LD_LIBRARY_PATH changes localDaniel Stenberg2018-04-161-1/+17
| | | | | | | | | | ... only set it when we actually have to run tests to reduce its impact on for example build commands etc. Fixes #2490 Closes #2492 Reported-by: Dmitry Mikhirev
* configure/CURL_CHECK_FUNC_POLL: disable poll completely on macDaniel Stenberg2016-10-181-1/+4
| | | | | | ... so that the same libcurl build easier can run on any version. Follow-up to issue #1057
* configure: detect the broken poll() in macOS 10.12Daniel Stenberg2016-10-111-3/+19
| | | | Fixes #1057
* configure: ac_cv_ -> curl_cv_ for write-only varsIrfan Adilovic2016-04-211-103/+103
| | | | | | | | | | | | | | | | | | | These configure vars are modified in a curl-specific way but never evaluated or loaded from cache, even though they are designated as _cv_. We could either implement proper AC_CACHE_CHECKs for them, or remove them completely. Fixes #603 as ac_cv_func_gethostbyname is no longer clobbered, and AC_CHECK_FUNC(gethostbyname...) will no longer spuriously succeed after the first configure run with caching. `ac_cv_func_strcasecmp` is curious, see #770. `eval "ac_cv_func_$func=yes"` can still cause problems as it works in tandem with AC_CHECK_FUNCS and then potentially modifies its result. It would be best to rewrite this test to use a new CURL_CHECK_FUNCS macro, which works the same as AC_CHECK_FUNCS but relies on caching the values of curl_cv_func_* variables, without modifiying ac_cv_func_*.
* configure: ac_cv_ -> curl_cv_ for r/w varsIrfan Adilovic2016-04-211-31/+31
| | | | | | | These configure vars are modified in a curl-specific way and modified by the configure process, but are never loaded from cache, even though they are designated as _cv_. We should implement proper AC_CACHE_CHECKs for them eventually.
* configure: ac_cv_ -> curl_cv_ for all cached varsIrfan Adilovic2016-04-211-1/+1
| | | | | | | | | | | | | This was automated by: sed -b -i -f <(ack -A1 AC_CACHE_CHECK | \ ack -o 'ac_cv_.*?\b' | \ sort -u | xargs -n1 bash -c \ 'echo "s/$0/curl_cv_${0#ac_cv_}/g"') \ $(git ls-files) This only changed the prefix for 16 variables actually checked with AC_CACHE_CHECK.
* URLs: change all http:// URLs to https://Daniel Stenberg2016-02-031-1/+1
|
* configure: detect IPv6 support on WindowsJohannes Schindelin2015-12-201-0/+10
| | | | | | | This patch was "nicked" from the MINGW-packages project by Daniel. https://github.com/Alexpux/MINGW-packages/commit/9253d0bf58a1486e91f7efb5316e7fdb48fa4007 Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
* Enable poll on darwin13Daniel Johnson2014-05-061-1/+1
| | | | | Poll has long been broken on Mac OS X. Starting with 10.9 (darwin13) it now works correctly so this patch enables it there.
* strcasestr: remove check for this unused functionDaniel Stenberg2013-02-231-86/+0
|
* strlcat: remove functionDaniel Stenberg2013-02-141-88/+2
| | | | | | | | | | | | | | | | | | This function was only used twice, both in places where performance isn't crucial (socks + if2ip). Removing the use of this function removes the need to have our private version for systems without it == reduced amount of code. Also, in the SOCKS case it is clearly better to fail gracefully rather than to truncate the results. This work was triggered by a bug report on the strcal prototype in strequal.h. strlcat was added in commit db70cd28 in February 2001! Bug: http://curl.haxx.se/bug/view.cgi?id=1192 Reported by: Jeremy Huddleston
* curl-functions.m4: improve gethostname arg 2 data type checkYang Tse2012-12-171-4/+6
|
* curl-functions.m4: add gethostname arg 2 data type check and definitionYang Tse2012-12-151-1/+29
|
* curl-functions.m4: update detection logic of getaddrinfo() thread-safenessYang Tse2012-03-281-13/+37
| | | | | Take in account that h_errno might be a modifiable lvalue not defined as a C preprocessor macro
* curl-functions.m4: update detection logic of getaddrinfo() thread-safenessYang Tse2012-03-211-2/+18
| | | | | | Take in account that POSIX standard Issue 7 drops h_errno support. Now, we also consider getaddrinfo() to be thread-safe when (_POSIX_C_SOURCE >= 200809L) or (_XOPEN_SOURCE >= 700) independently of whether h_errno exists or not.
* curl-functions.m4 serial # bumpYang Tse2011-07-291-1/+1
|
* Revert "configure: additional flag checks for fcntl() socket() and socketpair()"Yang Tse2011-07-291-335/+1
| | | | This reverts commit bc6e6a465ad0b9f9757c4385698fe5f255dd125b.
* configure: additional flag checks for fcntl() socket() and socketpair()Yang Tse2011-07-291-1/+335
|
* socketpair() usage tracking to allow fd leak detectionYang Tse2011-07-291-1/+90
|
* treaded-resolver: better error messagesDaniel Stenberg2011-04-281-1/+94
| | | | | | | Now use gai_strerror() to get proper error messages when getaddrinfo() has failed. Detect the function in configure. Code based on work and suggestions by Jeff Pohlmeyer and Guenter Knauf
* curl-functions: provide xattr function tests that also check number of argumentsYang Tse2010-11-101-84/+976
|
* write extended attributes by using fsetxattrStefan Tomanek2010-11-101-37/+37
| | | | | | Instead of reopening the downloaded file, fsetxattr uses the (already open) file descriptor to attach extended attributes. This makes the procedure more robust against errors caused by moved or deleted files.
* serial number bumpYang Tse2010-11-091-2/+2
|
* xattr-check: correct the comment as wellDaniel Stenberg2010-11-081-1/+1
|
* setxattr: fix the checksDaniel Stenberg2010-11-081-4/+24
| | | | | My copy and paste job was a little too much copy and I missed to adjust it properly to sys/xattr.h all over and this is a fix to cure that.
* xattr: add configure check and #ifdefsDaniel Stenberg2010-11-051-0/+84
| | | | | | setxattr is a glibc call to set extended attributes, so configure now checks for it and the code is adapted to only build when the functionality is present.
* remove the CVSish $Id$ linesDaniel Stenberg2010-03-241-1/+0
|
* update outdated serial numberYang Tse2010-03-171-1/+1
|
* - Markus Duft pointed out in bug #2961796 that even though Interix has aDaniel Stenberg2010-03-021-3/+6
| | | | | | | poll() function it doesn't quite work the way we want it so we must disable it, and he also provided a patch for it. http://curl.haxx.se/bug/view.cgi?id=2961796
* Prevent detection of stdint.h on IRIX systems, even when available.Yang Tse2010-01-061-1/+6
| | | | IRIX MIPSpro 7.4 C++ compiler does not tolerate inclusion of stdint.h
* Update serial numberYang Tse2009-11-161-1/+1
|
* getaddrinfo is fully thread safe on solaris versions whichYang Tse2009-11-151-7/+13
| | | | | | | implement the function even when h_errno is not a macro. The h_errno macro test now only done on systems for which there is no hard coded knowledge about getaddrinfo's thread safeness.
* Assume that getaddrinfo is thread safe, unless hard codedYang Tse2009-11-131-12/+10
| | | | knowledge says the contrary or h_errno is not defined.
* Related with the threadsafe capability of getaddrinfo:Yang Tse2009-11-131-6/+15
| | | | | | | | | | | | - Constantine Sapuntzakis reported that Darwin 6.0 a.k.a. MAC OS X 10.2 and newer have a threadsafe getaddrinfo. - Fix Dragonfly BSD triplet detection. - In case the hard-coded knowledge says that getaddrinfo is threadsafe, an additional check is done to verify that h_errno is also defined. If h_errno isn't defined, we finally assume that it isn't threadsafe. Jamie Lokier provided the inspiration for this extra check.
* AIX 5.2 and newer have threadsafe getaddrinfo.Yang Tse2009-11-121-1/+19
| | | | Add some comments to better understand what the regex's pretend to achieve.
* HP-UX 11.11 and later have threadsafe getaddrinfoYang Tse2009-11-121-1/+7
|
* Check if getaddrinfo is threadsafe when function check allows it to be usedYang Tse2009-11-121-2/+45
|
* Check for basename() is now done the same as other function checksYang Tse2009-10-181-1/+113
|
* Added check for memrchr function or macroYang Tse2009-09-281-1/+106
|
* renamed generated config.h to curl_config.h in order to avoid clashes when ↵Gunter Knauf2009-07-141-1/+1
| | | | libcurl is used with other projects which also have a config.h.