← Commit list

8dab7465a5

Daniel Stenberg
Daniel Stenberg
2024-07-14
SUCCESS Duration: 89s

Subject

libcurl-docs: make option lists alpha-sorted

Binary

Download Binary (840 KB)

Architecture & Compiler Flags

Architecture: x86_64-linux-gnu Compiler: gcc (Ubuntu 11.4.0-1ubuntu1~22.04.3) 11.4.0

—

Build Log

$ git checkout -f 8dab7465a594b1fb4bea47b45c72ee0782834adb
Previous HEAD position was 4c22d97be7 build: use `#error` instead of invalid syntax
HEAD is now at 8dab7465a5 libcurl-docs: make option lists alpha-sorted

$ git clean -fdx
Removing Makefile
Removing Makefile.in
Removing aclocal.m4
Removing autom4te.cache/
Removing compile
Removing config.guess
Removing config.log
Removing config.status
Removing config.sub
Removing configure
Removing curl-config
Removing depcomp
Removing docs/Makefile
Removing docs/Makefile.in
Removing docs/cmdline-opts/Makefile
Removing docs/cmdline-opts/Makefile.in
Removing docs/examples/.deps/
Removing docs/examples/Makefile
Removing docs/examples/Makefile.in
Removing docs/libcurl/Makefile
Removing docs/libcurl/Makefile.in
Removing docs/libcurl/opts/Makefile
Removing docs/libcurl/opts/Makefile.in
Removing include/Makefile
Removing include/Makefile.in
Removing include/curl/Makefile
Removing include/curl/Makefile.in
Removing install-sh
Removing lib/.deps/
Removing lib/.dirstamp
Removing lib/.libs/
Removing lib/Makefile
Removing lib/Makefile.in
Removing lib/base64.o
Removing lib/curl_config.h
Removing lib/curl_config.h.in
Removing lib/curl_multibyte.o
Removing lib/dynbuf.o
Removing lib/libcurl.la
Removing lib/libcurl.vers
Removing lib/libcurl_la-altsvc.lo
Removing lib/libcurl_la-altsvc.o
Removing lib/libcurl_la-amigaos.lo
Removing lib/libcurl_la-amigaos.o
Removing lib/libcurl_la-asyn-ares.lo
Removing lib/libcurl_la-asyn-ares.o
Removing lib/libcurl_la-asyn-thread.lo
Removing lib/libcurl_la-asyn-thread.o
Removing lib/libcurl_la-base64.lo
Removing lib/libcurl_la-base64.o
Removing lib/libcurl_la-bufq.lo
Removing lib/libcurl_la-bufq.o
Removing lib/libcurl_la-bufref.lo
Removing lib/libcurl_la-bufref.o
Removing lib/libcurl_la-c-hyper.lo
Removing lib/libcurl_la-c-hyper.o
Removing lib/libcurl_la-cf-h1-proxy.lo
Removing lib/libcurl_la-cf-h1-proxy.o
Removing lib/libcurl_la-cf-h2-proxy.lo
Removing lib/libcurl_la-cf-h2-proxy.o
Removing lib/libcurl_la-cf-haproxy.lo
Removing lib/libcurl_la-cf-haproxy.o
Removing lib/libcurl_la-cf-https-connect.lo
Removing lib/libcurl_la-cf-https-connect.o
Removing lib/libcurl_la-cf-socket.lo
Removing lib/libcurl_la-cf-socket.o
Removing lib/libcurl_la-cfilters.lo
Removing lib/libcurl_la-cfilters.o
Removing lib/libcurl_la-conncache.lo
Removing lib/libcurl_la-conncache.o
Removing lib/libcurl_la-connect.lo
Removing lib/libcurl_la-connect.o
Removing lib/libcurl_la-content_encoding.lo
Removing lib/libcurl_la-content_encoding.o
Removing lib/libcurl_la-cookie.lo
Removing lib/libcurl_la-cookie.o
Removing lib/libcurl_la-curl_addrinfo.lo
Removing lib/libcurl_la-curl_addrinfo.o
Removing lib/libcurl_la-curl_des.lo
Removing lib/libcurl_la-curl_des.o
Removing lib/libcurl_la-curl_endian.lo
Removing lib/libcurl_la-curl_endian.o
Removing lib/libcurl_la-curl_fnmatch.lo
Removing lib/libcurl_la-curl_fnmatch.o
Removing lib/libcurl_la-curl_get_line.lo
Removing lib/libcurl_la-curl_get_line.o
Removing lib/libcurl_la-curl_gethostname.lo
Removing lib/libcurl_la-curl_gethostname.o
Removing lib/libcurl_la-curl_gssapi.lo
Removing lib/libcurl_la-curl_gssapi.o
Removing lib/libcurl_la-curl_memrchr.lo
Removing lib/libcurl_la-curl_memrchr.o
Removing lib/libcurl_la-curl_multibyte.lo
Removing lib/libcurl_la-curl_multibyte.o
Removing lib/libcurl_la-curl_ntlm_core.lo
Removing lib/libcurl_la-curl_ntlm_core.o
Removing lib/libcurl_la-curl_path.lo
Removing lib/libcurl_la-curl_path.o
Removing lib/libcurl_la-curl_range.lo
Removing lib/libcurl_la-curl_range.o
Removing lib/libcurl_la-curl_rtmp.lo
Removing lib/libcurl_la-curl_rtmp.o
Removing lib/libcurl_la-curl_sasl.lo
Removing lib/libcurl_la-curl_sasl.o
Removing lib/libcurl_la-curl_sha512_256.lo
Removing lib/libcurl_la-curl_sha512_256.o
Removing lib/libcurl_la-curl_sspi.lo
Removing lib/libcurl_la-curl_sspi.o
Removing lib/libcurl_la-curl_threads.lo
Removing lib/libcurl_la-curl_threads.o
Removing lib/libcurl_la-curl_trc.lo
Removing lib/libcurl_la-curl_trc.o
Removing lib/libcurl_la-cw-out.lo
Removing lib/libcurl_la-cw-out.o
Removing lib/libcurl_la-dict.lo
Removing lib/libcurl_la-dict.o
Removing lib/libcurl_la-dllmain.lo
Removing lib/libcurl_la-dllmain.o
Removing lib/libcurl_la-doh.lo
Removing lib/libcurl_la-doh.o
Removing lib/libcurl_la-dynbuf.lo
Removing lib/libcurl_la-dynbuf.o
Removing lib/libcurl_la-dynhds.lo
Removing lib/libcurl_la-dynhds.o
Removing lib/libcurl_la-easy.lo
Removing lib/libcurl_la-easy.o
Removing lib/libcurl_la-easygetopt.lo
Removing lib/libcurl_la-easygetopt.o
Removing lib/libcurl_la-easyoptions.lo
Removing lib/libcurl_la-easyoptions.o
Removing lib/libcurl_la-escape.lo
Removing lib/libcurl_la-escape.o
Removing lib/libcurl_la-file.lo
Removing lib/libcurl_la-file.o
Removing lib/libcurl_la-fileinfo.lo
Removing lib/libcurl_la-fileinfo.o
Removing lib/libcurl_la-fopen.lo
Removing lib/libcurl_la-fopen.o
Removing lib/libcurl_la-formdata.lo
Removing lib/libcurl_la-formdata.o
Removing lib/libcurl_la-ftp.lo
Removing lib/libcurl_la-ftp.o
Removing lib/libcurl_la-ftplistparser.lo
Removing lib/libcurl_la-ftplistparser.o
Removing lib/libcurl_la-getenv.lo
Removing lib/libcurl_la-getenv.o
Removing lib/libcurl_la-getinfo.lo
Removing lib/libcurl_la-getinfo.o
Removing lib/libcurl_la-gopher.lo
Removing lib/libcurl_la-gopher.o
Removing lib/libcurl_la-hash.lo
Removing lib/libcurl_la-hash.o
Removing lib/libcurl_la-headers.lo
Removing lib/libcurl_la-headers.o
Removing lib/libcurl_la-hmac.lo
Removing lib/libcurl_la-hmac.o
Removing lib/libcurl_la-hostasyn.lo
Removing lib/libcurl_la-hostasyn.o
Removing lib/libcurl_la-hostip.lo
Removing lib/libcurl_la-hostip.o
Removing lib/libcurl_la-hostip4.lo
Removing lib/libcurl_la-hostip4.o
Removing lib/libcurl_la-hostip6.lo
Removing lib/libcurl_la-hostip6.o
Removing lib/libcurl_la-hostsyn.lo
Removing lib/libcurl_la-hostsyn.o
Removing lib/libcurl_la-hsts.lo
Removing lib/libcurl_la-hsts.o
Removing lib/libcurl_la-http.lo
Removing lib/libcurl_la-http.o
Removing lib/libcurl_la-http1.lo
Removing lib/libcurl_la-http1.o
Removing lib/libcurl_la-http2.lo
Removing lib/libcurl_la-http2.o
Removing lib/libcurl_la-http_aws_sigv4.lo
Removing lib/libcurl_la-http_aws_sigv4.o
Removing lib/libcurl_la-http_chunks.lo
Removing lib/libcurl_la-http_chunks.o
Removing lib/libcurl_la-http_digest.lo
Removing lib/libcurl_la-http_digest.o
Removing lib/libcurl_la-http_negotiate.lo
Removing lib/libcurl_la-http_negotiate.o
Removing lib/libcurl_la-http_ntlm.lo
Removing lib/libcurl_la-http_ntlm.o
Removing lib/libcurl_la-http_proxy.lo
Removing lib/libcurl_la-http_proxy.o
Removing lib/libcurl_la-idn.lo
Removing lib/libcurl_la-idn.o
Removing lib/libcurl_la-if2ip.lo
Removing lib/libcurl_la-if2ip.o
Removing lib/libcurl_la-imap.lo
Removing lib/libcurl_la-imap.o
Removing lib/libcurl_la-inet_ntop.lo
Removing lib/libcurl_la-inet_ntop.o
Removing lib/libcurl_la-inet_pton.lo
Removing lib/libcurl_la-inet_pton.o
Removing lib/libcurl_la-krb5.lo
Removing lib/libcurl_la-krb5.o
Removing lib/libcurl_la-ldap.lo
Removing lib/libcurl_la-ldap.o
Removing lib/libcurl_la-llist.lo
Removing lib/libcurl_la-llist.o
Removing lib/libcurl_la-macos.lo
Removing lib/libcurl_la-macos.o
Removing lib/libcurl_la-md4.lo
Removing lib/libcurl_la-md4.o
Removing lib/libcurl_la-md5.lo
Removing lib/libcurl_la-md5.o
Removing lib/libcurl_la-memdebug.lo
Removing lib/libcurl_la-memdebug.o
Removing lib/libcurl_la-mime.lo
Removing lib/libcurl_la-mime.o
Removing lib/libcurl_la-mprintf.lo
Removing lib/libcurl_la-mprintf.o
Removing lib/libcurl_la-mqtt.lo
Removing lib/libcurl_la-mqtt.o
Removing lib/libcurl_la-multi.lo
Removing lib/libcurl_la-multi.o
Removing lib/libcurl_la-netrc.lo
Removing lib/libcurl_la-netrc.o
Removing lib/libcurl_la-nonblock.lo
Removing lib/libcurl_la-nonblock.o
Removing lib/libcurl_la-noproxy.lo
Removing lib/libcurl_la-noproxy.o
Removing lib/libcurl_la-openldap.lo
Removing lib/libcurl_la-openldap.o
Removing lib/libcurl_la-parsedate.lo
Removing lib/libcurl_la-parsedate.o
Removing lib/libcurl_la-pingpong.lo
Removing lib/libcurl_la-pingpong.o
Removing lib/libcurl_la-pop3.lo
Removing lib/libcurl_la-pop3.o
Removing lib/libcurl_la-progress.lo
Removing lib/libcurl_la-progress.o
Removing lib/libcurl_la-psl.lo
Removing lib/libcurl_la-psl.o
Removing lib/libcurl_la-rand.lo
Removing lib/libcurl_la-rand.o
Removing lib/libcurl_la-rename.lo
Removing lib/libcurl_la-rename.o
Removing lib/libcurl_la-request.lo
Removing lib/libcurl_la-request.o
Removing lib/libcurl_la-rtsp.lo
Removing lib/libcurl_la-rtsp.o
Removing lib/libcurl_la-select.lo
Removing lib/libcurl_la-select.o
Removing lib/libcurl_la-sendf.lo
Removing lib/libcurl_la-sendf.o
Removing lib/libcurl_la-setopt.lo
Removing lib/libcurl_la-setopt.o
Removing lib/libcurl_la-sha256.lo
Removing lib/libcurl_la-sha256.o
Removing lib/libcurl_la-share.lo
Removing lib/libcurl_la-share.o
Removing lib/libcurl_la-slist.lo
Removing lib/libcurl_la-slist.o
Removing lib/libcurl_la-smb.lo
Removing lib/libcurl_la-smb.o
Removing lib/libcurl_la-smtp.lo
Removing lib/libcurl_la-smtp.o
Removing lib/libcurl_la-socketpair.lo
Removing lib/libcurl_la-socketpair.o
Removing lib/libcurl_la-socks.lo
Removing lib/libcurl_la-socks.o
Removing lib/libcurl_la-socks_gssapi.lo
Removing lib/libcurl_la-socks_gssapi.o
Removing lib/libcurl_la-socks_sspi.lo
Removing lib/libcurl_la-socks_sspi.o
Removing lib/libcurl_la-speedcheck.lo
Removing lib/libcurl_la-speedcheck.o
Removing lib/libcurl_la-splay.lo
Removing lib/libcurl_la-splay.o
Removing lib/libcurl_la-strcase.lo
Removing lib/libcurl_la-strcase.o
Removing lib/libcurl_la-strdup.lo
Removing lib/libcurl_la-strdup.o
Removing lib/libcurl_la-strerror.lo
Removing lib/libcurl_la-strerror.o
Removing lib/libcurl_la-strtok.lo
Removing lib/libcurl_la-strtok.o
Removing lib/libcurl_la-strtoofft.lo
Removing lib/libcurl_la-strtoofft.o
Removing lib/libcurl_la-system_win32.lo
Removing lib/libcurl_la-system_win32.o
Removing lib/libcurl_la-telnet.lo
Removing lib/libcurl_la-telnet.o
Removing lib/libcurl_la-tftp.lo
Removing lib/libcurl_la-tftp.o
Removing lib/libcurl_la-timediff.lo
Removing lib/libcurl_la-timediff.o
Removing lib/libcurl_la-timeval.lo
Removing lib/libcurl_la-timeval.o
Removing lib/libcurl_la-transfer.lo
Removing lib/libcurl_la-transfer.o
Removing lib/libcurl_la-url.lo
Removing lib/libcurl_la-url.o
Removing lib/libcurl_la-urlapi.lo
Removing lib/libcurl_la-urlapi.o
Removing lib/libcurl_la-version.lo
Removing lib/libcurl_la-version.o
Removing lib/libcurl_la-version_win32.lo
Removing lib/libcurl_la-version_win32.o
Removing lib/libcurl_la-warnless.lo
Removing lib/libcurl_la-warnless.o
Removing lib/libcurl_la-ws.lo
Removing lib/libcurl_la-ws.o
Removing lib/nonblock.o
Removing lib/stamp-h1
Removing lib/strtoofft.o
Removing lib/timediff.o
Removing lib/vauth/.deps/
Removing lib/vauth/.dirstamp
Removing lib/vauth/libcurl_la-cleartext.lo
Removing lib/vauth/libcurl_la-cleartext.o
Removing lib/vauth/libcurl_la-cram.lo
Removing lib/vauth/libcurl_la-cram.o
Removing lib/vauth/libcurl_la-digest.lo
Removing lib/vauth/libcurl_la-digest.o
Removing lib/vauth/libcurl_la-digest_sspi.lo
Removing lib/vauth/libcurl_la-digest_sspi.o
Removing lib/vauth/libcurl_la-gsasl.lo
Removing lib/vauth/libcurl_la-gsasl.o
Removing lib/vauth/libcurl_la-krb5_gssapi.lo
Removing lib/vauth/libcurl_la-krb5_gssapi.o
Removing lib/vauth/libcurl_la-krb5_sspi.lo
Removing lib/vauth/libcurl_la-krb5_sspi.o
Removing lib/vauth/libcurl_la-ntlm.lo
Removing lib/vauth/libcurl_la-ntlm.o
Removing lib/vauth/libcurl_la-ntlm_sspi.lo
Removing lib/vauth/libcurl_la-ntlm_sspi.o
Removing lib/vauth/libcurl_la-oauth2.lo
Removing lib/vauth/libcurl_la-oauth2.o
Removing lib/vauth/libcurl_la-spnego_gssapi.lo
Removing lib/vauth/libcurl_la-spnego_gssapi.o
Removing lib/vauth/libcurl_la-spnego_sspi.lo
Removing lib/vauth/libcurl_la-spnego_sspi.o
Removing lib/vauth/libcurl_la-vauth.lo
Removing lib/vauth/libcurl_la-vauth.o
Removing lib/version_win32.o
Removing lib/vquic/.deps/
Removing lib/vquic/.dirstamp
Removing lib/vquic/libcurl_la-curl_msh3.lo
Removing lib/vquic/libcurl_la-curl_msh3.o
Removing lib/vquic/libcurl_la-curl_ngtcp2.lo
Removing lib/vquic/libcurl_la-curl_ngtcp2.o
Removing lib/vquic/libcurl_la-curl_osslq.lo
Removing lib/vquic/libcurl_la-curl_osslq.o
Removing lib/vquic/libcurl_la-curl_quiche.lo
Removing lib/vquic/libcurl_la-curl_quiche.o
Removing lib/vquic/libcurl_la-vquic-tls.lo
Removing lib/vquic/libcurl_la-vquic-tls.o
Removing lib/vquic/libcurl_la-vquic.lo
Removing lib/vquic/libcurl_la-vquic.o
Removing lib/vssh/.deps/
Removing lib/vssh/.dirstamp
Removing lib/vssh/libcurl_la-libssh.lo
Removing lib/vssh/libcurl_la-libssh.o
Removing lib/vssh/libcurl_la-libssh2.lo
Removing lib/vssh/libcurl_la-libssh2.o
Removing lib/vssh/libcurl_la-wolfssh.lo
Removing lib/vssh/libcurl_la-wolfssh.o
Removing lib/vtls/.deps/
Removing lib/vtls/.dirstamp
Removing lib/vtls/libcurl_la-bearssl.lo
Removing lib/vtls/libcurl_la-bearssl.o
Removing lib/vtls/libcurl_la-cipher_suite.lo
Removing lib/vtls/libcurl_la-cipher_suite.o
Removing lib/vtls/libcurl_la-gtls.lo
Removing lib/vtls/libcurl_la-gtls.o
Removing lib/vtls/libcurl_la-hostcheck.lo
Removing lib/vtls/libcurl_la-hostcheck.o
Removing lib/vtls/libcurl_la-keylog.lo
Removing lib/vtls/libcurl_la-keylog.o
Removing lib/vtls/libcurl_la-mbedtls.lo
Removing lib/vtls/libcurl_la-mbedtls.o
Removing lib/vtls/libcurl_la-mbedtls_threadlock.lo
Removing lib/vtls/libcurl_la-mbedtls_threadlock.o
Removing lib/vtls/libcurl_la-openssl.lo
Removing lib/vtls/libcurl_la-openssl.o
Removing lib/vtls/libcurl_la-rustls.lo
Removing lib/vtls/libcurl_la-rustls.o
Removing lib/vtls/libcurl_la-schannel.lo
Removing lib/vtls/libcurl_la-schannel.o
Removing lib/vtls/libcurl_la-schannel_verify.lo
Removing lib/vtls/libcurl_la-schannel_verify.o
Removing lib/vtls/libcurl_la-sectransp.lo
Removing lib/vtls/libcurl_la-sectransp.o
Removing lib/vtls/libcurl_la-vtls.lo
Removing lib/vtls/libcurl_la-vtls.o
Removing lib/vtls/libcurl_la-wolfssl.lo
Removing lib/vtls/libcurl_la-wolfssl.o
Removing lib/vtls/libcurl_la-x509asn1.lo
Removing lib/vtls/libcurl_la-x509asn1.o
Removing lib/warnless.o
Removing libcurl.pc
Removing libtool
Removing ltmain.sh
Removing m4/libtool.m4
Removing m4/ltoptions.m4
Removing m4/ltsugar.m4
Removing m4/ltversion.m4
Removing m4/lt~obsolete.m4
Removing missing
Removing packages/Makefile
Removing packages/Makefile.in
Removing packages/vms/Makefile
Removing packages/vms/Makefile.in
Removing scripts/Makefile
Removing scripts/Makefile.in
Removing src/.deps/
Removing src/.libs/
Removing src/Makefile
Removing src/Makefile.in
Removing src/curl
Removing src/slist_wc.o
Removing src/terminal.o
Removing src/tool_binmode.o
Removing src/tool_bname.o
Removing src/tool_cb_dbg.o
Removing src/tool_cb_hdr.o
Removing src/tool_cb_prg.o
Removing src/tool_cb_rea.o
Removing src/tool_cb_see.o
Removing src/tool_cb_soc.o
Removing src/tool_cb_wrt.o
Removing src/tool_cfgable.o
Removing src/tool_dirhie.o
Removing src/tool_doswin.o
Removing src/tool_easysrc.o
Removing src/tool_filetime.o
Removing src/tool_findfile.o
Removing src/tool_formparse.o
Removing src/tool_getparam.o
Removing src/tool_getpass.o
Removing src/tool_help.o
Removing src/tool_helpers.o
Removing src/tool_hugehelp.c
Removing src/tool_hugehelp.o
Removing src/tool_ipfs.o
Removing src/tool_libinfo.o
Removing src/tool_listhelp.o
Removing src/tool_main.o
Removing src/tool_msgs.o
Removing src/tool_operate.o
Removing src/tool_operhlp.o
Removing src/tool_paramhlp.o
Removing src/tool_parsecfg.o
Removing src/tool_progress.o
Removing src/tool_setopt.o
Removing src/tool_sleep.o
Removing src/tool_stderr.o
Removing src/tool_strdup.o
Removing src/tool_urlglob.o
Removing src/tool_util.o
Removing src/tool_vms.o
Removing src/tool_writeout.o
Removing src/tool_writeout_json.o
Removing src/tool_xattr.o
Removing src/var.o
Removing tests/Makefile
Removing tests/Makefile.in
Removing tests/certs/Makefile
Removing tests/certs/Makefile.in
Removing tests/certs/scripts/Makefile
Removing tests/certs/scripts/Makefile.in
Removing tests/config
Removing tests/configurehelp.pm
Removing tests/data/Makefile
Removing tests/data/Makefile.in
Removing tests/http/Makefile
Removing tests/http/Makefile.in
Removing tests/http/clients/.deps/
Removing tests/http/clients/Makefile
Removing tests/http/clients/Makefile.in
Removing tests/http/config.ini
Removing tests/libtest/.deps/
Removing tests/libtest/Makefile
Removing tests/libtest/Makefile.in
Removing tests/server/.deps/
Removing tests/server/Makefile
Removing tests/server/Makefile.in
Removing tests/unit/.deps/
Removing tests/unit/Makefile
Removing tests/unit/Makefile.in

$ autoreconf -fi
libtoolize: putting auxiliary files in '.'.
libtoolize: copying file './ltmain.sh'
libtoolize: putting macros in AC_CONFIG_MACRO_DIRS, 'm4'.
libtoolize: copying file 'm4/libtool.m4'
libtoolize: copying file 'm4/ltoptions.m4'
libtoolize: copying file 'm4/ltsugar.m4'
libtoolize: copying file 'm4/ltversion.m4'
libtoolize: copying file 'm4/lt~obsolete.m4'
libtoolize: Remember to add 'LT_INIT' to configure.ac.
configure.ac:125: installing './compile'
configure.ac:437: installing './config.guess'
configure.ac:437: installing './config.sub'
configure.ac:125: installing './install-sh'
configure.ac:131: installing './missing'
docs/examples/Makefile.am: installing './depcomp'

$ bash -c find . -name config.guess -exec cp /usr/share/misc/config.guess {} \;

$ bash -c find . -name config.sub -exec cp /usr/share/misc/config.sub {} \;

$ chmod +x configure

$ ./configure --disable-shared --without-ssl --disable-docs
checking whether to enable maintainer-specific portions of Makefiles... no
checking whether make supports nested variables... yes
checking whether to enable debug build options... no
checking whether to enable compiler optimizer... (assumed) yes
checking whether to enable strict compiler warnings... no
checking whether to enable compiler warnings as errors... no
checking whether to enable curl debug memory tracking... no
checking whether to enable hiding of library internal symbols... yes
checking whether to enable c-ares for DNS lookups... no
checking whether to disable dependency on -lrt... (assumed no)
checking whether to enable HTTPSRR support... no
checking whether to enable ECH support... no
checking for path separator... :
checking for sed... /usr/bin/sed
checking for grep... /usr/bin/grep
checking that grep -E works... yes
checking for ar... /usr/bin/ar
checking for a BSD-compatible install... /usr/bin/install -c
checking for gcc... ccache gcc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables... 
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether the compiler supports GNU C... yes
checking whether ccache gcc accepts -g... yes
checking for ccache gcc option to enable C11 features... none needed
checking whether ccache gcc understands -c and -o together... yes
checking how to run the C preprocessor... ccache gcc -E
checking for stdio.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for strings.h... yes
checking for sys/stat.h... yes
checking for sys/types.h... yes
checking for unistd.h... yes
checking for stdatomic.h... yes
checking if _Atomic is available... yes
checking for a sed that does not truncate output... (cached) /usr/bin/sed
checking for code coverage support... no
checking whether build environment is sane... yes
checking for a race-free mkdir -p... /usr/bin/mkdir -p
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking whether make supports the include directive... yes (GNU style)
checking dependency style of ccache gcc... gcc3
checking curl version... 8.9.0-DEV
checking for httpd... no
checking for apache2... no
checking for apachectl... no
checking for apxs... no
configure: httpd/apache2 not in PATH, http tests disabled
configure: apxs not in PATH, http tests disabled
checking for nghttpx... no
checking for caddy... /usr/bin/caddy
checking build system type... x86_64-pc-linux-gnu
checking host system type... x86_64-pc-linux-gnu
checking for grep that handles long lines and -e... (cached) /usr/bin/grep
checking for egrep... /usr/bin/grep -E
checking if OS is AIX (to define _ALL_SOURCE)... no
checking if _THREAD_SAFE is already defined... no
checking if _THREAD_SAFE is actually needed... no
checking if _THREAD_SAFE is onwards defined... no
checking if _REENTRANT is already defined... no
checking if _REENTRANT is actually needed... no
checking if _REENTRANT is onwards defined... no
checking for special C compiler options needed for large files... no
checking for _FILE_OFFSET_BITS value needed for large files... no
checking how to print strings... printf
checking for a sed that does not truncate output... (cached) /usr/bin/sed
checking for fgrep... /usr/bin/grep -F
checking for ld used by ccache gcc... /usr/bin/ld
checking if the linker (/usr/bin/ld) is GNU ld... yes
checking for BSD- or MS-compatible name lister (nm)... /usr/bin/nm -B
checking the name lister (/usr/bin/nm -B) interface... BSD nm
checking whether ln -s works... yes
checking the maximum length of command line arguments... 1572864
checking how to convert x86_64-pc-linux-gnu file names to x86_64-pc-linux-gnu format... func_convert_file_noop
checking how to convert x86_64-pc-linux-gnu file names to toolchain format... func_convert_file_noop
checking for /usr/bin/ld option to reload object files... -r
checking for objdump... objdump
checking how to recognize dependent libraries... pass_all
checking for dlltool... no
checking how to associate runtime and link libraries... printf %s\n
checking for archiver @FILE support... @
checking for strip... strip
checking for ranlib... ranlib
checking command to parse /usr/bin/nm -B output from ccache gcc object... ok
checking for sysroot... no
checking for a working dd... /usr/bin/dd
checking how to truncate binary pipes... /usr/bin/dd bs=4096 count=1
checking for mt... mt
checking if mt is a manifest tool... no
checking for dlfcn.h... yes
checking for objdir... .libs
checking if ccache gcc supports -fno-rtti -fno-exceptions... no
checking for ccache gcc option to produce PIC... -fPIC -DPIC
checking if ccache gcc PIC flag -fPIC -DPIC works... yes
checking if ccache gcc static flag -static works... yes
checking if ccache gcc supports -c -o file.o... yes
checking if ccache gcc supports -c -o file.o... (cached) yes
checking whether the ccache gcc linker (/usr/bin/ld -m elf_x86_64) supports shared libraries... yes
checking dynamic linker characteristics... GNU/Linux ld.so
checking how to hardcode library paths into programs... immediate
checking whether stripping libraries is possible... yes
checking if libtool supports shared libraries... yes
checking whether to build shared libraries... no
checking whether to build static libraries... yes
checking whether to build shared libraries with -version-info... yes
checking whether to build shared libraries with -no-undefined... no
checking whether to build shared libraries with -mimpure-text... no
checking whether to build shared libraries with PIC... yes
checking whether to build static libraries with PIC... yes
checking whether to build shared libraries only... no
checking whether to build static libraries only... yes
checking for windres... no
checking if cpp -P is needed... yes
checking if cpp -P works... yes
checking if compiler is DEC/Compaq/HP C... no
checking if compiler is HP-UX C... no
checking if compiler is IBM C... no
checking if compiler is Intel C... no
checking if compiler is clang... no
checking if compiler is GNU C... yes
checking compiler version... gcc '1100' (raw: '11')
checking if compiler is SunPro C... no
checking if compiler is Tiny C... no
checking whether build target is a native Windows one... no
checking if compiler accepts some basic options... yes
configure: compiler options added: -Werror-implicit-function-declaration 
checking if compiler optimizer assumed setting might be used... yes
checking if compiler accepts optimizer enabling options... yes
configure: compiler options added: -O2
checking if compiler accepts strict warning options... yes
configure: compiler options added: -Wno-system-headers 
checking if compiler halts on compilation errors... yes
checking if compiler halts on negative sized arrays... yes
checking if compiler halts on function prototype mismatch... yes
checking if compiler supports hiding library internal symbols... yes
checking whether build target supports WIN32 file API... no
checking whether build target supports WIN32 crypto API... no
checking for good-to-use Darwin CFLAGS... no
checking to see if the compiler supports __builtin_available()... no
checking whether to support http... yes
checking whether to support ftp... yes
checking whether to support file... yes
checking whether to support ldap... yes
checking whether to support ldaps... yes
checking whether to support rtsp... yes
checking whether to support proxies... yes
checking whether to support dict... yes
checking whether to support telnet... yes
checking whether to support tftp... yes
checking whether to support pop3... yes
checking whether to support imap... yes
checking whether to support smb... yes
checking whether to support smtp... yes
checking whether to support gopher... yes
checking whether to support mqtt... no
checking whether to provide built-in manual... yes
checking whether to build documentation... no
checking whether to enable generation of C code... yes
checking whether to use libgcc... no
checking if X/Open network library is required... no
checking for gethostbyname... yes
checking whether build target is a native Windows one... (cached) no
checking for proto/bsdsocket.h... no
checking for connect in libraries... yes
checking for sys/types.h... (cached) yes
checking for sys/time.h... yes
checking for monotonic clock_gettime... yes
checking for clock_gettime in libraries... no additional lib required
checking if monotonic clock_gettime works... yes
checking for sys/types.h... (cached) yes
checking for sys/time.h... (cached) yes
checking for raw monotonic clock_gettime... yes
checking for pkg-config... /usr/bin/pkg-config
checking for zlib options with pkg-config... found
checking for zlib.h... yes
configure: found both libz and libz.h header
checking for BrotliDecoderDecompress in -lbrotlidec... no
checking for brotli/decode.h... no
checking for ZSTD_createDStream in -lzstd... no
checking for zstd.h... no
checking for lber.h... no
checking for ldap.h... no
checking for ldap_ssl.h... no
checking for LDAP libraries... cannot find LDAP libraries
checking whether to enable IPv6... yes
checking if struct sockaddr_in6 has sin6_scope_id member... yes
checking if argv can be written to... yes
checking if GSS-API support is requested... no
checking whether to enable Windows native SSL/TLS... no
checking whether to enable Secure Transport... no
checking whether to enable Amiga native SSL/TLS (AmiSSL v5)... no
checking for psl_builtin in -lpsl... yes
checking for libpsl.h... yes
checking for library containing gsasl_init... no
checking for RTMP_Init in -lrtmp... no
checking whether versioned symbols are wanted... no
checking whether to enable Windows native IDN (Windows native builds only)... no
checking whether to build with libidn2... (assumed) yes
checking for pkg-config... (cached) /usr/bin/pkg-config
checking for libidn2 options with pkg-config... no
configure: IDN_LIBS: "-lidn2"
configure: IDN_LDFLAGS: ""
configure: IDN_CPPFLAGS: ""
configure: IDN_DIR: ""
checking if idn2_lookup_ul can be linked... no
checking for idn2.h... no
checking for pkg-config... (cached) /usr/bin/pkg-config
checking for libnghttp2 options with pkg-config... no
checking for nghttp2_session_get_stream_local_window_size in -lnghttp2... no
checking for sys/types.h... (cached) yes
checking for sys/time.h... (cached) yes
checking for sys/select.h... yes
checking for sys/socket.h... yes
checking for sys/ioctl.h... yes
checking for unistd.h... (cached) yes
checking for stdlib.h... (cached) yes
checking for arpa/inet.h... yes
checking for net/if.h... yes
checking for netinet/in.h... yes
checking for netinet/in6.h... no
checking for sys/un.h... yes
checking for linux/tcp.h... yes
checking for netinet/tcp.h... yes
checking for netinet/udp.h... yes
checking for netdb.h... yes
checking for sys/sockio.h... no
checking for sys/stat.h... (cached) yes
checking for sys/param.h... yes
checking for termios.h... yes
checking for termio.h... yes
checking for fcntl.h... yes
checking for io.h... no
checking for pwd.h... yes
checking for utime.h... yes
checking for sys/utime.h... no
checking for sys/poll.h... yes
checking for poll.h... yes
checking for socket.h... no
checking for sys/resource.h... yes
checking for libgen.h... yes
checking for locale.h... yes
checking for stdbool.h... yes
checking for sys/filio.h... no
checking for sys/wait.h... yes
checking for sys/eventfd.h... yes
checking for setjmp.h... yes
checking for an ANSI C-conforming const... yes
checking for size_t... yes
checking for sys/types.h... (cached) yes
checking for sys/time.h... (cached) yes
checking for sys/socket.h... (cached) yes
checking for struct timeval... yes
checking run-time libs availability... fine
checking size of size_t... 8
checking size of long... 8
checking size of int... 4
checking size of time_t... 8
checking size of off_t... 8
checking size of curl_off_t... 8
checking size of curl_socket_t... 4
checking for long long... yes
checking for ssize_t... yes
checking for bool... yes
checking for sa_family_t... yes
checking for suseconds_t... yes
checking if time_t is unsigned... no
checking for in_addr_t... yes
checking for struct sockaddr_storage... yes
checking for sys/select.h... (cached) yes
checking for sys/socket.h... (cached) yes
checking for select... yes
checking for sys/types.h... (cached) yes
checking for sys/socket.h... (cached) yes
checking for recv... yes
checking for sys/types.h... (cached) yes
checking for sys/socket.h... (cached) yes
checking for send... yes
checking for sys/types.h... (cached) yes
checking for sys/socket.h... (cached) yes
checking for MSG_NOSIGNAL... yes
checking for sys/types.h... (cached) yes
checking for unistd.h... (cached) yes
checking if alarm can be linked... yes
checking if alarm is prototyped... yes
checking if alarm is compilable... yes
checking if alarm usage allowed... yes
checking if alarm might be used... yes
checking for sys/types.h... (cached) yes
checking for strings.h... (cached) yes
checking for sys/types.h... (cached) yes
checking for libgen.h... (cached) yes
checking if basename can be linked... yes
checking if basename is prototyped... yes
checking if basename is compilable... yes
checking if basename usage allowed... yes
checking if basename might be used... yes
checking for sys/types.h... (cached) yes
checking for socket.h... (cached) no
checking if closesocket can be linked... no
checking if closesocket might be used... no
checking for sys/types.h... (cached) yes
checking for sys/socket.h... (cached) yes
checking if CloseSocket can be linked... no
checking if CloseSocket might be used... no
checking for sys/types.h... (cached) yes
checking for unistd.h... (cached) yes
checking for fcntl.h... (cached) yes
checking if fcntl can be linked... yes
checking if fcntl is prototyped... yes
checking if fcntl is compilable... yes
checking if fcntl usage allowed... yes
checking if fcntl might be used... yes
checking if fcntl O_NONBLOCK is compilable... yes
checking if fcntl O_NONBLOCK usage allowed... yes
checking if fcntl O_NONBLOCK might be used... yes
checking whether build target is a native Windows one... (cached) no
checking for sys/types.h... (cached) yes
checking for netdb.h... (cached) yes
checking if freeaddrinfo can be linked... yes
checking if freeaddrinfo is prototyped... yes
checking if freeaddrinfo is compilable... yes
checking if freeaddrinfo usage allowed... yes
checking if freeaddrinfo might be used... yes
checking for sys/types.h... (cached) yes
checking for sys/xattr.h... yes
checking if fsetxattr can be linked... yes
checking if fsetxattr is prototyped... yes
checking if fsetxattr takes 5 args.... yes
checking if fsetxattr is compilable... yes
checking if fsetxattr usage allowed... yes
checking if fsetxattr might be used... yes
checking if ftruncate can be linked... yes
checking if ftruncate is prototyped... yes
checking if ftruncate is compilable... yes
checking if ftruncate usage allowed... yes
checking if ftruncate might be used... yes
checking for sys/types.h... (cached) yes
checking if getaddrinfo can be linked... yes
checking if getaddrinfo is prototyped... yes
checking if getaddrinfo is compilable... yes
checking if getaddrinfo seems to work... yes
checking if getaddrinfo usage allowed... yes
checking if getaddrinfo might be used... yes
checking if getaddrinfo is threadsafe... yes
checking if gethostbyname can be linked... yes
checking if gethostbyname is prototyped... yes
checking if gethostbyname is compilable... yes
checking if gethostbyname usage allowed... yes
checking if gethostbyname might be used... yes
checking if gethostbyname_r can be linked... yes
checking if gethostbyname_r is prototyped... yes
checking if gethostbyname_r takes 3 args.... no
checking if gethostbyname_r takes 5 args.... no
checking if gethostbyname_r takes 6 args.... yes
checking if gethostbyname_r is compilable... yes
checking if gethostbyname_r usage allowed... yes
checking if gethostbyname_r might be used... yes
checking if gethostname can be linked... yes
checking if gethostname is prototyped... yes
checking if gethostname is compilable... yes
checking for gethostname arg 2 data type... size_t
checking if gethostname usage allowed... yes
checking if gethostname might be used... yes
checking if getpeername can be linked... yes
checking if getpeername is prototyped... yes
checking if getpeername is compilable... yes
checking if getpeername usage allowed... yes
checking if getpeername might be used... yes
checking if getsockname can be linked... yes
checking if getsockname is prototyped... yes
checking if getsockname is compilable... yes
checking if getsockname usage allowed... yes
checking if getsockname might be used... yes
checking for net/if.h... (cached) yes
checking if if_nametoindex can be linked... yes
checking if if_nametoindex is prototyped... yes
checking if if_nametoindex is compilable... yes
checking if if_nametoindex usage allowed... yes
checking if if_nametoindex might be used... yes
checking for sys/types.h... (cached) yes
checking for sys/socket.h... (cached) yes
checking for netinet/in.h... (cached) yes
checking for ifaddrs.h... yes
checking if getifaddrs can be linked... yes
checking if getifaddrs is prototyped... yes
checking if getifaddrs is compilable... yes
checking if getifaddrs seems to work... yes
checking if getifaddrs usage allowed... yes
checking if getifaddrs might be used... yes
checking for sys/types.h... (cached) yes
checking for sys/time.h... (cached) yes
checking if gmtime_r can be linked... yes
checking if gmtime_r is prototyped... yes
checking if gmtime_r is compilable... yes
checking if gmtime_r seems to work... yes
checking if gmtime_r usage allowed... yes
checking if gmtime_r might be used... yes
checking for sys/types.h... (cached) yes
checking for sys/socket.h... (cached) yes
checking for netinet/in.h... (cached) yes
checking for arpa/inet.h... (cached) yes
checking if inet_ntop can be linked... yes
checking if inet_ntop is prototyped... yes
checking if inet_ntop is compilable... yes
checking if inet_ntop seems to work... yes
checking if inet_ntop usage allowed... yes
checking if inet_ntop might be used... yes
checking if inet_pton can be linked... yes
checking if inet_pton is prototyped... yes
checking if inet_pton is compilable... yes
checking if inet_pton seems to work... yes
checking if inet_pton usage allowed... yes
checking if inet_pton might be used... yes
checking for sys/types.h... (cached) yes
checking for unistd.h... (cached) yes
checking for sys/socket.h... (cached) yes
checking for sys/ioctl.h... (cached) yes
checking for stropts.h... no
checking if ioctl can be linked... yes
checking if ioctl is prototyped... yes
checking if ioctl is compilable... yes
checking if ioctl usage allowed... yes
checking if ioctl might be used... yes
checking if ioctl FIONBIO is compilable... yes
checking if ioctl FIONBIO usage allowed... yes
checking if ioctl FIONBIO might be used... yes
checking if ioctl SIOCGIFADDR is compilable... yes
checking if ioctl SIOCGIFADDR usage allowed... yes
checking if ioctl SIOCGIFADDR might be used... yes
checking if ioctlsocket can be linked... no
checking if ioctlsocket might be used... no
checking if IoctlSocket can be linked... no
checking if IoctlSocket might be used... no
checking if memrchr can be linked... yes
checking if memrchr is prototyped... no
checking if memrchr might be used... no
checking for sys/types.h... (cached) yes
checking for poll.h... (cached) yes
checking for sys/poll.h... (cached) yes
checking if poll can be linked... yes
checking if poll is prototyped... yes
checking if poll is compilable... yes
checking if poll seems to work... yes
checking if poll usage allowed... yes
checking if poll might be used... yes
checking for sys/types.h... (cached) yes
checking if sigaction can be linked... yes
checking if sigaction is prototyped... yes
checking if sigaction is compilable... yes
checking if sigaction usage allowed... yes
checking if sigaction might be used... yes
checking if siginterrupt can be linked... yes
checking if siginterrupt is prototyped... yes
checking if siginterrupt is compilable... yes
checking if siginterrupt usage allowed... yes
checking if siginterrupt might be used... yes
checking if signal can be linked... yes
checking if signal is prototyped... yes
checking if signal is compilable... yes
checking if signal usage allowed... yes
checking if signal might be used... yes
checking for sys/types.h... (cached) yes
checking if sigsetjmp can be linked... no
checking if sigsetjmp seems a macro... yes
checking if sigsetjmp is compilable... yes
checking if sigsetjmp usage allowed... yes
checking if sigsetjmp might be used... yes
checking if socket can be linked... yes
checking if socket is prototyped... yes
checking if socket is compilable... yes
checking if socket usage allowed... yes
checking if socket might be used... yes
checking if socketpair can be linked... yes
checking if socketpair is prototyped... yes
checking if socketpair is compilable... yes
checking if socketpair usage allowed... yes
checking if socketpair might be used... yes
checking if strcasecmp can be linked... yes
checking if strcasecmp is prototyped... yes
checking if strcasecmp is compilable... yes
checking if strcasecmp usage allowed... yes
checking if strcasecmp might be used... yes
checking if strcmpi can be linked... no
checking if strcmpi might be used... no
checking if strdup can be linked... yes
checking if strdup is prototyped... yes
checking if strdup is compilable... yes
checking if strdup usage allowed... yes
checking if strdup might be used... yes
checking if strerror_r can be linked... yes
checking if strerror_r is prototyped... yes
checking if strerror_r is compilable... yes
checking if strerror_r is glibc like... no
checking if strerror_r is POSIX like... yes
checking if strerror_r seems to work... yes
checking if strerror_r usage allowed... yes
checking if strerror_r might be used... yes
checking if stricmp can be linked... no
checking if stricmp might be used... no
checking if strtok_r can be linked... yes
checking if strtok_r is prototyped... yes
checking if strtok_r is compilable... yes
checking if strtok_r usage allowed... yes
checking if strtok_r might be used... yes
checking if strtoll can be linked... yes
checking if strtoll is prototyped... yes
checking if strtoll is compilable... yes
checking if strtoll usage allowed... yes
checking if strtoll might be used... yes
checking for ccache gcc options needed to detect all undeclared functions... none needed
checking whether getpwuid_r is declared... yes
checking for _fseeki64... no
checking for arc4random... no
checking for eventfd... yes
checking for fnmatch... yes
checking for fseeko... yes
checking for geteuid... yes
checking for getpass_r... no
checking for getppid... yes
checking for getpwuid... yes
checking for getpwuid_r... yes
checking for getrlimit... yes
checking for gettimeofday... yes
checking for if_nametoindex... yes
checking for mach_absolute_time... no
checking for pipe... yes
checking for sched_yield... yes
checking for sendmsg... yes
checking for setlocale... yes
checking for setmode... no
checking for setrlimit... yes
checking for snprintf... yes
checking for utime... yes
checking for utimes... yes
checking whether fseeko is declared... yes
checking how to set a socket into non-blocking mode... fcntl O_NONBLOCK
checking whether to enable the threaded resolver... yes
checking whether to link macOS CoreFoundation, CoreServices, and SystemConfiguration frameworks... no
checking whether to use POSIX threads for threaded resolver... auto
checking for pthread.h... yes
checking for pthread_create... yes
checking for dirent.h... yes
checking for opendir... yes
checking convert -I options to -isystem... yes
checking whether to enable verbose strings... yes
checking whether to enable SSPI support (Windows native builds only)... no
checking whether to enable basic authentication method... yes
checking whether to enable bearer authentication method... yes
checking whether to enable digest authentication method... yes
checking whether to enable kerberos authentication method... yes
checking whether to enable negotiate authentication method... yes
checking whether to enable aws sig methods... yes
checking whether to support NTLM... yes
checking whether to enable TLS-SRP authentication... yes
checking whether to enable Unix domain sockets... auto
checking for struct sockaddr_un.sun_path... yes
checking whether to support cookies... yes
checking whether to support socketpair... yes
checking whether to support HTTP authentication... yes
checking whether to support DoH... yes
checking whether to support the MIME API... yes
checking whether to support binding connections locally... yes
checking whether to support the form API... yes
checking whether to support date parsing... yes
checking whether to support netrc parsing... yes
checking whether to support progress-meter... yes
checking whether to support DNS shuffling... yes
checking whether to support curl_easy_option*... yes
checking whether to support alt-svc... yes
checking whether to support headers-api... yes
configure: disables HSTS due to lack of SSL
checking whether to support WebSockets... no
checking whether hiding of library internal symbols will actually happen... yes
checking if this build supports HTTPS-proxy... no
checking that generated files are newer than configure... done
configure: creating ./config.status
config.status: creating Makefile
config.status: creating docs/Makefile
config.status: creating docs/examples/Makefile
config.status: creating docs/libcurl/Makefile
config.status: creating docs/libcurl/opts/Makefile
config.status: creating docs/cmdline-opts/Makefile
config.status: creating include/Makefile
config.status: creating include/curl/Makefile
config.status: creating src/Makefile
config.status: creating lib/Makefile
config.status: creating scripts/Makefile
config.status: creating lib/libcurl.vers
config.status: creating tests/Makefile
config.status: creating tests/config
config.status: creating tests/certs/Makefile
config.status: creating tests/certs/scripts/Makefile
config.status: creating tests/data/Makefile
config.status: creating tests/server/Makefile
config.status: creating tests/libtest/Makefile
config.status: creating tests/unit/Makefile
config.status: creating tests/http/config.ini
config.status: creating tests/http/Makefile
config.status: creating tests/http/clients/Makefile
config.status: creating packages/Makefile
config.status: creating packages/vms/Makefile
config.status: creating curl-config
config.status: creating libcurl.pc
config.status: creating lib/curl_config.h
config.status: executing depfiles commands
config.status: executing libtool commands
configure: Configured to build curl/libcurl:

  Host setup:       x86_64-pc-linux-gnu
  Install prefix:   /usr/local
  Compiler:         ccache gcc
   CFLAGS:          -Werror-implicit-function-declaration -O2 -Wno-system-headers
   CFLAGS extras:   
   CPPFLAGS:        
   LDFLAGS:         
   LIBS:            -lpsl -lz

  curl version:     8.9.0-DEV
  SSL:              no      (--with-{openssl,gnutls,mbedtls,wolfssl,schannel,secure-transport,amissl,bearssl,rustls} )
  SSH:              no      (--with-{libssh,libssh2})
  zlib:             enabled
  brotli:           no      (--with-brotli)
  zstd:             no      (--with-zstd)
  GSS-API:          no      (--with-gssapi)
  GSASL:            no      (libgsasl not found)
  TLS-SRP:          no      (--enable-tls-srp)
  resolver:         POSIX threaded
  IPv6:             enabled
  Unix sockets:     enabled
  IDN:              no      (--with-{libidn2,winidn})
  Build docs:       no
  Build libcurl:    Shared=no, Static=yes
  Built-in manual:  no      (--enable-manual)
  --libcurl option: enabled (--disable-libcurl-option)
  Verbose errors:   enabled (--disable-verbose)
  Code coverage:    disabled
  SSPI:             no      (--enable-sspi)
  ca cert bundle:   no
  ca cert path:     
  ca fallback:      
  LDAP:             no      (--enable-ldap / --with-ldap-lib / --with-lber-lib)
  LDAPS:            no      (--enable-ldaps)
  RTSP:             enabled
  RTMP:             no      (--with-librtmp)
  PSL:              enabled
  Alt-svc:          enabled (--disable-alt-svc)
  Headers API:      enabled (--disable-headers-api)
  HSTS:             no      (--enable-hsts)
  HTTP1:            enabled (internal)
  HTTP2:            no      (--with-nghttp2)
  HTTP3:            no      (--with-ngtcp2 --with-nghttp3, --with-quiche, --with-openssl-quic, --with-msh3)
  ECH:              no      (--enable-ech)
  WebSockets:       no      (--enable-websockets)
  Protocols:        dict file ftp gopher http imap ipfs ipns mqtt pop3 rtsp smtp telnet tftp
  Features:         alt-svc AsynchDNS IPv6 Largefile libz PSL threadsafe UnixSockets

configure: WARNING: Cannot find libraries for LDAP support: LDAP disabled
configure: WARNING: libgsasl was not found
configure: WARNING: Cannot find libraries for IDN support: IDN disabled

$ make -j3
Making all in lib
make[1]: Entering directory '/root/asi_db/builds/curl/_worktrees/w0/lib'
make  all-am
make[2]: Entering directory '/root/asi_db/builds/curl/_worktrees/w0/lib'
  CC       libcurl_la-altsvc.lo
  CC       libcurl_la-amigaos.lo
  CC       libcurl_la-asyn-ares.lo
  CC       libcurl_la-asyn-thread.lo
  CC       libcurl_la-base64.lo
  CC       libcurl_la-bufq.lo
  CC       libcurl_la-bufref.lo
  CC       libcurl_la-c-hyper.lo
  CC       libcurl_la-cf-h1-proxy.lo
  CC       libcurl_la-cf-h2-proxy.lo
  CC       libcurl_la-cf-haproxy.lo
  CC       libcurl_la-cf-https-connect.lo
  CC       libcurl_la-cf-socket.lo
  CC       libcurl_la-cfilters.lo
  CC       libcurl_la-conncache.lo
  CC       libcurl_la-connect.lo
  CC       libcurl_la-content_encoding.lo
  CC       libcurl_la-cookie.lo
  CC       libcurl_la-curl_addrinfo.lo
  CC       libcurl_la-curl_des.lo
  CC       libcurl_la-curl_endian.lo
  CC       libcurl_la-curl_fnmatch.lo
  CC       libcurl_la-curl_get_line.lo
  CC       libcurl_la-curl_gethostname.lo
  CC       libcurl_la-curl_gssapi.lo
  CC       libcurl_la-curl_memrchr.lo
  CC       libcurl_la-curl_multibyte.lo
  CC       libcurl_la-curl_ntlm_core.lo
  CC       libcurl_la-curl_path.lo
  CC       libcurl_la-curl_range.lo
  CC       libcurl_la-curl_rtmp.lo
  CC       libcurl_la-curl_sasl.lo
  CC       libcurl_la-curl_sha512_256.lo
  CC       libcurl_la-curl_sspi.lo
  CC       libcurl_la-curl_threads.lo
  CC       libcurl_la-curl_trc.lo
  CC       libcurl_la-cw-out.lo
  CC       libcurl_la-dict.lo
  CC       libcurl_la-dllmain.lo
  CC       libcurl_la-doh.lo
  CC       libcurl_la-dynbuf.lo
  CC       libcurl_la-dynhds.lo
  CC       libcurl_la-easy.lo
  CC       libcurl_la-easygetopt.lo
  CC       libcurl_la-easyoptions.lo
  CC       libcurl_la-escape.lo
  CC       libcurl_la-file.lo
  CC       libcurl_la-fileinfo.lo
  CC       libcurl_la-fopen.lo
  CC       libcurl_la-formdata.lo
  CC       libcurl_la-ftp.lo
  CC       libcurl_la-ftplistparser.lo
  CC       libcurl_la-getenv.lo
  CC       libcurl_la-getinfo.lo
  CC       libcurl_la-gopher.lo
  CC       libcurl_la-hash.lo
  CC       libcurl_la-headers.lo
  CC       libcurl_la-hmac.lo
  CC       libcurl_la-hostasyn.lo
  CC       libcurl_la-hostip.lo
  CC       libcurl_la-hostip4.lo
  CC       libcurl_la-hostip6.lo
  CC       libcurl_la-hostsyn.lo
  CC       libcurl_la-hsts.lo
  CC       libcurl_la-http.lo
  CC       libcurl_la-http1.lo
  CC       libcurl_la-http2.lo
  CC       libcurl_la-http_aws_sigv4.lo
  CC       libcurl_la-http_chunks.lo
  CC       libcurl_la-http_digest.lo
  CC       libcurl_la-http_negotiate.lo
  CC       libcurl_la-http_ntlm.lo
  CC       libcurl_la-http_proxy.lo
  CC       libcurl_la-idn.lo
  CC       libcurl_la-if2ip.lo
  CC       libcurl_la-inet_ntop.lo
  CC       libcurl_la-imap.lo
  CC       libcurl_la-inet_pton.lo
  CC       libcurl_la-krb5.lo
  CC       libcurl_la-ldap.lo
  CC       libcurl_la-llist.lo
  CC       libcurl_la-macos.lo
  CC       libcurl_la-md4.lo
  CC       libcurl_la-md5.lo
  CC       libcurl_la-memdebug.lo
  CC       libcurl_la-mime.lo
  CC       libcurl_la-mprintf.lo
  CC       libcurl_la-mqtt.lo
  CC       libcurl_la-multi.lo
  CC       libcurl_la-netrc.lo
  CC       libcurl_la-nonblock.lo
  CC       libcurl_la-noproxy.lo
  CC       libcurl_la-openldap.lo
  CC       libcurl_la-parsedate.lo
  CC       libcurl_la-pingpong.lo
  CC       libcurl_la-pop3.lo
  CC       libcurl_la-progress.lo
  CC       libcurl_la-psl.lo
  CC       libcurl_la-rand.lo
  CC       libcurl_la-rename.lo
  CC       libcurl_la-request.lo
  CC       libcurl_la-rtsp.lo
  CC       libcurl_la-select.lo
  CC       libcurl_la-sendf.lo
  CC       libcurl_la-setopt.lo
  CC       libcurl_la-sha256.lo
  CC       libcurl_la-share.lo
  CC       libcurl_la-slist.lo
  CC       libcurl_la-smb.lo
  CC       libcurl_la-smtp.lo
  CC       libcurl_la-socketpair.lo
  CC       libcurl_la-socks.lo
  CC       libcurl_la-socks_gssapi.lo
  CC       libcurl_la-socks_sspi.lo
  CC       libcurl_la-speedcheck.lo
  CC       libcurl_la-splay.lo
  CC       libcurl_la-strcase.lo
  CC       libcurl_la-strdup.lo
  CC       libcurl_la-strerror.lo
  CC       libcurl_la-strtok.lo
  CC       libcurl_la-strtoofft.lo
  CC       libcurl_la-system_win32.lo
  CC       libcurl_la-telnet.lo
  CC       libcurl_la-tftp.lo
  CC       libcurl_la-timediff.lo
  CC       libcurl_la-timeval.lo
  CC       libcurl_la-transfer.lo
  CC       libcurl_la-url.lo
  CC       libcurl_la-urlapi.lo
  CC       libcurl_la-version.lo
  CC       libcurl_la-version_win32.lo
  CC       libcurl_la-warnless.lo
  CC       libcurl_la-ws.lo
  CC       vauth/libcurl_la-cleartext.lo
  CC       vauth/libcurl_la-cram.lo
  CC       vauth/libcurl_la-digest.lo
  CC       vauth/libcurl_la-digest_sspi.lo
  CC       vauth/libcurl_la-gsasl.lo
  CC       vauth/libcurl_la-krb5_gssapi.lo
  CC       vauth/libcurl_la-krb5_sspi.lo
  CC       vauth/libcurl_la-ntlm.lo
  CC       vauth/libcurl_la-ntlm_sspi.lo
  CC       vauth/libcurl_la-oauth2.lo
  CC       vauth/libcurl_la-spnego_gssapi.lo
  CC       vauth/libcurl_la-spnego_sspi.lo
  CC       vauth/libcurl_la-vauth.lo
  CC       vtls/libcurl_la-bearssl.lo
  CC       vtls/libcurl_la-cipher_suite.lo
  CC       vtls/libcurl_la-gtls.lo
  CC       vtls/libcurl_la-hostcheck.lo
  CC       vtls/libcurl_la-keylog.lo
  CC       vtls/libcurl_la-mbedtls.lo
  CC       vtls/libcurl_la-mbedtls_threadlock.lo
  CC       vtls/libcurl_la-openssl.lo
  CC       vtls/libcurl_la-rustls.lo
  CC       vtls/libcurl_la-schannel.lo
  CC       vtls/libcurl_la-schannel_verify.lo
  CC       vtls/libcurl_la-sectransp.lo
  CC       vtls/libcurl_la-vtls.lo
  CC       vtls/libcurl_la-wolfssl.lo
  CC       vtls/libcurl_la-x509asn1.lo
  CC       vquic/libcurl_la-curl_msh3.lo
  CC       vquic/libcurl_la-curl_ngtcp2.lo
  CC       vquic/libcurl_la-curl_osslq.lo
  CC       vquic/libcurl_la-curl_quiche.lo
  CC       vquic/libcurl_la-vquic.lo
  CC       vquic/libcurl_la-vquic-tls.lo
  CC       vssh/libcurl_la-libssh.lo
  CC       vssh/libcurl_la-libssh2.lo
  CC       vssh/libcurl_la-wolfssh.lo
  CCLD     libcurl.la
make[2]: Leaving directory '/root/asi_db/builds/curl/_worktrees/w0/lib'
make[1]: Leaving directory '/root/asi_db/builds/curl/_worktrees/w0/lib'
Making all in docs
make[1]: Entering directory '/root/asi_db/builds/curl/_worktrees/w0/docs'
Making all in .
make[2]: Entering directory '/root/asi_db/builds/curl/_worktrees/w0/docs'
make[2]: Nothing to be done for 'all-am'.
make[2]: Leaving directory '/root/asi_db/builds/curl/_worktrees/w0/docs'
Making all in cmdline-opts
make[2]: Entering directory '/root/asi_db/builds/curl/_worktrees/w0/docs/cmdline-opts'
make[2]: Nothing to be done for 'all'.
make[2]: Leaving directory '/root/asi_db/builds/curl/_worktrees/w0/docs/cmdline-opts'
Making all in libcurl
make[2]: Entering directory '/root/asi_db/builds/curl/_worktrees/w0/docs/libcurl'
Making all in opts
make[3]: Entering directory '/root/asi_db/builds/curl/_worktrees/w0/docs/libcurl/opts'
make[3]: Nothing to be done for 'all'.
make[3]: Leaving directory '/root/asi_db/builds/curl/_worktrees/w0/docs/libcurl/opts'
make[3]: Entering directory '/root/asi_db/builds/curl/_worktrees/w0/docs/libcurl'
make[3]: Nothing to be done for 'all-am'.
make[3]: Leaving directory '/root/asi_db/builds/curl/_worktrees/w0/docs/libcurl'
make[2]: Leaving directory '/root/asi_db/builds/curl/_worktrees/w0/docs/libcurl'
make[1]: Leaving directory '/root/asi_db/builds/curl/_worktrees/w0/docs'
Making all in src
make[1]: Entering directory '/root/asi_db/builds/curl/_worktrees/w0/src'
  CC       slist_wc.o
  CC       tool_binmode.o
  CC       terminal.o
  CC       tool_bname.o
  CC       tool_cb_dbg.o
  CC       tool_cb_hdr.o
  CC       tool_cb_prg.o
  CC       tool_cb_rea.o
  CC       tool_cb_see.o
  CC       tool_cb_soc.o
  CC       tool_cb_wrt.o
  CC       tool_cfgable.o
  CC       tool_dirhie.o
  CC       tool_doswin.o
  CC       tool_easysrc.o
  CC       tool_filetime.o
  CC       tool_findfile.o
  CC       tool_formparse.o
  CC       tool_getparam.o
  CC       tool_getpass.o
  CC       tool_help.o
  CC       tool_helpers.o
echo '#include "tool_hugehelp.h"' >> tool_hugehelp.c
  CC       tool_ipfs.o
  CC       tool_libinfo.o
  CC       tool_listhelp.o
  CC       tool_main.o
  CC       tool_msgs.o
  CC       tool_operate.o
  CC       tool_operhlp.o
  CC       tool_paramhlp.o
  CC       tool_parsecfg.o
  CC       tool_progress.o
  CC       tool_setopt.o
  CC       tool_sleep.o
  CC       tool_stderr.o
  CC       tool_strdup.o
  CC       tool_urlglob.o
  CC       tool_util.o
  CC       tool_vms.o
  CC       tool_writeout.o
  CC       tool_writeout_json.o
  CC       tool_xattr.o
  CC       var.o
  CC       tool_hugehelp.o
  CC       ../lib/base64.o
  CC       ../lib/curl_multibyte.o
  CC       ../lib/dynbuf.o
  CC       ../lib/nonblock.o
  CC       ../lib/strtoofft.o
  CC       ../lib/timediff.o
  CC       ../lib/version_win32.o
  CC       ../lib/warnless.o
  CCLD     curl
make[1]: Leaving directory '/root/asi_db/builds/curl/_worktrees/w0/src'
Making all in scripts
make[1]: Entering directory '/root/asi_db/builds/curl/_worktrees/w0/scripts'
make[1]: Nothing to be done for 'all'.
make[1]: Leaving directory '/root/asi_db/builds/curl/_worktrees/w0/scripts'
make[1]: Entering directory '/root/asi_db/builds/curl/_worktrees/w0'
make[1]: Nothing to be done for 'all-am'.
make[1]: Leaving directory '/root/asi_db/builds/curl/_worktrees/w0'

Commit Diff GitHub →

docs/libcurl/curl_easy_getinfo.md+184 -251
@@ -33,362 +33,335 @@ performed transfer if you want to get transfer related data.
You should not free the memory returned by this function unless it is
explicitly mentioned below.
-# AVAILABLE INFORMATION
+# OPTIONS
The following information can be extracted:
-## CURLINFO_EFFECTIVE_METHOD
+## CURLINFO_ACTIVESOCKET
-Last used HTTP method. See CURLINFO_EFFECTIVE_METHOD(3)
+The session's active socket. See CURLINFO_ACTIVESOCKET(3)
-## CURLINFO_EFFECTIVE_URL
+## CURLINFO_APPCONNECT_TIME
-Last used URL. See CURLINFO_EFFECTIVE_URL(3)
+The time it took from the start until the SSL connect/handshake with the
+remote host was completed as a double in number of seconds. (Added in 7.19.0)
-## CURLINFO_RESPONSE_CODE
+## CURLINFO_APPCONNECT_TIME_T
-Last received response code. See CURLINFO_RESPONSE_CODE(3)
+The time it took from the start until the SSL connect/handshake with the
+remote host was completed in number of microseconds. (Added in 7.60.0) See
+CURLINFO_APPCONNECT_TIME_T(3)
-## CURLINFO_REFERER
+## CURLINFO_CAINFO
-Referrer header. See CURLINFO_REFERER(3)
+Get the default value for CURLOPT_CAINFO(3). See CURLINFO_CAINFO(3)
-## CURLINFO_HTTP_CONNECTCODE
+## CURLINFO_CAPATH
-Last proxy CONNECT response code. See CURLINFO_HTTP_CONNECTCODE(3)
+Get the default value for CURLOPT_CAPATH(3). See CURLINFO_CAPATH(3)
-## CURLINFO_HTTP_VERSION
+## CURLINFO_CERTINFO
-The http version used in the connection. See CURLINFO_HTTP_VERSION(3)
+Certificate chain. See CURLINFO_CERTINFO(3)
-## CURLINFO_FILETIME
+## CURLINFO_CONDITION_UNMET
-Remote time of the retrieved document. See CURLINFO_FILETIME(3)
+Whether or not a time conditional was met or 304 HTTP response.
+See CURLINFO_CONDITION_UNMET(3)
-## CURLINFO_FILETIME_T
+## CURLINFO_CONNECT_TIME
-Remote time of the retrieved document. See CURLINFO_FILETIME_T(3)
+The time it took from the start until the connect to the remote host (or
+proxy) was completed. As a double. See CURLINFO_CONNECT_TIME(3)
-## CURLINFO_TOTAL_TIME
+## CURLINFO_CONNECT_TIME_T
-Total time of previous transfer. See CURLINFO_TOTAL_TIME(3)
+The time it took from the start until the connect to the remote host (or
+proxy) was completed. In microseconds. See CURLINFO_CONNECT_TIME_T(3).
-## CURLINFO_TOTAL_TIME_T
+## CURLINFO_CONN_ID
-Total time of previous transfer. See CURLINFO_TOTAL_TIME_T(3)
+The ID of the last connection used by the transfer. (Added in 8.2.0)
+See CURLINFO_CONN_ID(3)
-## CURLINFO_NAMELOOKUP_TIME
+## CURLINFO_CONTENT_LENGTH_DOWNLOAD
-Time from start until name resolving completed. See
-CURLINFO_NAMELOOKUP_TIME(3)
+(**Deprecated**) Content length from the Content-Length header.
+See CURLINFO_CONTENT_LENGTH_DOWNLOAD(3)
-## CURLINFO_NAMELOOKUP_TIME_T
+## CURLINFO_CONTENT_LENGTH_DOWNLOAD_T
-Time from start until name resolving completed. See
-CURLINFO_NAMELOOKUP_TIME_T(3)
+Content length from the Content-Length header.
+See CURLINFO_CONTENT_LENGTH_DOWNLOAD_T(3)
-## CURLINFO_CONNECT_TIME
+## CURLINFO_CONTENT_LENGTH_UPLOAD
-Time from start until remote host or proxy completed.
-See CURLINFO_CONNECT_TIME(3)
+(**Deprecated**) Upload size. See CURLINFO_CONTENT_LENGTH_UPLOAD(3)
-## CURLINFO_CONNECT_TIME_T
+## CURLINFO_CONTENT_LENGTH_UPLOAD_T
-Time from start until remote host or proxy completed.
-See CURLINFO_CONNECT_TIME_T(3)
+Upload size. See CURLINFO_CONTENT_LENGTH_UPLOAD_T(3)
-## CURLINFO_APPCONNECT_TIME
+## CURLINFO_CONTENT_TYPE
-Time from start until SSL/SSH handshake completed.
-See CURLINFO_APPCONNECT_TIME(3)
+Content type from the `Content-Type:` header. We recommend using
+curl_easy_header(3) instead. See CURLINFO_CONTENT_TYPE(3)
-## CURLINFO_APPCONNECT_TIME_T
+## CURLINFO_COOKIELIST
-Time from start until SSL/SSH handshake completed.
-See CURLINFO_APPCONNECT_TIME_T(3)
+List of all known cookies. See CURLINFO_COOKIELIST(3)
-## CURLINFO_PRETRANSFER_TIME
+## CURLINFO_EFFECTIVE_METHOD
-Time from start until just before the transfer begins.
-See CURLINFO_PRETRANSFER_TIME(3)
+Last used HTTP method. See CURLINFO_EFFECTIVE_METHOD(3)
-## CURLINFO_PRETRANSFER_TIME_T
+## CURLINFO_EFFECTIVE_URL
-Time from start until just before the transfer begins.
-See CURLINFO_PRETRANSFER_TIME_T(3)
+Last used URL. See CURLINFO_EFFECTIVE_URL(3)
-## CURLINFO_QUEUE_TIME_T
+## CURLINFO_FILETIME
-Time during which this transfer was held in a waiting queue.
-See CURLINFO_QUEUE_TIME_T(3)
+Remote time of the retrieved document. See CURLINFO_FILETIME(3)
-## CURLINFO_USED_PROXY
+## CURLINFO_FILETIME_T
-Whether the proxy was used (Added in 8.7.0). See CURLINFO_USED_PROXY(3)
+Remote time of the retrieved document. See CURLINFO_FILETIME_T(3)
-## CURLINFO_STARTTRANSFER_TIME
+## CURLINFO_FTP_ENTRY_PATH
-Time from start until just when the first byte is received.
-See CURLINFO_STARTTRANSFER_TIME(3)
+The entry path after logging in to an FTP server. See
+CURLINFO_FTP_ENTRY_PATH(3)
-## CURLINFO_STARTTRANSFER_TIME_T
+## CURLINFO_HEADER_SIZE
-Time from start until just when the first byte is received.
-See CURLINFO_STARTTRANSFER_TIME_T(3)
+Number of bytes of all headers received. See CURLINFO_HEADER_SIZE(3)
-## CURLINFO_REDIRECT_TIME
+## CURLINFO_HTTPAUTH_AVAIL
-Time taken for all redirect steps before the final transfer.
-See CURLINFO_REDIRECT_TIME(3)
+Available HTTP authentication methods. See CURLINFO_HTTPAUTH_AVAIL(3)
-## CURLINFO_REDIRECT_TIME_T
+## CURLINFO_HTTP_CONNECTCODE
-Time taken for all redirect steps before the final transfer.
-See CURLINFO_REDIRECT_TIME_T(3)
+Last proxy CONNECT response code. See CURLINFO_HTTP_CONNECTCODE(3)
-## CURLINFO_REDIRECT_COUNT
+## CURLINFO_HTTP_VERSION
-Total number of redirects that were followed.
-See CURLINFO_REDIRECT_COUNT(3)
+The http version used in the connection. See CURLINFO_HTTP_VERSION(3)
-## CURLINFO_REDIRECT_URL
+## CURLINFO_LASTSOCKET
-URL a redirect would take you to, had you enabled redirects.
-See CURLINFO_REDIRECT_URL(3)
+(**Deprecated**) Last socket used. See CURLINFO_LASTSOCKET(3)
-## CURLINFO_SIZE_UPLOAD
+## CURLINFO_LOCAL_IP
-(Deprecated) Number of bytes uploaded.
-See CURLINFO_SIZE_UPLOAD(3)
+Source IP address of the last connection. See CURLINFO_LOCAL_IP(3)
-## CURLINFO_SIZE_UPLOAD_T
+## CURLINFO_LOCAL_PORT
-Number of bytes uploaded.
-See CURLINFO_SIZE_UPLOAD_T(3)
+Source port number of the last connection. See CURLINFO_LOCAL_PORT(3)
-## CURLINFO_SIZE_DOWNLOAD
+## CURLINFO_NAMELOOKUP_TIME
-(Deprecated) Number of bytes downloaded.
-See CURLINFO_SIZE_DOWNLOAD(3)
+Time from start until name resolving completed as a double. See
+CURLINFO_NAMELOOKUP_TIME(3)
-## CURLINFO_SIZE_DOWNLOAD_T
+## CURLINFO_NAMELOOKUP_TIME_T
-Number of bytes downloaded.
-See CURLINFO_SIZE_DOWNLOAD_T(3)
+Time from start until name resolving completed in number of microseconds. See
+CURLINFO_NAMELOOKUP_TIME_T(3)
-## CURLINFO_SPEED_DOWNLOAD
+## CURLINFO_NUM_CONNECTS
-(Deprecated) Average download speed.
-See CURLINFO_SPEED_DOWNLOAD(3)
+Number of new successful connections used for previous transfer.
+See CURLINFO_NUM_CONNECTS(3)
-## CURLINFO_SPEED_DOWNLOAD_T
+## CURLINFO_OS_ERRNO
-Average download speed.
-See CURLINFO_SPEED_DOWNLOAD_T(3)
+The errno from the last failure to connect. See CURLINFO_OS_ERRNO(3)
-## CURLINFO_SPEED_UPLOAD
+## CURLINFO_PRETRANSFER_TIME
-(Deprecated) Average upload speed.
-See CURLINFO_SPEED_UPLOAD(3)
+The time it took from the start until the file transfer is just about to
+begin. This includes all pre-transfer commands and negotiations that are
+specific to the particular protocol(s) involved. See
+CURLINFO_PRETRANSFER_TIME(3)
-## CURLINFO_SPEED_UPLOAD_T
+## CURLINFO_PRETRANSFER_TIME_T
-Average upload speed.
-See CURLINFO_SPEED_UPLOAD_T(3)
+The time it took from the start until the file transfer is just about to
+begin. This includes all pre-transfer commands and negotiations that are
+specific to the particular protocol(s) involved. In microseconds. See
+CURLINFO_PRETRANSFER_TIME_T(3)
-## CURLINFO_HEADER_SIZE
+## CURLINFO_PRIMARY_IP
-Number of bytes of all headers received.
-See CURLINFO_HEADER_SIZE(3)
+Destination IP address of the last connection. See CURLINFO_PRIMARY_IP(3)
-## CURLINFO_REQUEST_SIZE
+## CURLINFO_PRIMARY_PORT
-Number of bytes sent in the issued HTTP requests.
-See CURLINFO_REQUEST_SIZE(3)
+Destination port of the last connection. See CURLINFO_PRIMARY_PORT(3)
-## CURLINFO_SSL_VERIFYRESULT
+## CURLINFO_PRIVATE
-Certificate verification result.
-See CURLINFO_SSL_VERIFYRESULT(3)
+User's private data pointer. See CURLINFO_PRIVATE(3)
-## CURLINFO_PROXY_ERROR
+## CURLINFO_PROTOCOL
-Detailed proxy error.
-See CURLINFO_PROXY_ERROR(3)
+(**Deprecated**) The protocol used for the connection. (Added in 7.52.0) See
+CURLINFO_PROTOCOL(3)
-## CURLINFO_PROXY_SSL_VERIFYRESULT
+## CURLINFO_PROXYAUTH_AVAIL
-Proxy certificate verification result.
-See CURLINFO_PROXY_SSL_VERIFYRESULT(3)
+Available HTTP proxy authentication methods. See CURLINFO_PROXYAUTH_AVAIL(3)
-## CURLINFO_SSL_ENGINES
+## CURLINFO_PROXY_ERROR
-A list of OpenSSL crypto engines.
-See CURLINFO_SSL_ENGINES(3)
+Detailed proxy error. See CURLINFO_PROXY_ERROR(3)
-## CURLINFO_CONTENT_LENGTH_DOWNLOAD
+## CURLINFO_PROXY_SSL_VERIFYRESULT
-(Deprecated) Content length from the Content-Length header.
-See CURLINFO_CONTENT_LENGTH_DOWNLOAD(3)
+Proxy certificate verification result. See CURLINFO_PROXY_SSL_VERIFYRESULT(3)
-## CURLINFO_CONTENT_LENGTH_DOWNLOAD_T
+## CURLINFO_QUEUE_TIME_T
-Content length from the Content-Length header.
-See CURLINFO_CONTENT_LENGTH_DOWNLOAD_T(3)
+The time during which the transfer was held in a waiting queue before it could
+start for real in number of microseconds. (Added in 8.6.0) See
+CURLINFO_QUEUE_TIME_T(3)
-## CURLINFO_CONTENT_LENGTH_UPLOAD
+## CURLINFO_REDIRECT_COUNT
-(Deprecated) Upload size. See CURLINFO_CONTENT_LENGTH_UPLOAD(3)
+Total number of redirects that were followed. See CURLINFO_REDIRECT_COUNT(3)
-## CURLINFO_CONTENT_LENGTH_UPLOAD_T
+## CURLINFO_REDIRECT_TIME
-Upload size. See CURLINFO_CONTENT_LENGTH_UPLOAD_T(3)
+The time it took for all redirection steps include name lookup, connect,
+pretransfer and transfer before final transaction was started. So, this is
+zero if no redirection took place. As a double. See CURLINFO_REDIRECT_TIME(3)
-## CURLINFO_CONTENT_TYPE
+## CURLINFO_REDIRECT_TIME_T
-Content type from the Content-Type header.
-See CURLINFO_CONTENT_TYPE(3)
+The time it took for all redirection steps include name lookup, connect,
+pretransfer and transfer before final transaction was started. So, this is
+zero if no redirection took place. In number of microseconds. See
+CURLINFO_REDIRECT_TIME_T(3)
-## CURLINFO_RETRY_AFTER
+## CURLINFO_REDIRECT_URL
-The value from the Retry-After header.
-See CURLINFO_RETRY_AFTER(3)
+URL a redirect would take you to, had you enabled redirects. See
+CURLINFO_REDIRECT_URL(3)
-## CURLINFO_PRIVATE
+## CURLINFO_REFERER
-User's private data pointer.
-See CURLINFO_PRIVATE(3)
+Referrer header. See CURLINFO_REFERER(3)
-## CURLINFO_HTTPAUTH_AVAIL
+## CURLINFO_REQUEST_SIZE
-Available HTTP authentication methods.
-See CURLINFO_HTTPAUTH_AVAIL(3)
+Number of bytes sent in the issued HTTP requests. See CURLINFO_REQUEST_SIZE(3)
-## CURLINFO_PROXYAUTH_AVAIL
+## CURLINFO_RESPONSE_CODE
-Available HTTP proxy authentication methods.
-See CURLINFO_PROXYAUTH_AVAIL(3)
+Last received response code. See CURLINFO_RESPONSE_CODE(3)
-## CURLINFO_OS_ERRNO
+## CURLINFO_RETRY_AFTER
-The errno from the last failure to connect.
-See CURLINFO_OS_ERRNO(3)
+The value from the Retry-After header. See CURLINFO_RETRY_AFTER(3)
-## CURLINFO_NUM_CONNECTS
+## CURLINFO_RTSP_CLIENT_CSEQ
-Number of new successful connections used for previous transfer.
-See CURLINFO_NUM_CONNECTS(3)
+The RTSP client CSeq that is expected next. See CURLINFO_RTSP_CLIENT_CSEQ(3)
-## CURLINFO_PRIMARY_IP
+## CURLINFO_RTSP_CSEQ_RECV
-Destination IP address of the last connection.
-See CURLINFO_PRIMARY_IP(3)
+RTSP CSeq last received. See CURLINFO_RTSP_CSEQ_RECV(3)
-## CURLINFO_PRIMARY_PORT
+## CURLINFO_RTSP_SERVER_CSEQ
-Destination port of the last connection.
-See CURLINFO_PRIMARY_PORT(3)
+The RTSP server CSeq that is expected next. See CURLINFO_RTSP_SERVER_CSEQ(3)
-## CURLINFO_LOCAL_IP
+## CURLINFO_RTSP_SESSION_ID
-Source IP address of the last connection.
-See CURLINFO_LOCAL_IP(3)
+RTSP session ID. See CURLINFO_RTSP_SESSION_ID(3)
-## CURLINFO_LOCAL_PORT
+## CURLINFO_SCHEME
-Source port number of the last connection.
-See CURLINFO_LOCAL_PORT(3)
+The scheme used for the connection. (Added in 7.52.0) See CURLINFO_SCHEME(3)
-## CURLINFO_COOKIELIST
+## CURLINFO_SIZE_DOWNLOAD
-List of all known cookies.
-See CURLINFO_COOKIELIST(3)
+(**Deprecated**) Number of bytes downloaded. See CURLINFO_SIZE_DOWNLOAD(3)
-## CURLINFO_LASTSOCKET
+## CURLINFO_SIZE_DOWNLOAD_T
-(Deprecated) Last socket used.
-See CURLINFO_LASTSOCKET(3)
+Number of bytes downloaded. See CURLINFO_SIZE_DOWNLOAD_T(3)
-## CURLINFO_ACTIVESOCKET
+## CURLINFO_SIZE_UPLOAD
-The session's active socket.
-See CURLINFO_ACTIVESOCKET(3)
+(**Deprecated**) Number of bytes uploaded. See CURLINFO_SIZE_UPLOAD(3)
-## CURLINFO_FTP_ENTRY_PATH
+## CURLINFO_SIZE_UPLOAD_T
-The entry path after logging in to an FTP server.
-See CURLINFO_FTP_ENTRY_PATH(3)
+Number of bytes uploaded. See CURLINFO_SIZE_UPLOAD_T(3)
-## CURLINFO_CAPATH
+## CURLINFO_SPEED_DOWNLOAD
-Get the default value for CURLOPT_CAPATH(3).
-See CURLINFO_CAPATH(3)
+(**Deprecated**) Average download speed. See CURLINFO_SPEED_DOWNLOAD(3)
-## CURLINFO_CAINFO
+## CURLINFO_SPEED_DOWNLOAD_T
-Get the default value for CURLOPT_CAINFO(3).
-See CURLINFO_CAINFO(3)
+Average download speed. See CURLINFO_SPEED_DOWNLOAD_T(3)
-## CURLINFO_CERTINFO
+## CURLINFO_SPEED_UPLOAD
-Certificate chain.
-See CURLINFO_CERTINFO(3)
+(**Deprecated**) Average upload speed. See CURLINFO_SPEED_UPLOAD(3)
-## CURLINFO_TLS_SSL_PTR
+## CURLINFO_SPEED_UPLOAD_T
-TLS session info that can be used for further processing.
-See CURLINFO_TLS_SSL_PTR(3)
+Average upload speed in number of bytes per second. See
+CURLINFO_SPEED_UPLOAD_T(3)
-## CURLINFO_TLS_SESSION
+## CURLINFO_SSL_ENGINES
-TLS session info that can be used for further processing. See
-CURLINFO_TLS_SESSION(3). Deprecated option, use
-CURLINFO_TLS_SSL_PTR(3) instead!
+A list of OpenSSL crypto engines. See CURLINFO_SSL_ENGINES(3)
-## CURLINFO_CONDITION_UNMET
+## CURLINFO_SSL_VERIFYRESULT
-Whether or not a time conditional was met or 304 HTTP response.
-See CURLINFO_CONDITION_UNMET(3)
+Certificate verification result. See CURLINFO_SSL_VERIFYRESULT(3)
-## CURLINFO_RTSP_SESSION_ID
+## CURLINFO_STARTTRANSFER_TIME
-RTSP session ID.
-See CURLINFO_RTSP_SESSION_ID(3)
+The time it took from the start until the first byte is received by libcurl.
+As a double. See CURLINFO_STARTTRANSFER_TIME(3)
-## CURLINFO_RTSP_CLIENT_CSEQ
+## CURLINFO_STARTTRANSFER_TIME_T
-The RTSP client CSeq that is expected next.
-See CURLINFO_RTSP_CLIENT_CSEQ(3)
+The time it took from the start until the first byte is received by libcurl.
+In microseconds. See CURLINFO_STARTTRANSFER_TIME_T(3)
-## CURLINFO_RTSP_SERVER_CSEQ
+## CURLINFO_TLS_SESSION
-The RTSP server CSeq that is expected next.
-See CURLINFO_RTSP_SERVER_CSEQ(3)
+(**Deprecated**) TLS session info that can be used for further processing. See
+CURLINFO_TLS_SESSION(3). Use CURLINFO_TLS_SSL_PTR(3) instead!
-## CURLINFO_RTSP_CSEQ_RECV
+## CURLINFO_TLS_SSL_PTR
-RTSP CSeq last received.
-See CURLINFO_RTSP_CSEQ_RECV(3)
+TLS session info that can be used for further processing. See
+CURLINFO_TLS_SSL_PTR(3)
-## CURLINFO_PROTOCOL
+## CURLINFO_TOTAL_TIME
-(Deprecated) The protocol used for the connection. (Added in 7.52.0)
-See CURLINFO_PROTOCOL(3)
+Total time of previous transfer. See CURLINFO_TOTAL_TIME(3)
-## CURLINFO_SCHEME
+## CURLINFO_TOTAL_TIME_T
-The scheme used for the connection. (Added in 7.52.0)
-See CURLINFO_SCHEME(3)
+Total time of previous transfer. See CURLINFO_TOTAL_TIME_T(3)
-## CURLINFO_CONN_ID
+## CURLINFO_USED_PROXY
-The ID of the last connection used by the transfer. (Added in 8.2.0)
-See CURLINFO_CONN_ID(3)
+Whether the proxy was used (Added in 8.7.0). See CURLINFO_USED_PROXY(3)
## CURLINFO_XFER_ID
-The ID of the transfer. (Added in 8.2.0)
-See CURLINFO_XFER_ID(3)
+The ID of the transfer. (Added in 8.2.0) See CURLINFO_XFER_ID(3)
# TIMES
@@ -405,51 +378,11 @@ An overview of the time values available from curl_easy_getinfo(3)
|--|--|--|--|--|--|--TOTAL
|--|--|--|--|--|--|--REDIRECT
-## CURLINFO_QUEUE_TIME
-
-CURLINFO_QUEUE_TIME_T(3). The time during which the transfer was held in a
-waiting queue before it could start for real. (Added in 8.6.0)
-
-## CURLINFO_NAMELOOKUP_TIME
-
-CURLINFO_NAMELOOKUP_TIME(3) and CURLINFO_NAMELOOKUP_TIME_T(3). The time it
-took from the start until the name resolving was completed.
-
-## CURLINFO_CONNECT_TIME
-
-CURLINFO_CONNECT_TIME(3) and CURLINFO_CONNECT_TIME_T(3). The time it took from
-the start until the connect to the remote host (or proxy) was completed.
-
-## CURLINFO_APPCONNECT_TIME
-
-CURLINFO_APPCONNECT_TIME(3) and CURLINFO_APPCONNECT_TIME_T(3). The time it
-took from the start until the SSL connect/handshake with the remote host was
-completed. (Added in 7.19.0) The latter is the integer version (measuring
-microseconds). (Added in 7.60.0)
-
-## CURLINFO_PRETRANSFER_TIME
-
-CURLINFO_PRETRANSFER_TIME(3) and CURLINFO_PRETRANSFER_TIME_T(3). The time it
-took from the start until the file transfer is just about to begin. This
-includes all pre-transfer commands and negotiations that are specific to the
-particular protocol(s) involved.
-
-## CURLINFO_STARTTRANSFER_TIME
-
-CURLINFO_STARTTRANSFER_TIME(3) and CURLINFO_STARTTRANSFER_TIME_T(3). The time
-it took from the start until the first byte is received by libcurl.
-
-## CURLINFO_TOTAL_TIME
-
-CURLINFO_TOTAL_TIME(3) and CURLINFO_TOTAL_TIME_T(3). Total time
-of the previous request.
-
-## CURLINFO_REDIRECT_TIME
-CURLINFO_REDIRECT_TIME(3) and CURLINFO_REDIRECT_TIME_T(3). The time it took
-for all redirection steps include name lookup, connect, pretransfer and
-transfer before final transaction was started. So, this is zero if no
-redirection took place.
+ CURLINFO_QUEUE_TIME_T(3), CURLINFO_NAMELOOKUP_TIME_T(3),
+ CURLINFO_CONNECT_TIME_T(3), CURLINFO_APPCONNECT_TIME_T(3),
+ CURLINFO_PRETRANSFER_TIME_T(3), CURLINFO_STARTTRANSFER_TIME_T(3),
+ CURLINFO_TOTAL_TIME_T(3), CURLINFO_REDIRECT_TIME_T(3)
# EXAMPLE
docs/libcurl/curl_easy_setopt.md+635 -663
@@ -62,1034 +62,1046 @@ keep them available until libcurl no longer needed them.
The *handle* is the return code from a curl_easy_init(3) or
curl_easy_duphandle(3) call.
-# BEHAVIOR OPTIONS
+# OPTIONS
-## CURLOPT_VERBOSE
+## CURLOPT_ABSTRACT_UNIX_SOCKET
-Display verbose information. See CURLOPT_VERBOSE(3)
+Path to an abstract Unix domain socket. See CURLOPT_ABSTRACT_UNIX_SOCKET(3)
-## CURLOPT_HEADER
+## CURLOPT_ACCEPTTIMEOUT_MS
-Include the header in the body output. See CURLOPT_HEADER(3)
+Timeout for waiting for the server's connect back to be accepted. See
+CURLOPT_ACCEPTTIMEOUT_MS(3)
-## CURLOPT_NOPROGRESS
+## CURLOPT_ACCEPT_ENCODING
-Shut off the progress meter. See CURLOPT_NOPROGRESS(3)
+Accept-Encoding and automatic decompressing data. See
+CURLOPT_ACCEPT_ENCODING(3)
-## CURLOPT_NOSIGNAL
+## CURLOPT_ADDRESS_SCOPE
-Do not install signal handlers. See CURLOPT_NOSIGNAL(3)
+IPv6 scope for local addresses. See CURLOPT_ADDRESS_SCOPE(3)
-## CURLOPT_WILDCARDMATCH
+## CURLOPT_ALTSVC
-Transfer multiple files according to a filename pattern. See
-CURLOPT_WILDCARDMATCH(3)
+Specify the Alt-Svc: cache filename. See CURLOPT_ALTSVC(3)
-# CALLBACK OPTIONS
+## CURLOPT_ALTSVC_CTRL
-## CURLOPT_WRITEFUNCTION
+Enable and configure Alt-Svc: treatment. See CURLOPT_ALTSVC_CTRL(3)
-Callback for writing data. See CURLOPT_WRITEFUNCTION(3)
+## CURLOPT_APPEND
-## CURLOPT_WRITEDATA
+Append to remote file. See CURLOPT_APPEND(3)
-Data pointer to pass to the write callback. See CURLOPT_WRITEDATA(3)
+## CURLOPT_AUTOREFERER
-## CURLOPT_READFUNCTION
+Automatically set Referer: header. See CURLOPT_AUTOREFERER(3)
-Callback for reading data. See CURLOPT_READFUNCTION(3)
+## CURLOPT_AWS_SIGV4
-## CURLOPT_READDATA
+AWS HTTP V4 Signature. See CURLOPT_AWS_SIGV4(3)
-Data pointer to pass to the read callback. See CURLOPT_READDATA(3)
+## CURLOPT_BUFFERSIZE
-## CURLOPT_IOCTLFUNCTION
+Ask for alternate buffer size. See CURLOPT_BUFFERSIZE(3)
-**Deprecated option** Callback for I/O operations.
-See CURLOPT_IOCTLFUNCTION(3)
+## CURLOPT_CAINFO
-## CURLOPT_IOCTLDATA
+CA cert bundle. See CURLOPT_CAINFO(3)
-**Deprecated option** Data pointer to pass to the I/O callback.
-See CURLOPT_IOCTLDATA(3)
+## CURLOPT_CAINFO_BLOB
-## CURLOPT_SEEKFUNCTION
+CA cert bundle memory buffer. See CURLOPT_CAINFO_BLOB(3)
-Callback for seek operations. See CURLOPT_SEEKFUNCTION(3)
+## CURLOPT_CAPATH
-## CURLOPT_SEEKDATA
+Path to CA cert bundle. See CURLOPT_CAPATH(3)
-Data pointer to pass to the seek callback. See CURLOPT_SEEKDATA(3)
+## CURLOPT_CA_CACHE_TIMEOUT
-## CURLOPT_SOCKOPTFUNCTION
+Timeout for CA cache. See CURLOPT_CA_CACHE_TIMEOUT(3)
-Callback for sockopt operations. See CURLOPT_SOCKOPTFUNCTION(3)
+## CURLOPT_CERTINFO
-## CURLOPT_SOCKOPTDATA
+Extract certificate info. See CURLOPT_CERTINFO(3)
-Data pointer to pass to the sockopt callback. See CURLOPT_SOCKOPTDATA(3)
+## CURLOPT_CHUNK_BGN_FUNCTION
-## CURLOPT_OPENSOCKETFUNCTION
+Callback for wildcard download start of chunk. See
+CURLOPT_CHUNK_BGN_FUNCTION(3)
-Callback for socket creation. See CURLOPT_OPENSOCKETFUNCTION(3)
+## CURLOPT_CHUNK_DATA
-## CURLOPT_OPENSOCKETDATA
+Data pointer to pass to the chunk callbacks. See CURLOPT_CHUNK_DATA(3)
-Data pointer to pass to the open socket callback. See CURLOPT_OPENSOCKETDATA(3)
+## CURLOPT_CHUNK_END_FUNCTION
+
+Callback for wildcard download end of chunk. See CURLOPT_CHUNK_END_FUNCTION(3)
+
+## CURLOPT_CLOSESOCKETDATA
+
+Data pointer to pass to the close socket callback. See
+CURLOPT_CLOSESOCKETDATA(3)
## CURLOPT_CLOSESOCKETFUNCTION
Callback for closing socket. See CURLOPT_CLOSESOCKETFUNCTION(3)
-## CURLOPT_CLOSESOCKETDATA
+## CURLOPT_CONNECTTIMEOUT
-Data pointer to pass to the close socket callback. See CURLOPT_CLOSESOCKETDATA(3)
+Timeout for the connection phase. See CURLOPT_CONNECTTIMEOUT(3)
-## CURLOPT_PROGRESSFUNCTION
+## CURLOPT_CONNECTTIMEOUT_MS
-**OBSOLETE** callback for progress meter.
-See CURLOPT_PROGRESSFUNCTION(3)
+Millisecond timeout for the connection phase. See CURLOPT_CONNECTTIMEOUT_MS(3)
-## CURLOPT_PROGRESSDATA
+## CURLOPT_CONNECT_ONLY
-Data pointer to pass to the progress meter callback. See CURLOPT_PROGRESSDATA(3)
+Only connect, nothing else. See CURLOPT_CONNECT_ONLY(3)
-## CURLOPT_XFERINFOFUNCTION
+## CURLOPT_CONNECT_TO
-Callback for progress meter. See CURLOPT_XFERINFOFUNCTION(3)
+Connect to a specific host and port. See CURLOPT_CONNECT_TO(3)
-## CURLOPT_XFERINFODATA
+## CURLOPT_CONV_FROM_NETWORK_FUNCTION
-Data pointer to pass to the progress meter callback. See CURLOPT_XFERINFODATA(3)
+**OBSOLETE** Callback for code base conversion.
+See CURLOPT_CONV_FROM_NETWORK_FUNCTION(3)
-## CURLOPT_HEADERFUNCTION
+## CURLOPT_CONV_FROM_UTF8_FUNCTION
-Callback for writing received headers. See CURLOPT_HEADERFUNCTION(3)
+**OBSOLETE** Callback for code base conversion.
+See CURLOPT_CONV_FROM_UTF8_FUNCTION(3)
-## CURLOPT_HEADERDATA
+## CURLOPT_CONV_TO_NETWORK_FUNCTION
-Data pointer to pass to the header callback. See CURLOPT_HEADERDATA(3)
+**OBSOLETE** Callback for code base conversion.
+See CURLOPT_CONV_TO_NETWORK_FUNCTION(3)
-## CURLOPT_DEBUGFUNCTION
+## CURLOPT_COOKIE
-Callback for debug information. See CURLOPT_DEBUGFUNCTION(3)
+Cookie(s) to send. See CURLOPT_COOKIE(3)
-## CURLOPT_DEBUGDATA
+## CURLOPT_COOKIEFILE
-Data pointer to pass to the debug callback. See CURLOPT_DEBUGDATA(3)
+File to read cookies from. See CURLOPT_COOKIEFILE(3)
-## CURLOPT_SSL_CTX_FUNCTION
+## CURLOPT_COOKIEJAR
-Callback for SSL context logic. See CURLOPT_SSL_CTX_FUNCTION(3)
+File to write cookies to. See CURLOPT_COOKIEJAR(3)
-## CURLOPT_SSL_CTX_DATA
+## CURLOPT_COOKIELIST
-Data pointer to pass to the SSL context callback. See CURLOPT_SSL_CTX_DATA(3)
+Add or control cookies. See CURLOPT_COOKIELIST(3)
-## CURLOPT_CONV_TO_NETWORK_FUNCTION
+## CURLOPT_COOKIESESSION
-**OBSOLETE** Callback for code base conversion.
-See CURLOPT_CONV_TO_NETWORK_FUNCTION(3)
+Start a new cookie session. See CURLOPT_COOKIESESSION(3)
-## CURLOPT_CONV_FROM_NETWORK_FUNCTION
+## CURLOPT_COPYPOSTFIELDS
-**OBSOLETE** Callback for code base conversion.
-See CURLOPT_CONV_FROM_NETWORK_FUNCTION(3)
+Send a POST with this data - and copy it. See CURLOPT_COPYPOSTFIELDS(3)
-## CURLOPT_CONV_FROM_UTF8_FUNCTION
+## CURLOPT_CRLF
-**OBSOLETE** Callback for code base conversion.
-See CURLOPT_CONV_FROM_UTF8_FUNCTION(3)
+Convert newlines. See CURLOPT_CRLF(3)
-## CURLOPT_INTERLEAVEFUNCTION
+## CURLOPT_CRLFILE
-Callback for RTSP interleaved data. See CURLOPT_INTERLEAVEFUNCTION(3)
+Certificate Revocation List. See CURLOPT_CRLFILE(3)
-## CURLOPT_INTERLEAVEDATA
+## CURLOPT_CURLU
-Data pointer to pass to the RTSP interleave callback. See CURLOPT_INTERLEAVEDATA(3)
+Set URL to work on with a URL handle. See CURLOPT_CURLU(3)
-## CURLOPT_CHUNK_BGN_FUNCTION
+## CURLOPT_CUSTOMREQUEST
-Callback for wildcard download start of chunk. See CURLOPT_CHUNK_BGN_FUNCTION(3)
+Custom request/method. See CURLOPT_CUSTOMREQUEST(3)
-## CURLOPT_CHUNK_END_FUNCTION
+## CURLOPT_DEBUGDATA
-Callback for wildcard download end of chunk. See CURLOPT_CHUNK_END_FUNCTION(3)
+Data pointer to pass to the debug callback. See CURLOPT_DEBUGDATA(3)
-## CURLOPT_CHUNK_DATA
+## CURLOPT_DEBUGFUNCTION
-Data pointer to pass to the chunk callbacks. See CURLOPT_CHUNK_DATA(3)
+Callback for debug information. See CURLOPT_DEBUGFUNCTION(3)
-## CURLOPT_FNMATCH_FUNCTION
+## CURLOPT_DEFAULT_PROTOCOL
-Callback for wildcard matching. See CURLOPT_FNMATCH_FUNCTION(3)
+Default protocol. See CURLOPT_DEFAULT_PROTOCOL(3)
-## CURLOPT_FNMATCH_DATA
+## CURLOPT_DIRLISTONLY
-Data pointer to pass to the wildcard matching callback. See CURLOPT_FNMATCH_DATA(3)
+List only. See CURLOPT_DIRLISTONLY(3)
-## CURLOPT_SUPPRESS_CONNECT_HEADERS
+## CURLOPT_DISALLOW_USERNAME_IN_URL
-Suppress proxy CONNECT response headers from user callbacks. See
-CURLOPT_SUPPRESS_CONNECT_HEADERS(3)
+Do not allow username in URL. See CURLOPT_DISALLOW_USERNAME_IN_URL(3)
-## CURLOPT_RESOLVER_START_FUNCTION
+## CURLOPT_DNS_CACHE_TIMEOUT
-Callback to be called before a new resolve request is started. See
-CURLOPT_RESOLVER_START_FUNCTION(3)
+Timeout for DNS cache. See CURLOPT_DNS_CACHE_TIMEOUT(3)
-## CURLOPT_RESOLVER_START_DATA
+## CURLOPT_DNS_INTERFACE
-Data pointer to pass to resolver start callback. See CURLOPT_RESOLVER_START_DATA(3)
+Bind name resolves to this interface. See CURLOPT_DNS_INTERFACE(3)
-## CURLOPT_PREREQFUNCTION
+## CURLOPT_DNS_LOCAL_IP4
-Callback to be called after a connection is established but before a request
-is made on that connection. See CURLOPT_PREREQFUNCTION(3)
+Bind name resolves to this IP4 address. See CURLOPT_DNS_LOCAL_IP4(3)
-## CURLOPT_PREREQDATA
+## CURLOPT_DNS_LOCAL_IP6
-Data pointer to pass to the CURLOPT_PREREQFUNCTION callback. See
-CURLOPT_PREREQDATA(3)
+Bind name resolves to this IP6 address. See CURLOPT_DNS_LOCAL_IP6(3)
-# ERROR OPTIONS
+## CURLOPT_DNS_SERVERS
-## CURLOPT_ERRORBUFFER
+Preferred DNS servers. See CURLOPT_DNS_SERVERS(3)
-Error message buffer. See CURLOPT_ERRORBUFFER(3)
+## CURLOPT_DNS_SHUFFLE_ADDRESSES
-## CURLOPT_STDERR
+Shuffle addresses before use. See CURLOPT_DNS_SHUFFLE_ADDRESSES(3)
-stderr replacement stream. See CURLOPT_STDERR(3)
+## CURLOPT_DNS_USE_GLOBAL_CACHE
-## CURLOPT_FAILONERROR
+**OBSOLETE** Enable global DNS cache. See CURLOPT_DNS_USE_GLOBAL_CACHE(3)
-Fail on HTTP 4xx errors. CURLOPT_FAILONERROR(3)
+## CURLOPT_DOH_SSL_VERIFYHOST
-## CURLOPT_KEEP_SENDING_ON_ERROR
+Verify the hostname in the DoH (DNS-over-HTTPS) SSL certificate. See
+CURLOPT_DOH_SSL_VERIFYHOST(3)
-Keep sending on HTTP \>= 300 errors. CURLOPT_KEEP_SENDING_ON_ERROR(3)
+## CURLOPT_DOH_SSL_VERIFYPEER
-# NETWORK OPTIONS
+Verify the DoH (DNS-over-HTTPS) SSL certificate. See
+CURLOPT_DOH_SSL_VERIFYPEER(3)
-## CURLOPT_URL
+## CURLOPT_DOH_SSL_VERIFYSTATUS
-URL to work on. See CURLOPT_URL(3)
+Verify the DoH (DNS-over-HTTPS) SSL certificate's status. See
+CURLOPT_DOH_SSL_VERIFYSTATUS(3)
-## CURLOPT_PATH_AS_IS
+## CURLOPT_DOH_URL
-Disable squashing /../ and /./ sequences in the path. See CURLOPT_PATH_AS_IS(3)
+Use this DoH server for name resolves. See CURLOPT_DOH_URL(3)
-## CURLOPT_PROTOCOLS
+## CURLOPT_ECH
-**Deprecated option** Allowed protocols. See CURLOPT_PROTOCOLS(3)
+Set the configuration for ECH. See CURLOPT_ECH(3)
-## CURLOPT_PROTOCOLS_STR
+## CURLOPT_EGDSOCKET
-Allowed protocols. See CURLOPT_PROTOCOLS_STR(3)
+**OBSOLETE** Identify EGD socket for entropy. See CURLOPT_EGDSOCKET(3)
-## CURLOPT_REDIR_PROTOCOLS
+## CURLOPT_ERRORBUFFER
-**Deprecated option** Protocols to allow redirects to. See
-CURLOPT_REDIR_PROTOCOLS(3)
+Error message buffer. See CURLOPT_ERRORBUFFER(3)
-## CURLOPT_REDIR_PROTOCOLS_STR
+## CURLOPT_EXPECT_100_TIMEOUT_MS
-Protocols to allow redirects to. See CURLOPT_REDIR_PROTOCOLS_STR(3)
+100-continue timeout. See CURLOPT_EXPECT_100_TIMEOUT_MS(3)
-## CURLOPT_DEFAULT_PROTOCOL
+## CURLOPT_FAILONERROR
-Default protocol. See CURLOPT_DEFAULT_PROTOCOL(3)
+Fail on HTTP 4xx errors. CURLOPT_FAILONERROR(3)
-## CURLOPT_PROXY
+## CURLOPT_FILETIME
-Proxy to use. See CURLOPT_PROXY(3)
+Request file modification date and time. See CURLOPT_FILETIME(3)
-## CURLOPT_PRE_PROXY
+## CURLOPT_FNMATCH_DATA
-Socks proxy to use. See CURLOPT_PRE_PROXY(3)
+Data pointer to pass to the wildcard matching callback. See
+CURLOPT_FNMATCH_DATA(3)
-## CURLOPT_PROXYPORT
+## CURLOPT_FNMATCH_FUNCTION
-Proxy port to use. See CURLOPT_PROXYPORT(3)
+Callback for wildcard matching. See CURLOPT_FNMATCH_FUNCTION(3)
-## CURLOPT_PROXYTYPE
+## CURLOPT_FOLLOWLOCATION
-Proxy type. See CURLOPT_PROXYTYPE(3)
+Follow HTTP redirects. See CURLOPT_FOLLOWLOCATION(3)
-## CURLOPT_NOPROXY
+## CURLOPT_FORBID_REUSE
-Filter out hosts from proxy use. CURLOPT_NOPROXY(3)
+Prevent subsequent connections from reusing this. See CURLOPT_FORBID_REUSE(3)
-## CURLOPT_HTTPPROXYTUNNEL
+## CURLOPT_FRESH_CONNECT
-Tunnel through the HTTP proxy. CURLOPT_HTTPPROXYTUNNEL(3)
+Use a new connection. CURLOPT_FRESH_CONNECT(3)
-## CURLOPT_CONNECT_TO
+## CURLOPT_FTPPORT
-Connect to a specific host and port. See CURLOPT_CONNECT_TO(3)
+Use active FTP. See CURLOPT_FTPPORT(3)
-## CURLOPT_SOCKS5_AUTH
+## CURLOPT_FTPSSLAUTH
-Socks5 authentication methods. See CURLOPT_SOCKS5_AUTH(3)
+Control how to do TLS. See CURLOPT_FTPSSLAUTH(3)
-## CURLOPT_SOCKS5_GSSAPI_SERVICE
+## CURLOPT_FTP_ACCOUNT
-**Deprecated option** Socks5 GSSAPI service name.
-See CURLOPT_SOCKS5_GSSAPI_SERVICE(3)
+Send ACCT command. See CURLOPT_FTP_ACCOUNT(3)
-## CURLOPT_SOCKS5_GSSAPI_NEC
+## CURLOPT_FTP_ALTERNATIVE_TO_USER
-Socks5 GSSAPI NEC mode. See CURLOPT_SOCKS5_GSSAPI_NEC(3)
+Alternative to USER. See CURLOPT_FTP_ALTERNATIVE_TO_USER(3)
-## CURLOPT_PROXY_SERVICE_NAME
+## CURLOPT_FTP_CREATE_MISSING_DIRS
-Proxy authentication service name. CURLOPT_PROXY_SERVICE_NAME(3)
+Create missing directories on the remote server. See
+CURLOPT_FTP_CREATE_MISSING_DIRS(3)
-## CURLOPT_HAPROXYPROTOCOL
+## CURLOPT_FTP_FILEMETHOD
-Send an HAProxy PROXY protocol v1 header. See CURLOPT_HAPROXYPROTOCOL(3)
+Specify how to reach files. See CURLOPT_FTP_FILEMETHOD(3)
-## CURLOPT_HAPROXY_CLIENT_IP
+## CURLOPT_FTP_SKIP_PASV_IP
-Spoof the client IP in an HAProxy PROXY protocol v1 header. See
-CURLOPT_HAPROXY_CLIENT_IP(3)
+Ignore the IP address in the PASV response. See CURLOPT_FTP_SKIP_PASV_IP(3)
-## CURLOPT_SERVICE_NAME
+## CURLOPT_FTP_SSL_CCC
-Authentication service name. CURLOPT_SERVICE_NAME(3)
+Back to non-TLS again after authentication. See CURLOPT_FTP_SSL_CCC(3)
-## CURLOPT_INTERFACE
+## CURLOPT_FTP_USE_EPRT
-Bind connection locally to this. See CURLOPT_INTERFACE(3)
+Use EPRT. See CURLOPT_FTP_USE_EPRT(3)
-## CURLOPT_LOCALPORT
+## CURLOPT_FTP_USE_EPSV
-Bind connection locally to this port. See CURLOPT_LOCALPORT(3)
+Use EPSV. See CURLOPT_FTP_USE_EPSV(3)
-## CURLOPT_LOCALPORTRANGE
+## CURLOPT_FTP_USE_PRET
-Bind connection locally to port range. See CURLOPT_LOCALPORTRANGE(3)
+Use PRET. See CURLOPT_FTP_USE_PRET(3)
-## CURLOPT_DNS_CACHE_TIMEOUT
+## CURLOPT_GSSAPI_DELEGATION
-Timeout for DNS cache. See CURLOPT_DNS_CACHE_TIMEOUT(3)
+Disable GSS-API delegation. See CURLOPT_GSSAPI_DELEGATION(3)
-## CURLOPT_DNS_USE_GLOBAL_CACHE
+## CURLOPT_HAPPY_EYEBALLS_TIMEOUT_MS
-**OBSOLETE** Enable global DNS cache.
-See CURLOPT_DNS_USE_GLOBAL_CACHE(3)
+Timeout for happy eyeballs. See CURLOPT_HAPPY_EYEBALLS_TIMEOUT_MS(3)
-## CURLOPT_DOH_URL
+## CURLOPT_HAPROXYPROTOCOL
-Use this DoH server for name resolves. See CURLOPT_DOH_URL(3)
+Send an HAProxy PROXY protocol v1 header. See CURLOPT_HAPROXYPROTOCOL(3)
-## CURLOPT_BUFFERSIZE
+## CURLOPT_HAPROXY_CLIENT_IP
-Ask for alternate buffer size. See CURLOPT_BUFFERSIZE(3)
+Spoof the client IP in an HAProxy PROXY protocol v1 header. See
+CURLOPT_HAPROXY_CLIENT_IP(3)
-## CURLOPT_PORT
+## CURLOPT_HEADER
-Port number to connect to. See CURLOPT_PORT(3)
+Include the header in the body output. See CURLOPT_HEADER(3)
-## CURLOPT_TCP_FASTOPEN
+## CURLOPT_HEADERDATA
-Enable TCP Fast Open. See CURLOPT_TCP_FASTOPEN(3)
+Data pointer to pass to the header callback. See CURLOPT_HEADERDATA(3)
-## CURLOPT_TCP_NODELAY
+## CURLOPT_HEADERFUNCTION
-Disable the Nagle algorithm. See CURLOPT_TCP_NODELAY(3)
+Callback for writing received headers. See CURLOPT_HEADERFUNCTION(3)
-## CURLOPT_ADDRESS_SCOPE
+## CURLOPT_HEADEROPT
-IPv6 scope for local addresses. See CURLOPT_ADDRESS_SCOPE(3)
+Control custom headers. See CURLOPT_HEADEROPT(3)
-## CURLOPT_TCP_KEEPALIVE
+## CURLOPT_HSTS
-Enable TCP keep-alive. See CURLOPT_TCP_KEEPALIVE(3)
+Set HSTS cache file. See CURLOPT_HSTS(3)
-## CURLOPT_TCP_KEEPIDLE
+## CURLOPT_HSTSREADDATA
-Idle time before sending keep-alive. See CURLOPT_TCP_KEEPIDLE(3)
+Pass pointer to the HSTS read callback. See CURLOPT_HSTSREADDATA(3)
-## CURLOPT_TCP_KEEPINTVL
+## CURLOPT_HSTSREADFUNCTION
-Interval between keep-alive probes. See CURLOPT_TCP_KEEPINTVL(3)
+Set HSTS read callback. See CURLOPT_HSTSREADFUNCTION(3)
-## CURLOPT_TCP_KEEPCNT
+## CURLOPT_HSTSWRITEDATA
-Maximum number of keep-alive probes. See CURLOPT_TCP_KEEPCNT(3)
+Pass pointer to the HSTS write callback. See CURLOPT_HSTSWRITEDATA(3)
-## CURLOPT_UNIX_SOCKET_PATH
+## CURLOPT_HSTSWRITEFUNCTION
-Path to a Unix domain socket. See CURLOPT_UNIX_SOCKET_PATH(3)
+Set HSTS write callback. See CURLOPT_HSTSWRITEFUNCTION(3)
-## CURLOPT_ABSTRACT_UNIX_SOCKET
+## CURLOPT_HSTS_CTRL
-Path to an abstract Unix domain socket. See CURLOPT_ABSTRACT_UNIX_SOCKET(3)
+Enable HSTS. See CURLOPT_HSTS_CTRL(3)
-# NAMES and PASSWORDS OPTIONS (Authentication)
+## CURLOPT_HTTP09_ALLOWED
-## CURLOPT_NETRC
+Allow HTTP/0.9 responses. CURLOPT_HTTP09_ALLOWED(3)
-Enable .netrc parsing. See CURLOPT_NETRC(3)
+## CURLOPT_HTTP200ALIASES
-## CURLOPT_NETRC_FILE
+Alternative versions of 200 OK. See CURLOPT_HTTP200ALIASES(3)
-.netrc filename. See CURLOPT_NETRC_FILE(3)
+## CURLOPT_HTTPAUTH
-## CURLOPT_USERPWD
+HTTP server authentication methods. See CURLOPT_HTTPAUTH(3)
-Username and password. See CURLOPT_USERPWD(3)
+## CURLOPT_HTTPGET
-## CURLOPT_PROXYUSERPWD
+Do an HTTP GET request. See CURLOPT_HTTPGET(3)
-Proxy username and password. See CURLOPT_PROXYUSERPWD(3)
+## CURLOPT_HTTPHEADER
-## CURLOPT_USERNAME
+Custom HTTP headers. See CURLOPT_HTTPHEADER(3)
-Username. See CURLOPT_USERNAME(3)
+## CURLOPT_HTTPPOST
-## CURLOPT_PASSWORD
+**Deprecated option** Multipart formpost HTTP POST.
+See CURLOPT_HTTPPOST(3)
-Password. See CURLOPT_PASSWORD(3)
+## CURLOPT_HTTPPROXYTUNNEL
-## CURLOPT_LOGIN_OPTIONS
+Tunnel through the HTTP proxy. CURLOPT_HTTPPROXYTUNNEL(3)
-Login options. See CURLOPT_LOGIN_OPTIONS(3)
+## CURLOPT_HTTP_CONTENT_DECODING
-## CURLOPT_PROXYUSERNAME
+Disable Content decoding. See CURLOPT_HTTP_CONTENT_DECODING(3)
-Proxy username. See CURLOPT_PROXYUSERNAME(3)
+## CURLOPT_HTTP_TRANSFER_DECODING
-## CURLOPT_PROXYPASSWORD
+Disable Transfer decoding. See CURLOPT_HTTP_TRANSFER_DECODING(3)
-Proxy password. See CURLOPT_PROXYPASSWORD(3)
+## CURLOPT_HTTP_VERSION
-## CURLOPT_HTTPAUTH
+HTTP version to use. CURLOPT_HTTP_VERSION(3)
-HTTP server authentication methods. See CURLOPT_HTTPAUTH(3)
+## CURLOPT_IGNORE_CONTENT_LENGTH
-## CURLOPT_TLSAUTH_USERNAME
+Ignore Content-Length. See CURLOPT_IGNORE_CONTENT_LENGTH(3)
-TLS authentication username. See CURLOPT_TLSAUTH_USERNAME(3)
+## CURLOPT_INFILESIZE
-## CURLOPT_PROXY_TLSAUTH_USERNAME
+Size of file to send. CURLOPT_INFILESIZE(3)
-Proxy TLS authentication username. See CURLOPT_PROXY_TLSAUTH_USERNAME(3)
+## CURLOPT_INFILESIZE_LARGE
-## CURLOPT_TLSAUTH_PASSWORD
+Size of file to send. CURLOPT_INFILESIZE_LARGE(3)
-TLS authentication password. See CURLOPT_TLSAUTH_PASSWORD(3)
+## CURLOPT_INTERFACE
-## CURLOPT_PROXY_TLSAUTH_PASSWORD
+Bind connection locally to this. See CURLOPT_INTERFACE(3)
-Proxy TLS authentication password. See CURLOPT_PROXY_TLSAUTH_PASSWORD(3)
+## CURLOPT_INTERLEAVEDATA
-## CURLOPT_TLSAUTH_TYPE
+Data pointer to pass to the RTSP interleave callback. See
+CURLOPT_INTERLEAVEDATA(3)
-TLS authentication methods. See CURLOPT_TLSAUTH_TYPE(3)
+## CURLOPT_INTERLEAVEFUNCTION
-## CURLOPT_PROXY_TLSAUTH_TYPE
+Callback for RTSP interleaved data. See CURLOPT_INTERLEAVEFUNCTION(3)
-Proxy TLS authentication methods. See CURLOPT_PROXY_TLSAUTH_TYPE(3)
+## CURLOPT_IOCTLDATA
-## CURLOPT_PROXYAUTH
+**Deprecated option** Data pointer to pass to the I/O callback.
+See CURLOPT_IOCTLDATA(3)
-HTTP proxy authentication methods. See CURLOPT_PROXYAUTH(3)
+## CURLOPT_IOCTLFUNCTION
-## CURLOPT_SASL_AUTHZID
+**Deprecated option** Callback for I/O operations.
+See CURLOPT_IOCTLFUNCTION(3)
-SASL authorization identity (identity to act as). See CURLOPT_SASL_AUTHZID(3)
+## CURLOPT_IPRESOLVE
-## CURLOPT_SASL_IR
+IP version to use. See CURLOPT_IPRESOLVE(3)
-Enable SASL initial response. See CURLOPT_SASL_IR(3)
+## CURLOPT_ISSUERCERT
-## CURLOPT_XOAUTH2_BEARER
+Issuer certificate. See CURLOPT_ISSUERCERT(3)
-OAuth2 bearer token. See CURLOPT_XOAUTH2_BEARER(3)
+## CURLOPT_ISSUERCERT_BLOB
-## CURLOPT_DISALLOW_USERNAME_IN_URL
+Issuer certificate memory buffer. See CURLOPT_ISSUERCERT_BLOB(3)
-Do not allow username in URL. See CURLOPT_DISALLOW_USERNAME_IN_URL(3)
+## CURLOPT_KEEP_SENDING_ON_ERROR
-# HTTP OPTIONS
+Keep sending on HTTP \>= 300 errors. CURLOPT_KEEP_SENDING_ON_ERROR(3)
-## CURLOPT_AUTOREFERER
+## CURLOPT_KEYPASSWD
-Automatically set Referer: header. See CURLOPT_AUTOREFERER(3)
+Client key password. See CURLOPT_KEYPASSWD(3)
-## CURLOPT_ACCEPT_ENCODING
+## CURLOPT_KRBLEVEL
-Accept-Encoding and automatic decompressing data. See CURLOPT_ACCEPT_ENCODING(3)
+Kerberos security level. See CURLOPT_KRBLEVEL(3)
-## CURLOPT_TRANSFER_ENCODING
+## CURLOPT_LOCALPORT
-Request Transfer-Encoding. See CURLOPT_TRANSFER_ENCODING(3)
+Bind connection locally to this port. See CURLOPT_LOCALPORT(3)
-## CURLOPT_FOLLOWLOCATION
+## CURLOPT_LOCALPORTRANGE
-Follow HTTP redirects. See CURLOPT_FOLLOWLOCATION(3)
+Bind connection locally to port range. See CURLOPT_LOCALPORTRANGE(3)
-## CURLOPT_UNRESTRICTED_AUTH
+## CURLOPT_LOGIN_OPTIONS
-Do not restrict authentication to original host. CURLOPT_UNRESTRICTED_AUTH(3)
+Login options. See CURLOPT_LOGIN_OPTIONS(3)
-## CURLOPT_MAXREDIRS
+## CURLOPT_LOW_SPEED_LIMIT
+
+Low speed limit to abort transfer. See CURLOPT_LOW_SPEED_LIMIT(3)
+
+## CURLOPT_LOW_SPEED_TIME
-Maximum number of redirects to follow. See CURLOPT_MAXREDIRS(3)
+Time to be below the speed to trigger low speed abort. See
+CURLOPT_LOW_SPEED_TIME(3)
-## CURLOPT_POSTREDIR
+## CURLOPT_MAIL_AUTH
-How to act on redirects after POST. See CURLOPT_POSTREDIR(3)
+Authentication address. See CURLOPT_MAIL_AUTH(3)
-## CURLOPT_PUT
+## CURLOPT_MAIL_FROM
-**Deprecated option** Issue an HTTP PUT request. See CURLOPT_PUT(3)
+Address of the sender. See CURLOPT_MAIL_FROM(3)
-## CURLOPT_POST
+## CURLOPT_MAIL_RCPT
-Issue an HTTP POST request. See CURLOPT_POST(3)
+Address of the recipients. See CURLOPT_MAIL_RCPT(3)
-## CURLOPT_POSTFIELDS
+## CURLOPT_MAIL_RCPT_ALLOWFAILS
-Send a POST with this data. See CURLOPT_POSTFIELDS(3)
+Allow RCPT TO command to fail for some recipients. See
+CURLOPT_MAIL_RCPT_ALLOWFAILS(3)
-## CURLOPT_POSTFIELDSIZE
+## CURLOPT_MAXAGE_CONN
-The POST data is this big. See CURLOPT_POSTFIELDSIZE(3)
+Limit the age (idle time) of connections for reuse. See CURLOPT_MAXAGE_CONN(3)
-## CURLOPT_POSTFIELDSIZE_LARGE
+## CURLOPT_MAXCONNECTS
-The POST data is this big. See CURLOPT_POSTFIELDSIZE_LARGE(3)
+Maximum number of connections in the connection pool. See
+CURLOPT_MAXCONNECTS(3)
-## CURLOPT_COPYPOSTFIELDS
+## CURLOPT_MAXFILESIZE
-Send a POST with this data - and copy it. See CURLOPT_COPYPOSTFIELDS(3)
+Maximum file size to get. See CURLOPT_MAXFILESIZE(3)
-## CURLOPT_HTTPPOST
+## CURLOPT_MAXFILESIZE_LARGE
-**Deprecated option** Multipart formpost HTTP POST.
-See CURLOPT_HTTPPOST(3)
+Maximum file size to get. See CURLOPT_MAXFILESIZE_LARGE(3)
-## CURLOPT_REFERER
+## CURLOPT_MAXLIFETIME_CONN
-Referer: header. See CURLOPT_REFERER(3)
+Limit the age (since creation) of connections for reuse. See
+CURLOPT_MAXLIFETIME_CONN(3)
-## CURLOPT_USERAGENT
+## CURLOPT_MAXREDIRS
-User-Agent: header. See CURLOPT_USERAGENT(3)
+Maximum number of redirects to follow. See CURLOPT_MAXREDIRS(3)
-## CURLOPT_HTTPHEADER
+## CURLOPT_MAX_RECV_SPEED_LARGE
-Custom HTTP headers. See CURLOPT_HTTPHEADER(3)
+Cap the download speed to this. See CURLOPT_MAX_RECV_SPEED_LARGE(3)
-## CURLOPT_HEADEROPT
+## CURLOPT_MAX_SEND_SPEED_LARGE
-Control custom headers. See CURLOPT_HEADEROPT(3)
+Cap the upload speed to this. See CURLOPT_MAX_SEND_SPEED_LARGE(3)
-## CURLOPT_PROXYHEADER
+## CURLOPT_MIMEPOST
-Custom HTTP headers sent to proxy. See CURLOPT_PROXYHEADER(3)
+Post/send MIME data. See CURLOPT_MIMEPOST(3)
-## CURLOPT_HTTP200ALIASES
+## CURLOPT_MIME_OPTIONS
-Alternative versions of 200 OK. See CURLOPT_HTTP200ALIASES(3)
+Set MIME option flags. See CURLOPT_MIME_OPTIONS(3)
-## CURLOPT_COOKIE
+## CURLOPT_NETRC
-Cookie(s) to send. See CURLOPT_COOKIE(3)
+Enable .netrc parsing. See CURLOPT_NETRC(3)
-## CURLOPT_COOKIEFILE
+## CURLOPT_NETRC_FILE
-File to read cookies from. See CURLOPT_COOKIEFILE(3)
+.netrc filename. See CURLOPT_NETRC_FILE(3)
-## CURLOPT_COOKIEJAR
+## CURLOPT_NEW_DIRECTORY_PERMS
-File to write cookies to. See CURLOPT_COOKIEJAR(3)
+Mode for creating new remote directories. See CURLOPT_NEW_DIRECTORY_PERMS(3)
-## CURLOPT_COOKIESESSION
+## CURLOPT_NEW_FILE_PERMS
-Start a new cookie session. See CURLOPT_COOKIESESSION(3)
+Mode for creating new remote files. See CURLOPT_NEW_FILE_PERMS(3)
-## CURLOPT_COOKIELIST
+## CURLOPT_NOBODY
-Add or control cookies. See CURLOPT_COOKIELIST(3)
+Do not get the body contents. See CURLOPT_NOBODY(3)
-## CURLOPT_ALTSVC
+## CURLOPT_NOPROGRESS
-Specify the Alt-Svc: cache filename. See CURLOPT_ALTSVC(3)
+Shut off the progress meter. See CURLOPT_NOPROGRESS(3)
-## CURLOPT_ALTSVC_CTRL
+## CURLOPT_NOPROXY
-Enable and configure Alt-Svc: treatment. See CURLOPT_ALTSVC_CTRL(3)
+Filter out hosts from proxy use. CURLOPT_NOPROXY(3)
-## CURLOPT_HSTS
+## CURLOPT_NOSIGNAL
-Set HSTS cache file. See CURLOPT_HSTS(3)
+Do not install signal handlers. See CURLOPT_NOSIGNAL(3)
-## CURLOPT_HSTS_CTRL
+## CURLOPT_OPENSOCKETDATA
-Enable HSTS. See CURLOPT_HSTS_CTRL(3)
+Data pointer to pass to the open socket callback. See CURLOPT_OPENSOCKETDATA(3)
-## CURLOPT_HSTSREADFUNCTION
+## CURLOPT_OPENSOCKETFUNCTION
-Set HSTS read callback. See CURLOPT_HSTSREADFUNCTION(3)
+Callback for socket creation. See CURLOPT_OPENSOCKETFUNCTION(3)
-## CURLOPT_HSTSREADDATA
+## CURLOPT_PASSWORD
-Pass pointer to the HSTS read callback. See CURLOPT_HSTSREADDATA(3)
+Password. See CURLOPT_PASSWORD(3)
-## CURLOPT_HSTSWRITEFUNCTION
+## CURLOPT_PATH_AS_IS
-Set HSTS write callback. See CURLOPT_HSTSWRITEFUNCTION(3)
+Disable squashing /../ and /./ sequences in the path. See CURLOPT_PATH_AS_IS(3)
-## CURLOPT_HSTSWRITEDATA
+## CURLOPT_PINNEDPUBLICKEY
-Pass pointer to the HSTS write callback. See CURLOPT_HSTSWRITEDATA(3)
+Set pinned SSL public key . See CURLOPT_PINNEDPUBLICKEY(3)
-## CURLOPT_HTTPGET
+## CURLOPT_PIPEWAIT
-Do an HTTP GET request. See CURLOPT_HTTPGET(3)
+Wait on connection to pipeline on it. See CURLOPT_PIPEWAIT(3)
-## CURLOPT_REQUEST_TARGET
+## CURLOPT_PORT
-Set the request target. CURLOPT_REQUEST_TARGET(3)
+Port number to connect to. See CURLOPT_PORT(3)
-## CURLOPT_HTTP_VERSION
+## CURLOPT_POST
-HTTP version to use. CURLOPT_HTTP_VERSION(3)
+Make an HTTP POST. See CURLOPT_POST(3)
-## CURLOPT_HTTP09_ALLOWED
+## CURLOPT_POSTFIELDSIZE
-Allow HTTP/0.9 responses. CURLOPT_HTTP09_ALLOWED(3)
+The POST data is this big. See CURLOPT_POSTFIELDSIZE(3)
-## CURLOPT_IGNORE_CONTENT_LENGTH
+## CURLOPT_POSTFIELDSIZE_LARGE
-Ignore Content-Length. See CURLOPT_IGNORE_CONTENT_LENGTH(3)
+The POST data is this big. See CURLOPT_POSTFIELDSIZE_LARGE(3)
-## CURLOPT_HTTP_CONTENT_DECODING
+## CURLOPT_POSTQUOTE
-Disable Content decoding. See CURLOPT_HTTP_CONTENT_DECODING(3)
+Commands to run after transfer. See CURLOPT_POSTQUOTE(3)
-## CURLOPT_HTTP_TRANSFER_DECODING
+## CURLOPT_POSTREDIR
-Disable Transfer decoding. See CURLOPT_HTTP_TRANSFER_DECODING(3)
+How to act on redirects after POST. See CURLOPT_POSTREDIR(3)
-## CURLOPT_EXPECT_100_TIMEOUT_MS
+## CURLOPT_PREQUOTE
-100-continue timeout. See CURLOPT_EXPECT_100_TIMEOUT_MS(3)
+Commands to run just before transfer. See CURLOPT_PREQUOTE(3)
-## CURLOPT_TRAILERFUNCTION
+## CURLOPT_PREREQDATA
-Set callback for sending trailing headers. See
-CURLOPT_TRAILERFUNCTION(3)
+Data pointer to pass to the CURLOPT_PREREQFUNCTION callback. See
+CURLOPT_PREREQDATA(3)
-## CURLOPT_TRAILERDATA
+## CURLOPT_PREREQFUNCTION
-Custom pointer passed to the trailing headers callback. See
-CURLOPT_TRAILERDATA(3)
+Callback to be called after a connection is established but before a request
+is made on that connection. See CURLOPT_PREREQFUNCTION(3)
-## CURLOPT_PIPEWAIT
+## CURLOPT_PRE_PROXY
-Wait on connection to pipeline on it. See CURLOPT_PIPEWAIT(3)
+Socks proxy to use. See CURLOPT_PRE_PROXY(3)
-## CURLOPT_STREAM_DEPENDS
+## CURLOPT_PRIVATE
-This HTTP/2 stream depends on another. See CURLOPT_STREAM_DEPENDS(3)
+Private pointer to store. See CURLOPT_PRIVATE(3)
-## CURLOPT_STREAM_DEPENDS_E
+## CURLOPT_PROGRESSDATA
-This HTTP/2 stream depends on another exclusively. See
-CURLOPT_STREAM_DEPENDS_E(3)
+Data pointer to pass to the progress meter callback. See
+CURLOPT_PROGRESSDATA(3)
-## CURLOPT_STREAM_WEIGHT
+## CURLOPT_PROGRESSFUNCTION
-Set this HTTP/2 stream's weight. See CURLOPT_STREAM_WEIGHT(3)
+**OBSOLETE** callback for progress meter. See CURLOPT_PROGRESSFUNCTION(3)
-# SMTP OPTIONS
+## CURLOPT_PROTOCOLS
-## CURLOPT_MAIL_FROM
+**Deprecated option** Allowed protocols. See CURLOPT_PROTOCOLS(3)
-Address of the sender. See CURLOPT_MAIL_FROM(3)
+## CURLOPT_PROTOCOLS_STR
-## CURLOPT_MAIL_RCPT
+Allowed protocols. See CURLOPT_PROTOCOLS_STR(3)
-Address of the recipients. See CURLOPT_MAIL_RCPT(3)
+## CURLOPT_PROXY
-## CURLOPT_MAIL_AUTH
+Proxy to use. See CURLOPT_PROXY(3)
-Authentication address. See CURLOPT_MAIL_AUTH(3)
+## CURLOPT_PROXYAUTH
-## CURLOPT_MAIL_RCPT_ALLOWFAILS
+HTTP proxy authentication methods. See CURLOPT_PROXYAUTH(3)
-Allow RCPT TO command to fail for some recipients. See
-CURLOPT_MAIL_RCPT_ALLOWFAILS(3)
+## CURLOPT_PROXYHEADER
-# TFTP OPTIONS
+Custom HTTP headers sent to proxy. See CURLOPT_PROXYHEADER(3)
-## CURLOPT_TFTP_BLKSIZE
+## CURLOPT_PROXYPASSWORD
-TFTP block size. See CURLOPT_TFTP_BLKSIZE(3)
+Proxy password. See CURLOPT_PROXYPASSWORD(3)
-## CURLOPT_TFTP_NO_OPTIONS
+## CURLOPT_PROXYPORT
-Do not send TFTP options requests. See CURLOPT_TFTP_NO_OPTIONS(3)
+Proxy port to use. See CURLOPT_PROXYPORT(3)
-# FTP OPTIONS
+## CURLOPT_PROXYTYPE
-## CURLOPT_FTPPORT
+Proxy type. See CURLOPT_PROXYTYPE(3)
-Use active FTP. See CURLOPT_FTPPORT(3)
+## CURLOPT_PROXYUSERNAME
+Proxy username. See CURLOPT_PROXYUSERNAME(3)
-## CURLOPT_QUOTE
+## CURLOPT_PROXYUSERPWD
-Commands to run before transfer. See CURLOPT_QUOTE(3)
+Proxy username and password. See CURLOPT_PROXYUSERPWD(3)
-## CURLOPT_POSTQUOTE
+## CURLOPT_PROXY_CAINFO
-Commands to run after transfer. See CURLOPT_POSTQUOTE(3)
+Proxy CA cert bundle. See CURLOPT_PROXY_CAINFO(3)
-## CURLOPT_PREQUOTE
+## CURLOPT_PROXY_CAINFO_BLOB
-Commands to run just before transfer. See CURLOPT_PREQUOTE(3)
+Proxy CA cert bundle memory buffer. See CURLOPT_PROXY_CAINFO_BLOB(3)
-## CURLOPT_APPEND
+## CURLOPT_PROXY_CAPATH
-Append to remote file. See CURLOPT_APPEND(3)
+Path to proxy CA cert bundle. See CURLOPT_PROXY_CAPATH(3)
-## CURLOPT_FTP_USE_EPRT
+## CURLOPT_PROXY_CRLFILE
-Use EPRT. See CURLOPT_FTP_USE_EPRT(3)
+Proxy Certificate Revocation List. See CURLOPT_PROXY_CRLFILE(3)
-## CURLOPT_FTP_USE_EPSV
+## CURLOPT_PROXY_ISSUERCERT
-Use EPSV. See CURLOPT_FTP_USE_EPSV(3)
+Proxy issuer certificate. See CURLOPT_PROXY_ISSUERCERT(3)
-## CURLOPT_FTP_USE_PRET
+## CURLOPT_PROXY_ISSUERCERT_BLOB
-Use PRET. See CURLOPT_FTP_USE_PRET(3)
+Proxy issuer certificate memory buffer. See CURLOPT_PROXY_ISSUERCERT_BLOB(3)
-## CURLOPT_FTP_CREATE_MISSING_DIRS
+## CURLOPT_PROXY_KEYPASSWD
-Create missing directories on the remote server. See CURLOPT_FTP_CREATE_MISSING_DIRS(3)
+Proxy client key password. See CURLOPT_PROXY_KEYPASSWD(3)
-## CURLOPT_SERVER_RESPONSE_TIMEOUT
+## CURLOPT_PROXY_PINNEDPUBLICKEY
-Timeout for server responses. See CURLOPT_SERVER_RESPONSE_TIMEOUT(3)
+Set the proxy's pinned SSL public key. See
+CURLOPT_PROXY_PINNEDPUBLICKEY(3)
-## CURLOPT_SERVER_RESPONSE_TIMEOUT_MS
+## CURLOPT_PROXY_SERVICE_NAME
-Timeout for server responses. See CURLOPT_SERVER_RESPONSE_TIMEOUT_MS(3)
+Proxy authentication service name. CURLOPT_PROXY_SERVICE_NAME(3)
-## CURLOPT_FTP_ALTERNATIVE_TO_USER
+## CURLOPT_PROXY_SSLCERT
-Alternative to USER. See CURLOPT_FTP_ALTERNATIVE_TO_USER(3)
+Proxy client cert. See CURLOPT_PROXY_SSLCERT(3)
-## CURLOPT_FTP_SKIP_PASV_IP
+## CURLOPT_PROXY_SSLCERTTYPE
-Ignore the IP address in the PASV response. See CURLOPT_FTP_SKIP_PASV_IP(3)
+Proxy client cert type. See CURLOPT_PROXY_SSLCERTTYPE(3)
-## CURLOPT_FTPSSLAUTH
+## CURLOPT_PROXY_SSLCERT_BLOB
-Control how to do TLS. See CURLOPT_FTPSSLAUTH(3)
+Proxy client cert memory buffer. See CURLOPT_PROXY_SSLCERT_BLOB(3)
-## CURLOPT_FTP_SSL_CCC
+## CURLOPT_PROXY_SSLKEY
-Back to non-TLS again after authentication. See CURLOPT_FTP_SSL_CCC(3)
+Proxy client key. See CURLOPT_PROXY_SSLKEY(3)
-## CURLOPT_FTP_ACCOUNT
+## CURLOPT_PROXY_SSLKEYTYPE
-Send ACCT command. See CURLOPT_FTP_ACCOUNT(3)
+Proxy client key type. See CURLOPT_PROXY_SSLKEYTYPE(3)
-## CURLOPT_FTP_FILEMETHOD
+## CURLOPT_PROXY_SSLKEY_BLOB
-Specify how to reach files. See CURLOPT_FTP_FILEMETHOD(3)
+Proxy client key. See CURLOPT_PROXY_SSLKEY_BLOB(3)
-# RTSP OPTIONS
+## CURLOPT_PROXY_SSLVERSION
-## CURLOPT_RTSP_REQUEST
+Proxy SSL version to use. See CURLOPT_PROXY_SSLVERSION(3)
-RTSP request. See CURLOPT_RTSP_REQUEST(3)
+## CURLOPT_PROXY_SSL_CIPHER_LIST
-## CURLOPT_RTSP_SESSION_ID
+Proxy ciphers to use. See CURLOPT_PROXY_SSL_CIPHER_LIST(3)
-RTSP session-id. See CURLOPT_RTSP_SESSION_ID(3)
+## CURLOPT_PROXY_SSL_OPTIONS
-## CURLOPT_RTSP_STREAM_URI
+Control proxy SSL behavior. See CURLOPT_PROXY_SSL_OPTIONS(3)
-RTSP stream URI. See CURLOPT_RTSP_STREAM_URI(3)
+## CURLOPT_PROXY_SSL_VERIFYHOST
-## CURLOPT_RTSP_TRANSPORT
+Verify the hostname in the proxy SSL certificate. See
+CURLOPT_PROXY_SSL_VERIFYHOST(3)
-RTSP Transport: header. See CURLOPT_RTSP_TRANSPORT(3)
+## CURLOPT_PROXY_SSL_VERIFYPEER
-## CURLOPT_RTSP_CLIENT_CSEQ
+Verify the proxy SSL certificate. See CURLOPT_PROXY_SSL_VERIFYPEER(3)
-Client CSEQ number. See CURLOPT_RTSP_CLIENT_CSEQ(3)
+## CURLOPT_PROXY_TLS13_CIPHERS
-## CURLOPT_RTSP_SERVER_CSEQ
+Proxy TLS 1.3 cipher suites to use. See CURLOPT_PROXY_TLS13_CIPHERS(3)
-CSEQ number for RTSP Server-\>Client request. See CURLOPT_RTSP_SERVER_CSEQ(3)
+## CURLOPT_PROXY_TLSAUTH_PASSWORD
-## CURLOPT_AWS_SIGV4
+Proxy TLS authentication password. See CURLOPT_PROXY_TLSAUTH_PASSWORD(3)
-AWS HTTP V4 Signature. See CURLOPT_AWS_SIGV4(3)
+## CURLOPT_PROXY_TLSAUTH_TYPE
-# PROTOCOL OPTIONS
+Proxy TLS authentication methods. See CURLOPT_PROXY_TLSAUTH_TYPE(3)
-## CURLOPT_TRANSFERTEXT
+## CURLOPT_PROXY_TLSAUTH_USERNAME
-Use text transfer. See CURLOPT_TRANSFERTEXT(3)
+Proxy TLS authentication username. See CURLOPT_PROXY_TLSAUTH_USERNAME(3)
## CURLOPT_PROXY_TRANSFER_MODE
Add transfer mode to URL over proxy. See CURLOPT_PROXY_TRANSFER_MODE(3)
-## CURLOPT_CRLF
+## CURLOPT_PUT
-Convert newlines. See CURLOPT_CRLF(3)
+**Deprecated option** Issue an HTTP PUT request. See CURLOPT_PUT(3)
-## CURLOPT_RANGE
+## CURLOPT_QUICK_EXIT
-Range requests. See CURLOPT_RANGE(3)
+To be set by toplevel tools like "curl" to skip lengthy cleanups when they are
+about to call exit() anyway. See CURLOPT_QUICK_EXIT(3)
-## CURLOPT_RESUME_FROM
+## CURLOPT_QUOTE
-Resume a transfer. See CURLOPT_RESUME_FROM(3)
+Commands to run before transfer. See CURLOPT_QUOTE(3)
-## CURLOPT_RESUME_FROM_LARGE
+## CURLOPT_RANDOM_FILE
-Resume a transfer. See CURLOPT_RESUME_FROM_LARGE(3)
+**OBSOLETE** Provide source for entropy random data.
+See CURLOPT_RANDOM_FILE(3)
-## CURLOPT_CURLU
+## CURLOPT_RANGE
-Set URL to work on with a URL handle. See CURLOPT_CURLU(3)
+Range requests. See CURLOPT_RANGE(3)
-## CURLOPT_CUSTOMREQUEST
+## CURLOPT_READDATA
-Custom request/method. See CURLOPT_CUSTOMREQUEST(3)
+Data pointer to pass to the read callback. See CURLOPT_READDATA(3)
-## CURLOPT_FILETIME
+## CURLOPT_READFUNCTION
-Request file modification date and time. See CURLOPT_FILETIME(3)
+Callback for reading data. See CURLOPT_READFUNCTION(3)
-## CURLOPT_DIRLISTONLY
+## CURLOPT_REDIR_PROTOCOLS
-List only. See CURLOPT_DIRLISTONLY(3)
+**Deprecated option** Protocols to allow redirects to. See
+CURLOPT_REDIR_PROTOCOLS(3)
-## CURLOPT_NOBODY
+## CURLOPT_REDIR_PROTOCOLS_STR
-Do not get the body contents. See CURLOPT_NOBODY(3)
+Protocols to allow redirects to. See CURLOPT_REDIR_PROTOCOLS_STR(3)
-## CURLOPT_INFILESIZE
+## CURLOPT_REFERER
-Size of file to send. CURLOPT_INFILESIZE(3)
+Referer: header. See CURLOPT_REFERER(3)
-## CURLOPT_INFILESIZE_LARGE
+## CURLOPT_REQUEST_TARGET
-Size of file to send. CURLOPT_INFILESIZE_LARGE(3)
+Set the request target. CURLOPT_REQUEST_TARGET(3)
-## CURLOPT_UPLOAD
+## CURLOPT_RESOLVE
-Upload data. See CURLOPT_UPLOAD(3)
+Provide fixed/fake name resolves. See CURLOPT_RESOLVE(3)
-## CURLOPT_UPLOAD_BUFFERSIZE
+## CURLOPT_RESOLVER_START_DATA
-Set upload buffer size. See CURLOPT_UPLOAD_BUFFERSIZE(3)
+Data pointer to pass to resolver start callback. See
+CURLOPT_RESOLVER_START_DATA(3)
-## CURLOPT_MIMEPOST
+## CURLOPT_RESOLVER_START_FUNCTION
-Post/send MIME data. See CURLOPT_MIMEPOST(3)
+Callback to be called before a new resolve request is started. See
+CURLOPT_RESOLVER_START_FUNCTION(3)
-## CURLOPT_MIME_OPTIONS
+## CURLOPT_RESUME_FROM
-Set MIME option flags. See CURLOPT_MIME_OPTIONS(3)
+Resume a transfer. See CURLOPT_RESUME_FROM(3)
-## CURLOPT_MAXFILESIZE
+## CURLOPT_RESUME_FROM_LARGE
-Maximum file size to get. See CURLOPT_MAXFILESIZE(3)
+Resume a transfer. See CURLOPT_RESUME_FROM_LARGE(3)
-## CURLOPT_MAXFILESIZE_LARGE
+## CURLOPT_RTSP_CLIENT_CSEQ
-Maximum file size to get. See CURLOPT_MAXFILESIZE_LARGE(3)
+Client CSEQ number. See CURLOPT_RTSP_CLIENT_CSEQ(3)
-## CURLOPT_TIMECONDITION
+## CURLOPT_RTSP_REQUEST
-Make a time conditional request. See CURLOPT_TIMECONDITION(3)
+RTSP request. See CURLOPT_RTSP_REQUEST(3)
-## CURLOPT_TIMEVALUE
+## CURLOPT_RTSP_SERVER_CSEQ
-Time value for the time conditional request. See CURLOPT_TIMEVALUE(3)
+CSEQ number for RTSP Server-\>Client request. See CURLOPT_RTSP_SERVER_CSEQ(3)
-## CURLOPT_TIMEVALUE_LARGE
+## CURLOPT_RTSP_SESSION_ID
-Time value for the time conditional request. See CURLOPT_TIMEVALUE_LARGE(3)
+RTSP session-id. See CURLOPT_RTSP_SESSION_ID(3)
-# CONNECTION OPTIONS
+## CURLOPT_RTSP_STREAM_URI
-## CURLOPT_TIMEOUT
+RTSP stream URI. See CURLOPT_RTSP_STREAM_URI(3)
-Timeout for the entire request. See CURLOPT_TIMEOUT(3)
+## CURLOPT_RTSP_TRANSPORT
-## CURLOPT_TIMEOUT_MS
+RTSP Transport: header. See CURLOPT_RTSP_TRANSPORT(3)
-Millisecond timeout for the entire request. See CURLOPT_TIMEOUT_MS(3)
+## CURLOPT_SASL_AUTHZID
-## CURLOPT_LOW_SPEED_LIMIT
+SASL authorization identity (identity to act as). See CURLOPT_SASL_AUTHZID(3)
-Low speed limit to abort transfer. See CURLOPT_LOW_SPEED_LIMIT(3)
+## CURLOPT_SASL_IR
-## CURLOPT_LOW_SPEED_TIME
+Enable SASL initial response. See CURLOPT_SASL_IR(3)
-Time to be below the speed to trigger low speed abort. See CURLOPT_LOW_SPEED_TIME(3)
+## CURLOPT_SEEKDATA
-## CURLOPT_MAX_SEND_SPEED_LARGE
+Data pointer to pass to the seek callback. See CURLOPT_SEEKDATA(3)
-Cap the upload speed to this. See CURLOPT_MAX_SEND_SPEED_LARGE(3)
+## CURLOPT_SEEKFUNCTION
-## CURLOPT_MAX_RECV_SPEED_LARGE
+Callback for seek operations. See CURLOPT_SEEKFUNCTION(3)
-Cap the download speed to this. See CURLOPT_MAX_RECV_SPEED_LARGE(3)
+## CURLOPT_SERVER_RESPONSE_TIMEOUT
-## CURLOPT_MAXCONNECTS
+Timeout for server responses. See CURLOPT_SERVER_RESPONSE_TIMEOUT(3)
-Maximum number of connections in the connection pool. See CURLOPT_MAXCONNECTS(3)
+## CURLOPT_SERVER_RESPONSE_TIMEOUT_MS
-## CURLOPT_FRESH_CONNECT
+Timeout for server responses. See CURLOPT_SERVER_RESPONSE_TIMEOUT_MS(3)
-Use a new connection. CURLOPT_FRESH_CONNECT(3)
+## CURLOPT_SERVICE_NAME
-## CURLOPT_FORBID_REUSE
+Authentication service name. CURLOPT_SERVICE_NAME(3)
-Prevent subsequent connections from reusing this. See CURLOPT_FORBID_REUSE(3)
+## CURLOPT_SHARE
-## CURLOPT_MAXAGE_CONN
+Share object to use. See CURLOPT_SHARE(3)
-Limit the age (idle time) of connections for reuse. See CURLOPT_MAXAGE_CONN(3)
+## CURLOPT_SOCKOPTDATA
-## CURLOPT_MAXLIFETIME_CONN
+Data pointer to pass to the sockopt callback. See CURLOPT_SOCKOPTDATA(3)
-Limit the age (since creation) of connections for reuse. See
-CURLOPT_MAXLIFETIME_CONN(3)
+## CURLOPT_SOCKOPTFUNCTION
-## CURLOPT_CONNECTTIMEOUT
+Callback for sockopt operations. See CURLOPT_SOCKOPTFUNCTION(3)
-Timeout for the connection phase. See CURLOPT_CONNECTTIMEOUT(3)
+## CURLOPT_SOCKS5_AUTH
-## CURLOPT_CONNECTTIMEOUT_MS
+Socks5 authentication methods. See CURLOPT_SOCKS5_AUTH(3)
-Millisecond timeout for the connection phase. See CURLOPT_CONNECTTIMEOUT_MS(3)
+## CURLOPT_SOCKS5_GSSAPI_NEC
-## CURLOPT_IPRESOLVE
+Socks5 GSSAPI NEC mode. See CURLOPT_SOCKS5_GSSAPI_NEC(3)
-IP version to use. See CURLOPT_IPRESOLVE(3)
+## CURLOPT_SOCKS5_GSSAPI_SERVICE
-## CURLOPT_CONNECT_ONLY
+**Deprecated option** Socks5 GSSAPI service name.
+See CURLOPT_SOCKS5_GSSAPI_SERVICE(3)
-Only connect, nothing else. See CURLOPT_CONNECT_ONLY(3)
+## CURLOPT_SSH_AUTH_TYPES
-## CURLOPT_USE_SSL
+SSH authentication types. See CURLOPT_SSH_AUTH_TYPES(3)
-Use TLS/SSL. See CURLOPT_USE_SSL(3)
+## CURLOPT_SSH_COMPRESSION
-## CURLOPT_RESOLVE
+Enable SSH compression. See CURLOPT_SSH_COMPRESSION(3)
-Provide fixed/fake name resolves. See CURLOPT_RESOLVE(3)
+## CURLOPT_SSH_HOSTKEYDATA
-## CURLOPT_DNS_INTERFACE
+Custom pointer to pass to ssh host key callback. See CURLOPT_SSH_HOSTKEYDATA(3)
-Bind name resolves to this interface. See CURLOPT_DNS_INTERFACE(3)
+## CURLOPT_SSH_HOSTKEYFUNCTION
-## CURLOPT_DNS_LOCAL_IP4
+Callback for checking host key handling. See CURLOPT_SSH_HOSTKEYFUNCTION(3)
-Bind name resolves to this IP4 address. See CURLOPT_DNS_LOCAL_IP4(3)
+## CURLOPT_SSH_HOST_PUBLIC_KEY_MD5
-## CURLOPT_DNS_LOCAL_IP6
+MD5 of host's public key. See CURLOPT_SSH_HOST_PUBLIC_KEY_MD5(3)
-Bind name resolves to this IP6 address. See CURLOPT_DNS_LOCAL_IP6(3)
+## CURLOPT_SSH_HOST_PUBLIC_KEY_SHA256
-## CURLOPT_DNS_SERVERS
+SHA256 of host's public key. See CURLOPT_SSH_HOST_PUBLIC_KEY_SHA256(3)
-Preferred DNS servers. See CURLOPT_DNS_SERVERS(3)
+## CURLOPT_SSH_KEYDATA
-## CURLOPT_DNS_SHUFFLE_ADDRESSES
+Custom pointer to pass to ssh key callback. See CURLOPT_SSH_KEYDATA(3)
-Shuffle addresses before use. See CURLOPT_DNS_SHUFFLE_ADDRESSES(3)
+## CURLOPT_SSH_KEYFUNCTION
-## CURLOPT_ACCEPTTIMEOUT_MS
+Callback for known hosts handling. See CURLOPT_SSH_KEYFUNCTION(3)
-Timeout for waiting for the server's connect back to be accepted. See
-CURLOPT_ACCEPTTIMEOUT_MS(3)
+## CURLOPT_SSH_KNOWNHOSTS
-## CURLOPT_HAPPY_EYEBALLS_TIMEOUT_MS
+Filename with known hosts. See CURLOPT_SSH_KNOWNHOSTS(3)
-Timeout for happy eyeballs. See CURLOPT_HAPPY_EYEBALLS_TIMEOUT_MS(3)
+## CURLOPT_SSH_PRIVATE_KEYFILE
-## CURLOPT_UPKEEP_INTERVAL_MS
+Filename of the private key. See CURLOPT_SSH_PRIVATE_KEYFILE(3)
-Sets the interval at which connection upkeep are performed. See
-CURLOPT_UPKEEP_INTERVAL_MS(3)
+## CURLOPT_SSH_PUBLIC_KEYFILE
-# SSL and SECURITY OPTIONS
+Filename of the public key. See CURLOPT_SSH_PUBLIC_KEYFILE(3)
## CURLOPT_SSLCERT
Client cert. See CURLOPT_SSLCERT(3)
-## CURLOPT_SSLCERT_BLOB
-
-Client cert memory buffer. See CURLOPT_SSLCERT_BLOB(3)
-
-## CURLOPT_PROXY_SSLCERT
-
-Proxy client cert. See CURLOPT_PROXY_SSLCERT(3)
-
-## CURLOPT_PROXY_SSLCERT_BLOB
-
-Proxy client cert memory buffer. See CURLOPT_PROXY_SSLCERT_BLOB(3)
-
## CURLOPT_SSLCERTTYPE
Client cert type. See CURLOPT_SSLCERTTYPE(3)
-## CURLOPT_PROXY_SSLCERTTYPE
-
-Proxy client cert type. See CURLOPT_PROXY_SSLCERTTYPE(3)
-
-## CURLOPT_SSLKEY
+## CURLOPT_SSLCERT_BLOB
-Client key. See CURLOPT_SSLKEY(3)
+Client cert memory buffer. See CURLOPT_SSLCERT_BLOB(3)
-## CURLOPT_SSLKEY_BLOB
+## CURLOPT_SSLENGINE
-Client key memory buffer. See CURLOPT_SSLKEY_BLOB(3)
+Use identifier with SSL engine. See CURLOPT_SSLENGINE(3)
-## CURLOPT_PROXY_SSLKEY
+## CURLOPT_SSLENGINE_DEFAULT
-Proxy client key. See CURLOPT_PROXY_SSLKEY(3)
+Default SSL engine. See CURLOPT_SSLENGINE_DEFAULT(3)
-## CURLOPT_PROXY_SSLKEY_BLOB
+## CURLOPT_SSLKEY
-Proxy client key. See CURLOPT_PROXY_SSLKEY_BLOB(3)
+Client key. See CURLOPT_SSLKEY(3)
## CURLOPT_SSLKEYTYPE
Client key type. See CURLOPT_SSLKEYTYPE(3)
-## CURLOPT_PROXY_SSLKEYTYPE
+## CURLOPT_SSLKEY_BLOB
-Proxy client key type. See CURLOPT_PROXY_SSLKEYTYPE(3)
+Client key memory buffer. See CURLOPT_SSLKEY_BLOB(3)
-## CURLOPT_KEYPASSWD
+## CURLOPT_SSLVERSION
-Client key password. See CURLOPT_KEYPASSWD(3)
+SSL version to use. See CURLOPT_SSLVERSION(3)
-## CURLOPT_PROXY_KEYPASSWD
+## CURLOPT_SSL_CIPHER_LIST
-Proxy client key password. See CURLOPT_PROXY_KEYPASSWD(3)
+Ciphers to use. See CURLOPT_SSL_CIPHER_LIST(3)
+
+## CURLOPT_SSL_CTX_DATA
+
+Data pointer to pass to the SSL context callback. See CURLOPT_SSL_CTX_DATA(3)
+
+## CURLOPT_SSL_CTX_FUNCTION
+
+Callback for SSL context logic. See CURLOPT_SSL_CTX_FUNCTION(3)
## CURLOPT_SSL_EC_CURVES
@@ -1103,252 +1115,216 @@ Enable use of ALPN. See CURLOPT_SSL_ENABLE_ALPN(3)
**OBSOLETE** Enable use of NPN. See CURLOPT_SSL_ENABLE_NPN(3)
-## CURLOPT_SSLENGINE
-
-Use identifier with SSL engine. See CURLOPT_SSLENGINE(3)
-
-## CURLOPT_SSLENGINE_DEFAULT
-
-Default SSL engine. See CURLOPT_SSLENGINE_DEFAULT(3)
-
## CURLOPT_SSL_FALSESTART
Enable TLS False Start. See CURLOPT_SSL_FALSESTART(3)
-## CURLOPT_SSLVERSION
+## CURLOPT_SSL_OPTIONS
-SSL version to use. See CURLOPT_SSLVERSION(3)
+Control SSL behavior. See CURLOPT_SSL_OPTIONS(3)
-## CURLOPT_PROXY_SSLVERSION
+## CURLOPT_SSL_SESSIONID_CACHE
-Proxy SSL version to use. See CURLOPT_PROXY_SSLVERSION(3)
+Disable SSL session-id cache. See CURLOPT_SSL_SESSIONID_CACHE(3)
## CURLOPT_SSL_VERIFYHOST
Verify the hostname in the SSL certificate. See CURLOPT_SSL_VERIFYHOST(3)
-## CURLOPT_DOH_SSL_VERIFYHOST
-
-Verify the hostname in the DoH (DNS-over-HTTPS) SSL certificate. See
-CURLOPT_DOH_SSL_VERIFYHOST(3)
-
-## CURLOPT_PROXY_SSL_VERIFYHOST
-
-Verify the hostname in the proxy SSL certificate. See
-CURLOPT_PROXY_SSL_VERIFYHOST(3)
-
## CURLOPT_SSL_VERIFYPEER
Verify the SSL certificate. See CURLOPT_SSL_VERIFYPEER(3)
-## CURLOPT_DOH_SSL_VERIFYPEER
-
-Verify the DoH (DNS-over-HTTPS) SSL certificate. See
-CURLOPT_DOH_SSL_VERIFYPEER(3)
-
-## CURLOPT_PROXY_SSL_VERIFYPEER
-
-Verify the proxy SSL certificate. See CURLOPT_PROXY_SSL_VERIFYPEER(3)
-
## CURLOPT_SSL_VERIFYSTATUS
Verify the SSL certificate's status. See CURLOPT_SSL_VERIFYSTATUS(3)
-## CURLOPT_DOH_SSL_VERIFYSTATUS
-
-Verify the DoH (DNS-over-HTTPS) SSL certificate's status. See
-CURLOPT_DOH_SSL_VERIFYSTATUS(3)
-
-## CURLOPT_CAINFO
-
-CA cert bundle. See CURLOPT_CAINFO(3)
-
-## CURLOPT_CAINFO_BLOB
+## CURLOPT_STDERR
-CA cert bundle memory buffer. See CURLOPT_CAINFO_BLOB(3)
+Redirect stderr to another stream. See CURLOPT_STDERR(3)
-## CURLOPT_PROXY_CAINFO
+## CURLOPT_STREAM_DEPENDS
-Proxy CA cert bundle. See CURLOPT_PROXY_CAINFO(3)
+This HTTP/2 stream depends on another. See CURLOPT_STREAM_DEPENDS(3)
-## CURLOPT_PROXY_CAINFO_BLOB
+## CURLOPT_STREAM_DEPENDS_E
-Proxy CA cert bundle memory buffer. See CURLOPT_PROXY_CAINFO_BLOB(3)
+This HTTP/2 stream depends on another exclusively. See
+CURLOPT_STREAM_DEPENDS_E(3)
-## CURLOPT_ISSUERCERT
+## CURLOPT_STREAM_WEIGHT
-Issuer certificate. See CURLOPT_ISSUERCERT(3)
+Set this HTTP/2 stream's weight. See CURLOPT_STREAM_WEIGHT(3)
-## CURLOPT_ISSUERCERT_BLOB
+## CURLOPT_SUPPRESS_CONNECT_HEADERS
-Issuer certificate memory buffer. See CURLOPT_ISSUERCERT_BLOB(3)
+Suppress proxy CONNECT response headers from user callbacks. See
+CURLOPT_SUPPRESS_CONNECT_HEADERS(3)
-## CURLOPT_PROXY_ISSUERCERT
+## CURLOPT_TCP_FASTOPEN
-Proxy issuer certificate. See CURLOPT_PROXY_ISSUERCERT(3)
+Enable TCP Fast Open. See CURLOPT_TCP_FASTOPEN(3)
-## CURLOPT_PROXY_ISSUERCERT_BLOB
+## CURLOPT_TCP_KEEPALIVE
-Proxy issuer certificate memory buffer. See CURLOPT_PROXY_ISSUERCERT_BLOB(3)
+Enable TCP keep-alive. See CURLOPT_TCP_KEEPALIVE(3)
-## CURLOPT_CAPATH
+## CURLOPT_TCP_KEEPCNT
-Path to CA cert bundle. See CURLOPT_CAPATH(3)
+Maximum number of keep-alive probes. See CURLOPT_TCP_KEEPCNT(3)
-## CURLOPT_PROXY_CAPATH
+## CURLOPT_TCP_KEEPIDLE
-Path to proxy CA cert bundle. See CURLOPT_PROXY_CAPATH(3)
+Idle time before sending keep-alive. See CURLOPT_TCP_KEEPIDLE(3)
-## CURLOPT_CRLFILE
+## CURLOPT_TCP_KEEPINTVL
-Certificate Revocation List. See CURLOPT_CRLFILE(3)
+Interval between keep-alive probes. See CURLOPT_TCP_KEEPINTVL(3)
-## CURLOPT_PROXY_CRLFILE
+## CURLOPT_TCP_NODELAY
-Proxy Certificate Revocation List. See CURLOPT_PROXY_CRLFILE(3)
+Disable the Nagle algorithm. See CURLOPT_TCP_NODELAY(3)
-## CURLOPT_CA_CACHE_TIMEOUT
+## CURLOPT_TELNETOPTIONS
-Timeout for CA cache. See CURLOPT_CA_CACHE_TIMEOUT(3)
+TELNET options. See CURLOPT_TELNETOPTIONS(3)
-## CURLOPT_CERTINFO
+## CURLOPT_TFTP_BLKSIZE
-Extract certificate info. See CURLOPT_CERTINFO(3)
+TFTP block size. See CURLOPT_TFTP_BLKSIZE(3)
-## CURLOPT_PINNEDPUBLICKEY
+## CURLOPT_TFTP_NO_OPTIONS
-Set pinned SSL public key . See CURLOPT_PINNEDPUBLICKEY(3)
+Do not send TFTP options requests. See CURLOPT_TFTP_NO_OPTIONS(3)
-## CURLOPT_PROXY_PINNEDPUBLICKEY
+## CURLOPT_TIMECONDITION
-Set the proxy's pinned SSL public key. See
-CURLOPT_PROXY_PINNEDPUBLICKEY(3)
+Make a time conditional request. See CURLOPT_TIMECONDITION(3)
-## CURLOPT_RANDOM_FILE
+## CURLOPT_TIMEOUT
-**OBSOLETE** Provide source for entropy random data.
-See CURLOPT_RANDOM_FILE(3)
+Timeout for the entire request. See CURLOPT_TIMEOUT(3)
-## CURLOPT_EGDSOCKET
+## CURLOPT_TIMEOUT_MS
-**OBSOLETE** Identify EGD socket for entropy. See CURLOPT_EGDSOCKET(3)
+Millisecond timeout for the entire request. See CURLOPT_TIMEOUT_MS(3)
-## CURLOPT_SSL_CIPHER_LIST
+## CURLOPT_TIMEVALUE
-Ciphers to use. See CURLOPT_SSL_CIPHER_LIST(3)
+Time value for the time conditional request. See CURLOPT_TIMEVALUE(3)
-## CURLOPT_PROXY_SSL_CIPHER_LIST
+## CURLOPT_TIMEVALUE_LARGE
-Proxy ciphers to use. See CURLOPT_PROXY_SSL_CIPHER_LIST(3)
+Time value for the time conditional request. See CURLOPT_TIMEVALUE_LARGE(3)
## CURLOPT_TLS13_CIPHERS
TLS 1.3 cipher suites to use. See CURLOPT_TLS13_CIPHERS(3)
-## CURLOPT_PROXY_TLS13_CIPHERS
-
-Proxy TLS 1.3 cipher suites to use. See CURLOPT_PROXY_TLS13_CIPHERS(3)
-
-## CURLOPT_SSL_SESSIONID_CACHE
+## CURLOPT_TLSAUTH_PASSWORD
-Disable SSL session-id cache. See CURLOPT_SSL_SESSIONID_CACHE(3)
+TLS authentication password. See CURLOPT_TLSAUTH_PASSWORD(3)
-## CURLOPT_SSL_OPTIONS
+## CURLOPT_TLSAUTH_TYPE
-Control SSL behavior. See CURLOPT_SSL_OPTIONS(3)
+TLS authentication methods. See CURLOPT_TLSAUTH_TYPE(3)
-## CURLOPT_PROXY_SSL_OPTIONS
+## CURLOPT_TLSAUTH_USERNAME
-Control proxy SSL behavior. See CURLOPT_PROXY_SSL_OPTIONS(3)
+TLS authentication username. See CURLOPT_TLSAUTH_USERNAME(3)
-## CURLOPT_KRBLEVEL
+## CURLOPT_TRAILERDATA
-Kerberos security level. See CURLOPT_KRBLEVEL(3)
+Custom pointer passed to the trailing headers callback. See
+CURLOPT_TRAILERDATA(3)
-## CURLOPT_GSSAPI_DELEGATION
+## CURLOPT_TRAILERFUNCTION
-Disable GSS-API delegation. See CURLOPT_GSSAPI_DELEGATION(3)
+Set callback for sending trailing headers. See
+CURLOPT_TRAILERFUNCTION(3)
-# SSH OPTIONS
+## CURLOPT_TRANSFERTEXT
-## CURLOPT_SSH_AUTH_TYPES
+Use text transfer. See CURLOPT_TRANSFERTEXT(3)
-SSH authentication types. See CURLOPT_SSH_AUTH_TYPES(3)
+## CURLOPT_TRANSFER_ENCODING
-## CURLOPT_SSH_COMPRESSION
+Request Transfer-Encoding. See CURLOPT_TRANSFER_ENCODING(3)
-Enable SSH compression. See CURLOPT_SSH_COMPRESSION(3)
+## CURLOPT_UNIX_SOCKET_PATH
-## CURLOPT_SSH_HOST_PUBLIC_KEY_MD5
+Path to a Unix domain socket. See CURLOPT_UNIX_SOCKET_PATH(3)
-MD5 of host's public key. See CURLOPT_SSH_HOST_PUBLIC_KEY_MD5(3)
+## CURLOPT_UNRESTRICTED_AUTH
-## CURLOPT_SSH_HOST_PUBLIC_KEY_SHA256
+Do not restrict authentication to original host. CURLOPT_UNRESTRICTED_AUTH(3)
-SHA256 of host's public key. See CURLOPT_SSH_HOST_PUBLIC_KEY_SHA256(3)
+## CURLOPT_UPKEEP_INTERVAL_MS
-## CURLOPT_SSH_PUBLIC_KEYFILE
+Sets the interval at which connection upkeep are performed. See
+CURLOPT_UPKEEP_INTERVAL_MS(3)
-Filename of the public key. See CURLOPT_SSH_PUBLIC_KEYFILE(3)
+## CURLOPT_UPLOAD
-## CURLOPT_SSH_PRIVATE_KEYFILE
+Upload data. See CURLOPT_UPLOAD(3)
-Filename of the private key. See CURLOPT_SSH_PRIVATE_KEYFILE(3)
+## CURLOPT_UPLOAD_BUFFERSIZE
-## CURLOPT_SSH_KNOWNHOSTS
+Set upload buffer size. See CURLOPT_UPLOAD_BUFFERSIZE(3)
-Filename with known hosts. See CURLOPT_SSH_KNOWNHOSTS(3)
+## CURLOPT_URL
-## CURLOPT_SSH_KEYFUNCTION
+URL to work on. See CURLOPT_URL(3)
-Callback for known hosts handling. See CURLOPT_SSH_KEYFUNCTION(3)
+## CURLOPT_USERAGENT
-## CURLOPT_SSH_KEYDATA
+User-Agent: header. See CURLOPT_USERAGENT(3)
-Custom pointer to pass to ssh key callback. See CURLOPT_SSH_KEYDATA(3)
+## CURLOPT_USERNAME
-## CURLOPT_SSH_HOSTKEYFUNCTION
+Username. See CURLOPT_USERNAME(3)
-Callback for checking host key handling. See CURLOPT_SSH_HOSTKEYFUNCTION(3)
+## CURLOPT_USERPWD
-## CURLOPT_SSH_HOSTKEYDATA
+Username and password. See CURLOPT_USERPWD(3)
-Custom pointer to pass to ssh host key callback. See CURLOPT_SSH_HOSTKEYDATA(3)
+## CURLOPT_USE_SSL
-# WEBSOCKET
+Use TLS/SSL. See CURLOPT_USE_SSL(3)
-## CURLOPT_WS_OPTIONS
+## CURLOPT_VERBOSE
-Set WebSocket options. See CURLOPT_WS_OPTIONS(3)
+Display verbose information. See CURLOPT_VERBOSE(3)
-# OTHER OPTIONS
+## CURLOPT_WILDCARDMATCH
-## CURLOPT_PRIVATE
+Transfer multiple files according to a filename pattern. See
+CURLOPT_WILDCARDMATCH(3)
-Private pointer to store. See CURLOPT_PRIVATE(3)
+## CURLOPT_WRITEDATA
-## CURLOPT_SHARE
+Data pointer to pass to the write callback. See CURLOPT_WRITEDATA(3)
-Share object to use. See CURLOPT_SHARE(3)
+## CURLOPT_WRITEFUNCTION
-## CURLOPT_NEW_FILE_PERMS
+Callback for writing data. See CURLOPT_WRITEFUNCTION(3)
-Mode for creating new remote files. See CURLOPT_NEW_FILE_PERMS(3)
+## CURLOPT_WS_OPTIONS
-## CURLOPT_NEW_DIRECTORY_PERMS
+Set WebSocket options. See CURLOPT_WS_OPTIONS(3)
-Mode for creating new remote directories. See CURLOPT_NEW_DIRECTORY_PERMS(3)
+## CURLOPT_XFERINFODATA
-## CURLOPT_QUICK_EXIT
+Data pointer to pass to the progress meter callback. See
+CURLOPT_XFERINFODATA(3)
-To be set by toplevel tools like "curl" to skip lengthy cleanups when they are
-about to call exit() anyway. See CURLOPT_QUICK_EXIT(3)
+## CURLOPT_XFERINFOFUNCTION
-# TELNET OPTIONS
+Callback for progress meter. See CURLOPT_XFERINFOFUNCTION(3)
-## CURLOPT_TELNETOPTIONS
+## CURLOPT_XOAUTH2_BEARER
-TELNET options. See CURLOPT_TELNETOPTIONS(3)
+OAuth2 bearer token. See CURLOPT_XOAUTH2_BEARER(3)
# EXAMPLE
@@ -1367,10 +1343,6 @@ int main(void)
# ENCRYPTED CLIENT HELLO OPTIONS
-## CURLOPT_ECH
-
-Set the configuration for ECH. See CURLOPT_ECH(3)
-
# AVAILABILITY
Always
docs/libcurl/curl_multi_setopt.md+36 -35
@@ -22,85 +22,86 @@ curl_multi_setopt - set options for a curl multi handle
~~~c
#include <curl/curl.h>
-CURLMcode curl_multi_setopt(CURLM *multi_handle, CURLMoption option, parameter);
+CURLMcode curl_multi_setopt(CURLM *multi, CURLMoption option, parameter);
~~~
# DESCRIPTION
-curl_multi_setopt(3) is used to tell a libcurl multi handle how to
-behave. By using the appropriate options to curl_multi_setopt(3), you
-can change libcurl's behavior when using that multi handle. All options are
-set with the *option* followed by the *parameter*. That parameter can
-be a **long**, a **function pointer**, an **object pointer** or a
-**curl_off_t** type, depending on what the specific option expects. Read
-this manual carefully as bad input values may cause libcurl to behave
-badly. You can only set one option in each function call.
+curl_multi_setopt(3) is used to tell a libcurl multi handle how to behave. By
+using the appropriate options to curl_multi_setopt(3), you can change
+libcurl's behavior when using that multi handle. All options are set with the
+*option* followed by the *parameter*. That parameter can be a **long**, a
+**function pointer**, an **object pointer** or a **curl_off_t** type,
+depending on what the specific option expects. Read this manual carefully as
+bad input values may cause libcurl to behave badly. You can only set one
+option in each function call.
# OPTIONS
## CURLMOPT_CHUNK_LENGTH_PENALTY_SIZE
-See CURLMOPT_CHUNK_LENGTH_PENALTY_SIZE(3)
+**deprecated** See CURLMOPT_CHUNK_LENGTH_PENALTY_SIZE(3)
## CURLMOPT_CONTENT_LENGTH_PENALTY_SIZE
-See CURLMOPT_CONTENT_LENGTH_PENALTY_SIZE(3)
+**deprecated** See CURLMOPT_CONTENT_LENGTH_PENALTY_SIZE(3)
-## CURLMOPT_MAX_HOST_CONNECTIONS
+## CURLMOPT_MAXCONNECTS
-See CURLMOPT_MAX_HOST_CONNECTIONS(3)
+Size of connection cache. See CURLMOPT_MAXCONNECTS(3)
-## CURLMOPT_MAX_PIPELINE_LENGTH
+## CURLMOPT_MAX_CONCURRENT_STREAMS
-See CURLMOPT_MAX_PIPELINE_LENGTH(3)
+Max concurrent streams for http2. See CURLMOPT_MAX_CONCURRENT_STREAMS(3)
-## CURLMOPT_MAX_TOTAL_CONNECTIONS
+## CURLMOPT_MAX_HOST_CONNECTIONS
-See CURLMOPT_MAX_TOTAL_CONNECTIONS(3)
+Max number of connections to a single host. See
+CURLMOPT_MAX_HOST_CONNECTIONS(3)
-## CURLMOPT_MAXCONNECTS
+## CURLMOPT_MAX_PIPELINE_LENGTH
-See CURLMOPT_MAXCONNECTS(3)
+**deprecated**. See CURLMOPT_MAX_PIPELINE_LENGTH(3)
-## CURLMOPT_PIPELINING
+## CURLMOPT_MAX_TOTAL_CONNECTIONS
-See CURLMOPT_PIPELINING(3)
+Max simultaneously open connections. See CURLMOPT_MAX_TOTAL_CONNECTIONS(3)
-## CURLMOPT_PIPELINING_SITE_BL
+## CURLMOPT_PIPELINING
-See CURLMOPT_PIPELINING_SITE_BL(3)
+Enable HTTP multiplexing. See CURLMOPT_PIPELINING(3)
## CURLMOPT_PIPELINING_SERVER_BL
-See CURLMOPT_PIPELINING_SERVER_BL(3)
+**deprecated**. See CURLMOPT_PIPELINING_SERVER_BL(3)
-## CURLMOPT_PUSHFUNCTION
+## CURLMOPT_PIPELINING_SITE_BL
-See CURLMOPT_PUSHFUNCTION(3)
+**deprecated**. See CURLMOPT_PIPELINING_SITE_BL(3)
## CURLMOPT_PUSHDATA
-See CURLMOPT_PUSHDATA(3)
+Pointer to pass to push callback. See CURLMOPT_PUSHDATA(3)
-## CURLMOPT_SOCKETFUNCTION
+## CURLMOPT_PUSHFUNCTION
-See CURLMOPT_SOCKETFUNCTION(3)
+Callback that approves or denies server pushes. See CURLMOPT_PUSHFUNCTION(3)
## CURLMOPT_SOCKETDATA
-See CURLMOPT_SOCKETDATA(3)
+Custom pointer passed to the socket callback. See CURLMOPT_SOCKETDATA(3)
-## CURLMOPT_TIMERFUNCTION
+## CURLMOPT_SOCKETFUNCTION
-See CURLMOPT_TIMERFUNCTION(3)
+Callback informed about what to wait for. See CURLMOPT_SOCKETFUNCTION(3)
## CURLMOPT_TIMERDATA
-See CURLMOPT_TIMERDATA(3)
+Custom pointer to pass to timer callback. See CURLMOPT_TIMERDATA(3)
-## CURLMOPT_MAX_CONCURRENT_STREAMS
+## CURLMOPT_TIMERFUNCTION
-See CURLMOPT_MAX_CONCURRENT_STREAMS(3)
+Callback to receive timeout values. See CURLMOPT_TIMERFUNCTION(3)
# EXAMPLE
tests/test1139.pl+9 -0
@@ -80,6 +80,15 @@ sub scanmdpage {
}
close($mh);
+ my @ms = sort @m;
+ for my $i (0 .. $#m) {
+ if($ms[$i] ne $m[$i]) {
+ print STDERR "$file:1:ERROR: $m[$i] is not alphabetical (expected $ms[$i])\n";
+ $errors++;
+ # no point in reporting many
+ last;
+ }
+ }
foreach my $m (@words) {
my @g = grep(/$m/, @m);
if(!$g[0]) {