From ad5869103c1261358a2073323fa8c97673f267e3 Mon Sep 17 00:00:00 2001 From: Owen Rafferty Date: Sat, 1 Jun 2024 15:49:19 -0500 Subject: [PATCH] curl: 8.8.0 --- core/curl/build | 1 + core/curl/checksums | 1002 ++++++------- core/curl/files/CURLINFO_ACTIVESOCKET.3 | 15 +- core/curl/files/CURLINFO_APPCONNECT_TIME.3 | 8 +- core/curl/files/CURLINFO_APPCONNECT_TIME_T.3 | 9 +- core/curl/files/CURLINFO_CAINFO.3 | 2 +- core/curl/files/CURLINFO_CAPATH.3 | 2 +- core/curl/files/CURLINFO_CERTINFO.3 | 2 +- core/curl/files/CURLINFO_CONDITION_UNMET.3 | 2 +- core/curl/files/CURLINFO_CONNECT_TIME.3 | 2 +- core/curl/files/CURLINFO_CONNECT_TIME_T.3 | 2 +- core/curl/files/CURLINFO_CONN_ID.3 | 2 +- .../files/CURLINFO_CONTENT_LENGTH_DOWNLOAD.3 | 2 +- .../CURLINFO_CONTENT_LENGTH_DOWNLOAD_T.3 | 2 +- .../files/CURLINFO_CONTENT_LENGTH_UPLOAD.3 | 2 +- .../files/CURLINFO_CONTENT_LENGTH_UPLOAD_T.3 | 2 +- core/curl/files/CURLINFO_CONTENT_TYPE.3 | 2 +- core/curl/files/CURLINFO_COOKIELIST.3 | 2 +- core/curl/files/CURLINFO_EFFECTIVE_METHOD.3 | 2 +- core/curl/files/CURLINFO_EFFECTIVE_URL.3 | 2 +- core/curl/files/CURLINFO_FILETIME.3 | 2 +- core/curl/files/CURLINFO_FILETIME_T.3 | 2 +- core/curl/files/CURLINFO_FTP_ENTRY_PATH.3 | 2 +- core/curl/files/CURLINFO_HEADER_SIZE.3 | 2 +- core/curl/files/CURLINFO_HTTPAUTH_AVAIL.3 | 2 +- core/curl/files/CURLINFO_HTTP_CONNECTCODE.3 | 2 +- core/curl/files/CURLINFO_HTTP_VERSION.3 | 2 +- core/curl/files/CURLINFO_LASTSOCKET.3 | 15 +- core/curl/files/CURLINFO_LOCAL_IP.3 | 2 +- core/curl/files/CURLINFO_LOCAL_PORT.3 | 2 +- core/curl/files/CURLINFO_NAMELOOKUP_TIME.3 | 2 +- core/curl/files/CURLINFO_NAMELOOKUP_TIME_T.3 | 2 +- core/curl/files/CURLINFO_NUM_CONNECTS.3 | 4 +- core/curl/files/CURLINFO_OS_ERRNO.3 | 12 +- core/curl/files/CURLINFO_PRETRANSFER_TIME.3 | 2 +- core/curl/files/CURLINFO_PRETRANSFER_TIME_T.3 | 2 +- core/curl/files/CURLINFO_PRIMARY_IP.3 | 2 +- core/curl/files/CURLINFO_PRIMARY_PORT.3 | 2 +- core/curl/files/CURLINFO_PRIVATE.3 | 2 +- core/curl/files/CURLINFO_PROTOCOL.3 | 2 +- core/curl/files/CURLINFO_PROXYAUTH_AVAIL.3 | 2 +- core/curl/files/CURLINFO_PROXY_ERROR.3 | 2 +- .../files/CURLINFO_PROXY_SSL_VERIFYRESULT.3 | 21 +- core/curl/files/CURLINFO_QUEUE_TIME_T.3 | 2 +- core/curl/files/CURLINFO_REDIRECT_COUNT.3 | 2 +- core/curl/files/CURLINFO_REDIRECT_TIME.3 | 2 +- core/curl/files/CURLINFO_REDIRECT_TIME_T.3 | 2 +- core/curl/files/CURLINFO_REDIRECT_URL.3 | 2 +- core/curl/files/CURLINFO_REFERER.3 | 2 +- core/curl/files/CURLINFO_REQUEST_SIZE.3 | 2 +- core/curl/files/CURLINFO_RESPONSE_CODE.3 | 2 +- core/curl/files/CURLINFO_RETRY_AFTER.3 | 2 +- core/curl/files/CURLINFO_RTSP_CLIENT_CSEQ.3 | 2 +- core/curl/files/CURLINFO_RTSP_CSEQ_RECV.3 | 2 +- core/curl/files/CURLINFO_RTSP_SERVER_CSEQ.3 | 2 +- core/curl/files/CURLINFO_RTSP_SESSION_ID.3 | 2 +- core/curl/files/CURLINFO_SCHEME.3 | 9 +- core/curl/files/CURLINFO_SIZE_DOWNLOAD.3 | 2 +- core/curl/files/CURLINFO_SIZE_DOWNLOAD_T.3 | 2 +- core/curl/files/CURLINFO_SIZE_UPLOAD.3 | 2 +- core/curl/files/CURLINFO_SIZE_UPLOAD_T.3 | 2 +- core/curl/files/CURLINFO_SPEED_DOWNLOAD.3 | 2 +- core/curl/files/CURLINFO_SPEED_DOWNLOAD_T.3 | 2 +- core/curl/files/CURLINFO_SPEED_UPLOAD.3 | 2 +- core/curl/files/CURLINFO_SPEED_UPLOAD_T.3 | 2 +- core/curl/files/CURLINFO_SSL_ENGINES.3 | 2 +- core/curl/files/CURLINFO_SSL_VERIFYRESULT.3 | 19 +- core/curl/files/CURLINFO_STARTTRANSFER_TIME.3 | 2 +- .../files/CURLINFO_STARTTRANSFER_TIME_T.3 | 2 +- core/curl/files/CURLINFO_TLS_SESSION.3 | 2 +- core/curl/files/CURLINFO_TLS_SSL_PTR.3 | 2 +- core/curl/files/CURLINFO_TOTAL_TIME.3 | 2 +- core/curl/files/CURLINFO_TOTAL_TIME_T.3 | 2 +- core/curl/files/CURLINFO_USED_PROXY.3 | 2 +- core/curl/files/CURLINFO_XFER_ID.3 | 2 +- .../CURLMOPT_CHUNK_LENGTH_PENALTY_SIZE.3 | 2 +- .../CURLMOPT_CONTENT_LENGTH_PENALTY_SIZE.3 | 2 +- core/curl/files/CURLMOPT_MAXCONNECTS.3 | 2 +- .../files/CURLMOPT_MAX_CONCURRENT_STREAMS.3 | 2 +- .../files/CURLMOPT_MAX_HOST_CONNECTIONS.3 | 2 +- .../curl/files/CURLMOPT_MAX_PIPELINE_LENGTH.3 | 2 +- .../files/CURLMOPT_MAX_TOTAL_CONNECTIONS.3 | 2 +- core/curl/files/CURLMOPT_PIPELINING.3 | 8 +- .../files/CURLMOPT_PIPELINING_SERVER_BL.3 | 2 +- core/curl/files/CURLMOPT_PIPELINING_SITE_BL.3 | 2 +- core/curl/files/CURLMOPT_PUSHDATA.3 | 2 +- core/curl/files/CURLMOPT_PUSHFUNCTION.3 | 2 +- core/curl/files/CURLMOPT_SOCKETDATA.3 | 2 +- core/curl/files/CURLMOPT_SOCKETFUNCTION.3 | 2 +- core/curl/files/CURLMOPT_TIMERDATA.3 | 2 +- core/curl/files/CURLMOPT_TIMERFUNCTION.3 | 2 +- .../curl/files/CURLOPT_ABSTRACT_UNIX_SOCKET.3 | 2 +- core/curl/files/CURLOPT_ACCEPTTIMEOUT_MS.3 | 2 +- core/curl/files/CURLOPT_ACCEPT_ENCODING.3 | 2 +- core/curl/files/CURLOPT_ADDRESS_SCOPE.3 | 2 +- core/curl/files/CURLOPT_ALTSVC.3 | 2 +- core/curl/files/CURLOPT_ALTSVC_CTRL.3 | 2 +- core/curl/files/CURLOPT_APPEND.3 | 2 +- core/curl/files/CURLOPT_AUTOREFERER.3 | 2 +- core/curl/files/CURLOPT_AWS_SIGV4.3 | 2 +- core/curl/files/CURLOPT_BUFFERSIZE.3 | 2 +- core/curl/files/CURLOPT_CAINFO.3 | 2 +- core/curl/files/CURLOPT_CAINFO_BLOB.3 | 2 +- core/curl/files/CURLOPT_CAPATH.3 | 2 +- core/curl/files/CURLOPT_CA_CACHE_TIMEOUT.3 | 2 +- core/curl/files/CURLOPT_CERTINFO.3 | 2 +- core/curl/files/CURLOPT_CHUNK_BGN_FUNCTION.3 | 2 +- core/curl/files/CURLOPT_CHUNK_DATA.3 | 2 +- core/curl/files/CURLOPT_CHUNK_END_FUNCTION.3 | 2 +- core/curl/files/CURLOPT_CLOSESOCKETDATA.3 | 2 +- core/curl/files/CURLOPT_CLOSESOCKETFUNCTION.3 | 2 +- core/curl/files/CURLOPT_CONNECTTIMEOUT.3 | 2 +- core/curl/files/CURLOPT_CONNECTTIMEOUT_MS.3 | 2 +- core/curl/files/CURLOPT_CONNECT_ONLY.3 | 2 +- core/curl/files/CURLOPT_CONNECT_TO.3 | 2 +- .../CURLOPT_CONV_FROM_NETWORK_FUNCTION.3 | 2 +- .../files/CURLOPT_CONV_FROM_UTF8_FUNCTION.3 | 2 +- .../files/CURLOPT_CONV_TO_NETWORK_FUNCTION.3 | 2 +- core/curl/files/CURLOPT_COOKIE.3 | 2 +- core/curl/files/CURLOPT_COOKIEFILE.3 | 2 +- core/curl/files/CURLOPT_COOKIEJAR.3 | 2 +- core/curl/files/CURLOPT_COOKIELIST.3 | 2 +- core/curl/files/CURLOPT_COOKIESESSION.3 | 2 +- core/curl/files/CURLOPT_COPYPOSTFIELDS.3 | 2 +- core/curl/files/CURLOPT_CRLF.3 | 2 +- core/curl/files/CURLOPT_CRLFILE.3 | 2 +- core/curl/files/CURLOPT_CURLU.3 | 2 +- core/curl/files/CURLOPT_CUSTOMREQUEST.3 | 2 +- core/curl/files/CURLOPT_DEBUGDATA.3 | 2 +- core/curl/files/CURLOPT_DEBUGFUNCTION.3 | 2 +- core/curl/files/CURLOPT_DEFAULT_PROTOCOL.3 | 2 +- core/curl/files/CURLOPT_DIRLISTONLY.3 | 5 +- .../files/CURLOPT_DISALLOW_USERNAME_IN_URL.3 | 2 +- core/curl/files/CURLOPT_DNS_CACHE_TIMEOUT.3 | 2 +- core/curl/files/CURLOPT_DNS_INTERFACE.3 | 2 +- core/curl/files/CURLOPT_DNS_LOCAL_IP4.3 | 2 +- core/curl/files/CURLOPT_DNS_LOCAL_IP6.3 | 2 +- core/curl/files/CURLOPT_DNS_SERVERS.3 | 2 +- .../files/CURLOPT_DNS_SHUFFLE_ADDRESSES.3 | 2 +- .../curl/files/CURLOPT_DNS_USE_GLOBAL_CACHE.3 | 2 +- core/curl/files/CURLOPT_DOH_SSL_VERIFYHOST.3 | 2 +- core/curl/files/CURLOPT_DOH_SSL_VERIFYPEER.3 | 2 +- .../curl/files/CURLOPT_DOH_SSL_VERIFYSTATUS.3 | 2 +- core/curl/files/CURLOPT_DOH_URL.3 | 2 +- core/curl/files/CURLOPT_ECH.3 | 64 + core/curl/files/CURLOPT_EGDSOCKET.3 | 32 +- core/curl/files/CURLOPT_ERRORBUFFER.3 | 2 +- .../files/CURLOPT_EXPECT_100_TIMEOUT_MS.3 | 2 +- core/curl/files/CURLOPT_FAILONERROR.3 | 2 +- core/curl/files/CURLOPT_FILETIME.3 | 2 +- core/curl/files/CURLOPT_FNMATCH_DATA.3 | 2 +- core/curl/files/CURLOPT_FNMATCH_FUNCTION.3 | 2 +- core/curl/files/CURLOPT_FOLLOWLOCATION.3 | 2 +- core/curl/files/CURLOPT_FORBID_REUSE.3 | 2 +- core/curl/files/CURLOPT_FRESH_CONNECT.3 | 2 +- core/curl/files/CURLOPT_FTPPORT.3 | 2 +- core/curl/files/CURLOPT_FTPSSLAUTH.3 | 2 +- core/curl/files/CURLOPT_FTP_ACCOUNT.3 | 2 +- .../files/CURLOPT_FTP_ALTERNATIVE_TO_USER.3 | 2 +- .../files/CURLOPT_FTP_CREATE_MISSING_DIRS.3 | 2 +- core/curl/files/CURLOPT_FTP_FILEMETHOD.3 | 2 +- core/curl/files/CURLOPT_FTP_SKIP_PASV_IP.3 | 2 +- core/curl/files/CURLOPT_FTP_SSL_CCC.3 | 2 +- core/curl/files/CURLOPT_FTP_USE_EPRT.3 | 2 +- core/curl/files/CURLOPT_FTP_USE_EPSV.3 | 2 +- core/curl/files/CURLOPT_FTP_USE_PRET.3 | 2 +- core/curl/files/CURLOPT_GSSAPI_DELEGATION.3 | 2 +- .../files/CURLOPT_HAPPY_EYEBALLS_TIMEOUT_MS.3 | 2 +- core/curl/files/CURLOPT_HAPROXYPROTOCOL.3 | 2 +- core/curl/files/CURLOPT_HAPROXY_CLIENT_IP.3 | 2 +- core/curl/files/CURLOPT_HEADER.3 | 2 +- core/curl/files/CURLOPT_HEADERDATA.3 | 2 +- core/curl/files/CURLOPT_HEADERFUNCTION.3 | 2 +- core/curl/files/CURLOPT_HEADEROPT.3 | 2 +- core/curl/files/CURLOPT_HSTS.3 | 2 +- core/curl/files/CURLOPT_HSTSREADDATA.3 | 2 +- core/curl/files/CURLOPT_HSTSREADFUNCTION.3 | 2 +- core/curl/files/CURLOPT_HSTSWRITEDATA.3 | 2 +- core/curl/files/CURLOPT_HSTSWRITEFUNCTION.3 | 2 +- core/curl/files/CURLOPT_HSTS_CTRL.3 | 2 +- core/curl/files/CURLOPT_HTTP09_ALLOWED.3 | 2 +- core/curl/files/CURLOPT_HTTP200ALIASES.3 | 2 +- core/curl/files/CURLOPT_HTTPAUTH.3 | 4 +- core/curl/files/CURLOPT_HTTPGET.3 | 2 +- core/curl/files/CURLOPT_HTTPHEADER.3 | 2 +- core/curl/files/CURLOPT_HTTPPOST.3 | 2 +- core/curl/files/CURLOPT_HTTPPROXYTUNNEL.3 | 2 +- .../files/CURLOPT_HTTP_CONTENT_DECODING.3 | 2 +- .../files/CURLOPT_HTTP_TRANSFER_DECODING.3 | 2 +- core/curl/files/CURLOPT_HTTP_VERSION.3 | 2 +- .../files/CURLOPT_IGNORE_CONTENT_LENGTH.3 | 2 +- core/curl/files/CURLOPT_INFILESIZE.3 | 2 +- core/curl/files/CURLOPT_INFILESIZE_LARGE.3 | 2 +- core/curl/files/CURLOPT_INTERFACE.3 | 2 +- core/curl/files/CURLOPT_INTERLEAVEDATA.3 | 2 +- core/curl/files/CURLOPT_INTERLEAVEFUNCTION.3 | 2 +- core/curl/files/CURLOPT_IOCTLDATA.3 | 2 +- core/curl/files/CURLOPT_IOCTLFUNCTION.3 | 2 +- core/curl/files/CURLOPT_IPRESOLVE.3 | 2 +- core/curl/files/CURLOPT_ISSUERCERT.3 | 2 +- core/curl/files/CURLOPT_ISSUERCERT_BLOB.3 | 2 +- .../files/CURLOPT_KEEP_SENDING_ON_ERROR.3 | 2 +- core/curl/files/CURLOPT_KEYPASSWD.3 | 2 +- core/curl/files/CURLOPT_KRBLEVEL.3 | 2 +- core/curl/files/CURLOPT_LOCALPORT.3 | 2 +- core/curl/files/CURLOPT_LOCALPORTRANGE.3 | 2 +- core/curl/files/CURLOPT_LOGIN_OPTIONS.3 | 2 +- core/curl/files/CURLOPT_LOW_SPEED_LIMIT.3 | 2 +- core/curl/files/CURLOPT_LOW_SPEED_TIME.3 | 2 +- core/curl/files/CURLOPT_MAIL_AUTH.3 | 2 +- core/curl/files/CURLOPT_MAIL_FROM.3 | 2 +- core/curl/files/CURLOPT_MAIL_RCPT.3 | 2 +- .../curl/files/CURLOPT_MAIL_RCPT_ALLOWFAILS.3 | 2 +- core/curl/files/CURLOPT_MAXAGE_CONN.3 | 2 +- core/curl/files/CURLOPT_MAXCONNECTS.3 | 2 +- core/curl/files/CURLOPT_MAXFILESIZE.3 | 9 +- core/curl/files/CURLOPT_MAXFILESIZE_LARGE.3 | 10 +- core/curl/files/CURLOPT_MAXLIFETIME_CONN.3 | 2 +- core/curl/files/CURLOPT_MAXREDIRS.3 | 2 +- .../curl/files/CURLOPT_MAX_RECV_SPEED_LARGE.3 | 2 +- .../curl/files/CURLOPT_MAX_SEND_SPEED_LARGE.3 | 2 +- core/curl/files/CURLOPT_MIMEPOST.3 | 2 +- core/curl/files/CURLOPT_MIME_OPTIONS.3 | 2 +- core/curl/files/CURLOPT_NETRC.3 | 2 +- core/curl/files/CURLOPT_NETRC_FILE.3 | 2 +- core/curl/files/CURLOPT_NEW_DIRECTORY_PERMS.3 | 2 +- core/curl/files/CURLOPT_NEW_FILE_PERMS.3 | 2 +- core/curl/files/CURLOPT_NOBODY.3 | 2 +- core/curl/files/CURLOPT_NOPROGRESS.3 | 2 +- core/curl/files/CURLOPT_NOPROXY.3 | 2 +- core/curl/files/CURLOPT_NOSIGNAL.3 | 6 +- core/curl/files/CURLOPT_OPENSOCKETDATA.3 | 2 +- core/curl/files/CURLOPT_OPENSOCKETFUNCTION.3 | 2 +- core/curl/files/CURLOPT_PASSWORD.3 | 2 +- core/curl/files/CURLOPT_PATH_AS_IS.3 | 2 +- core/curl/files/CURLOPT_PINNEDPUBLICKEY.3 | 2 +- core/curl/files/CURLOPT_PIPEWAIT.3 | 2 +- core/curl/files/CURLOPT_PORT.3 | 2 +- core/curl/files/CURLOPT_POST.3 | 2 +- core/curl/files/CURLOPT_POSTFIELDS.3 | 2 +- core/curl/files/CURLOPT_POSTFIELDSIZE.3 | 2 +- core/curl/files/CURLOPT_POSTFIELDSIZE_LARGE.3 | 2 +- core/curl/files/CURLOPT_POSTQUOTE.3 | 2 +- core/curl/files/CURLOPT_POSTREDIR.3 | 2 +- core/curl/files/CURLOPT_PREQUOTE.3 | 2 +- core/curl/files/CURLOPT_PREREQDATA.3 | 2 +- core/curl/files/CURLOPT_PREREQFUNCTION.3 | 2 +- core/curl/files/CURLOPT_PRE_PROXY.3 | 2 +- core/curl/files/CURLOPT_PRIVATE.3 | 2 +- core/curl/files/CURLOPT_PROGRESSDATA.3 | 2 +- core/curl/files/CURLOPT_PROGRESSFUNCTION.3 | 2 +- core/curl/files/CURLOPT_PROTOCOLS.3 | 2 +- core/curl/files/CURLOPT_PROTOCOLS_STR.3 | 2 +- core/curl/files/CURLOPT_PROXY.3 | 2 +- core/curl/files/CURLOPT_PROXYAUTH.3 | 2 +- core/curl/files/CURLOPT_PROXYHEADER.3 | 2 +- core/curl/files/CURLOPT_PROXYPASSWORD.3 | 2 +- core/curl/files/CURLOPT_PROXYPORT.3 | 2 +- core/curl/files/CURLOPT_PROXYTYPE.3 | 2 +- core/curl/files/CURLOPT_PROXYUSERNAME.3 | 2 +- core/curl/files/CURLOPT_PROXYUSERPWD.3 | 2 +- core/curl/files/CURLOPT_PROXY_CAINFO.3 | 2 +- core/curl/files/CURLOPT_PROXY_CAINFO_BLOB.3 | 2 +- core/curl/files/CURLOPT_PROXY_CAPATH.3 | 2 +- core/curl/files/CURLOPT_PROXY_CRLFILE.3 | 2 +- core/curl/files/CURLOPT_PROXY_ISSUERCERT.3 | 2 +- .../files/CURLOPT_PROXY_ISSUERCERT_BLOB.3 | 2 +- core/curl/files/CURLOPT_PROXY_KEYPASSWD.3 | 2 +- .../files/CURLOPT_PROXY_PINNEDPUBLICKEY.3 | 2 +- core/curl/files/CURLOPT_PROXY_SERVICE_NAME.3 | 2 +- core/curl/files/CURLOPT_PROXY_SSLCERT.3 | 2 +- core/curl/files/CURLOPT_PROXY_SSLCERTTYPE.3 | 2 +- core/curl/files/CURLOPT_PROXY_SSLCERT_BLOB.3 | 2 +- core/curl/files/CURLOPT_PROXY_SSLKEY.3 | 2 +- core/curl/files/CURLOPT_PROXY_SSLKEYTYPE.3 | 2 +- core/curl/files/CURLOPT_PROXY_SSLKEY_BLOB.3 | 2 +- core/curl/files/CURLOPT_PROXY_SSLVERSION.3 | 2 +- .../files/CURLOPT_PROXY_SSL_CIPHER_LIST.3 | 17 +- core/curl/files/CURLOPT_PROXY_SSL_OPTIONS.3 | 2 +- .../curl/files/CURLOPT_PROXY_SSL_VERIFYHOST.3 | 2 +- .../curl/files/CURLOPT_PROXY_SSL_VERIFYPEER.3 | 2 +- core/curl/files/CURLOPT_PROXY_TLS13_CIPHERS.3 | 4 +- .../files/CURLOPT_PROXY_TLSAUTH_PASSWORD.3 | 2 +- core/curl/files/CURLOPT_PROXY_TLSAUTH_TYPE.3 | 2 +- .../files/CURLOPT_PROXY_TLSAUTH_USERNAME.3 | 2 +- core/curl/files/CURLOPT_PROXY_TRANSFER_MODE.3 | 2 +- core/curl/files/CURLOPT_PUT.3 | 2 +- core/curl/files/CURLOPT_QUICK_EXIT.3 | 2 +- core/curl/files/CURLOPT_QUOTE.3 | 2 +- core/curl/files/CURLOPT_RANDOM_FILE.3 | 32 +- core/curl/files/CURLOPT_RANGE.3 | 2 +- core/curl/files/CURLOPT_READDATA.3 | 2 +- core/curl/files/CURLOPT_READFUNCTION.3 | 2 +- core/curl/files/CURLOPT_REDIR_PROTOCOLS.3 | 2 +- core/curl/files/CURLOPT_REDIR_PROTOCOLS_STR.3 | 2 +- core/curl/files/CURLOPT_REFERER.3 | 2 +- core/curl/files/CURLOPT_REQUEST_TARGET.3 | 2 +- core/curl/files/CURLOPT_RESOLVE.3 | 2 +- core/curl/files/CURLOPT_RESOLVER_START_DATA.3 | 2 +- .../files/CURLOPT_RESOLVER_START_FUNCTION.3 | 2 +- core/curl/files/CURLOPT_RESUME_FROM.3 | 2 +- core/curl/files/CURLOPT_RESUME_FROM_LARGE.3 | 2 +- core/curl/files/CURLOPT_RTSP_CLIENT_CSEQ.3 | 2 +- core/curl/files/CURLOPT_RTSP_REQUEST.3 | 2 +- core/curl/files/CURLOPT_RTSP_SERVER_CSEQ.3 | 2 +- core/curl/files/CURLOPT_RTSP_SESSION_ID.3 | 2 +- core/curl/files/CURLOPT_RTSP_STREAM_URI.3 | 2 +- core/curl/files/CURLOPT_RTSP_TRANSPORT.3 | 2 +- core/curl/files/CURLOPT_SASL_AUTHZID.3 | 2 +- core/curl/files/CURLOPT_SASL_IR.3 | 2 +- core/curl/files/CURLOPT_SEEKDATA.3 | 2 +- core/curl/files/CURLOPT_SEEKFUNCTION.3 | 2 +- .../files/CURLOPT_SERVER_RESPONSE_TIMEOUT.3 | 2 +- .../CURLOPT_SERVER_RESPONSE_TIMEOUT_MS.3 | 2 +- core/curl/files/CURLOPT_SERVICE_NAME.3 | 2 +- core/curl/files/CURLOPT_SHARE.3 | 2 +- core/curl/files/CURLOPT_SOCKOPTDATA.3 | 2 +- core/curl/files/CURLOPT_SOCKOPTFUNCTION.3 | 2 +- core/curl/files/CURLOPT_SOCKS5_AUTH.3 | 2 +- core/curl/files/CURLOPT_SOCKS5_GSSAPI_NEC.3 | 2 +- .../files/CURLOPT_SOCKS5_GSSAPI_SERVICE.3 | 2 +- core/curl/files/CURLOPT_SSH_AUTH_TYPES.3 | 2 +- core/curl/files/CURLOPT_SSH_COMPRESSION.3 | 2 +- core/curl/files/CURLOPT_SSH_HOSTKEYDATA.3 | 2 +- core/curl/files/CURLOPT_SSH_HOSTKEYFUNCTION.3 | 2 +- .../files/CURLOPT_SSH_HOST_PUBLIC_KEY_MD5.3 | 2 +- .../CURLOPT_SSH_HOST_PUBLIC_KEY_SHA256.3 | 2 +- core/curl/files/CURLOPT_SSH_KEYDATA.3 | 2 +- core/curl/files/CURLOPT_SSH_KEYFUNCTION.3 | 2 +- core/curl/files/CURLOPT_SSH_KNOWNHOSTS.3 | 2 +- core/curl/files/CURLOPT_SSH_PRIVATE_KEYFILE.3 | 2 +- core/curl/files/CURLOPT_SSH_PUBLIC_KEYFILE.3 | 2 +- core/curl/files/CURLOPT_SSLCERT.3 | 2 +- core/curl/files/CURLOPT_SSLCERTTYPE.3 | 2 +- core/curl/files/CURLOPT_SSLCERT_BLOB.3 | 2 +- core/curl/files/CURLOPT_SSLENGINE.3 | 2 +- core/curl/files/CURLOPT_SSLENGINE_DEFAULT.3 | 2 +- core/curl/files/CURLOPT_SSLKEY.3 | 2 +- core/curl/files/CURLOPT_SSLKEYTYPE.3 | 2 +- core/curl/files/CURLOPT_SSLKEY_BLOB.3 | 2 +- core/curl/files/CURLOPT_SSLVERSION.3 | 2 +- core/curl/files/CURLOPT_SSL_CIPHER_LIST.3 | 13 +- core/curl/files/CURLOPT_SSL_CTX_DATA.3 | 2 +- core/curl/files/CURLOPT_SSL_CTX_FUNCTION.3 | 2 +- core/curl/files/CURLOPT_SSL_EC_CURVES.3 | 2 +- core/curl/files/CURLOPT_SSL_ENABLE_ALPN.3 | 2 +- core/curl/files/CURLOPT_SSL_ENABLE_NPN.3 | 2 +- core/curl/files/CURLOPT_SSL_FALSESTART.3 | 2 +- core/curl/files/CURLOPT_SSL_OPTIONS.3 | 2 +- core/curl/files/CURLOPT_SSL_SESSIONID_CACHE.3 | 2 +- core/curl/files/CURLOPT_SSL_VERIFYHOST.3 | 2 +- core/curl/files/CURLOPT_SSL_VERIFYPEER.3 | 2 +- core/curl/files/CURLOPT_SSL_VERIFYSTATUS.3 | 2 +- core/curl/files/CURLOPT_STDERR.3 | 2 +- core/curl/files/CURLOPT_STREAM_DEPENDS.3 | 2 +- core/curl/files/CURLOPT_STREAM_DEPENDS_E.3 | 2 +- core/curl/files/CURLOPT_STREAM_WEIGHT.3 | 2 +- .../files/CURLOPT_SUPPRESS_CONNECT_HEADERS.3 | 2 +- core/curl/files/CURLOPT_TCP_FASTOPEN.3 | 2 +- core/curl/files/CURLOPT_TCP_KEEPALIVE.3 | 2 +- core/curl/files/CURLOPT_TCP_KEEPIDLE.3 | 2 +- core/curl/files/CURLOPT_TCP_KEEPINTVL.3 | 2 +- core/curl/files/CURLOPT_TCP_NODELAY.3 | 2 +- core/curl/files/CURLOPT_TELNETOPTIONS.3 | 2 +- core/curl/files/CURLOPT_TFTP_BLKSIZE.3 | 2 +- core/curl/files/CURLOPT_TFTP_NO_OPTIONS.3 | 2 +- core/curl/files/CURLOPT_TIMECONDITION.3 | 2 +- core/curl/files/CURLOPT_TIMEOUT.3 | 2 +- core/curl/files/CURLOPT_TIMEOUT_MS.3 | 2 +- core/curl/files/CURLOPT_TIMEVALUE.3 | 2 +- core/curl/files/CURLOPT_TIMEVALUE_LARGE.3 | 2 +- core/curl/files/CURLOPT_TLS13_CIPHERS.3 | 4 +- core/curl/files/CURLOPT_TLSAUTH_PASSWORD.3 | 2 +- core/curl/files/CURLOPT_TLSAUTH_TYPE.3 | 2 +- core/curl/files/CURLOPT_TLSAUTH_USERNAME.3 | 2 +- core/curl/files/CURLOPT_TRAILERDATA.3 | 2 +- core/curl/files/CURLOPT_TRAILERFUNCTION.3 | 2 +- core/curl/files/CURLOPT_TRANSFERTEXT.3 | 2 +- core/curl/files/CURLOPT_TRANSFER_ENCODING.3 | 2 +- core/curl/files/CURLOPT_UNIX_SOCKET_PATH.3 | 2 +- core/curl/files/CURLOPT_UNRESTRICTED_AUTH.3 | 2 +- core/curl/files/CURLOPT_UPKEEP_INTERVAL_MS.3 | 2 +- core/curl/files/CURLOPT_UPLOAD.3 | 2 +- core/curl/files/CURLOPT_UPLOAD_BUFFERSIZE.3 | 2 +- core/curl/files/CURLOPT_URL.3 | 2 +- core/curl/files/CURLOPT_USERAGENT.3 | 2 +- core/curl/files/CURLOPT_USERNAME.3 | 2 +- core/curl/files/CURLOPT_USERPWD.3 | 2 +- core/curl/files/CURLOPT_USE_SSL.3 | 2 +- core/curl/files/CURLOPT_VERBOSE.3 | 2 +- core/curl/files/CURLOPT_WILDCARDMATCH.3 | 2 +- core/curl/files/CURLOPT_WRITEDATA.3 | 2 +- core/curl/files/CURLOPT_WRITEFUNCTION.3 | 4 +- core/curl/files/CURLOPT_WS_OPTIONS.3 | 2 +- core/curl/files/CURLOPT_XFERINFODATA.3 | 2 +- core/curl/files/CURLOPT_XFERINFOFUNCTION.3 | 5 +- core/curl/files/CURLOPT_XOAUTH2_BEARER.3 | 2 +- core/curl/files/CURLSHOPT_LOCKFUNC.3 | 2 +- core/curl/files/CURLSHOPT_SHARE.3 | 8 +- core/curl/files/CURLSHOPT_UNLOCKFUNC.3 | 2 +- core/curl/files/CURLSHOPT_UNSHARE.3 | 2 +- core/curl/files/CURLSHOPT_USERDATA.3 | 2 +- core/curl/files/curl-config.1 | 2 +- core/curl/files/curl.1 | 1328 +++++++++-------- core/curl/files/curl_easy_cleanup.3 | 2 +- core/curl/files/curl_easy_duphandle.3 | 2 +- core/curl/files/curl_easy_escape.3 | 2 +- core/curl/files/curl_easy_getinfo.3 | 2 +- core/curl/files/curl_easy_header.3 | 2 +- core/curl/files/curl_easy_init.3 | 2 +- core/curl/files/curl_easy_nextheader.3 | 2 +- core/curl/files/curl_easy_option_by_id.3 | 2 +- core/curl/files/curl_easy_option_by_name.3 | 2 +- core/curl/files/curl_easy_option_next.3 | 2 +- core/curl/files/curl_easy_pause.3 | 4 +- core/curl/files/curl_easy_perform.3 | 2 +- core/curl/files/curl_easy_recv.3 | 2 +- core/curl/files/curl_easy_reset.3 | 2 +- core/curl/files/curl_easy_send.3 | 2 +- core/curl/files/curl_easy_setopt.3 | 5 +- core/curl/files/curl_easy_strerror.3 | 2 +- core/curl/files/curl_easy_unescape.3 | 2 +- core/curl/files/curl_easy_upkeep.3 | 2 +- core/curl/files/curl_escape.3 | 2 +- core/curl/files/curl_formadd.3 | 2 +- core/curl/files/curl_formfree.3 | 2 +- core/curl/files/curl_formget.3 | 2 +- core/curl/files/curl_free.3 | 2 +- core/curl/files/curl_getdate.3 | 7 +- core/curl/files/curl_getenv.3 | 2 +- core/curl/files/curl_global_cleanup.3 | 7 +- core/curl/files/curl_global_init.3 | 2 +- core/curl/files/curl_global_init_mem.3 | 2 +- core/curl/files/curl_global_sslset.3 | 2 +- core/curl/files/curl_global_trace.3 | 49 +- core/curl/files/curl_mime_addpart.3 | 2 +- core/curl/files/curl_mime_data.3 | 2 +- core/curl/files/curl_mime_data_cb.3 | 2 +- core/curl/files/curl_mime_encoder.3 | 2 +- core/curl/files/curl_mime_filedata.3 | 2 +- core/curl/files/curl_mime_filename.3 | 2 +- core/curl/files/curl_mime_free.3 | 2 +- core/curl/files/curl_mime_headers.3 | 2 +- core/curl/files/curl_mime_init.3 | 2 +- core/curl/files/curl_mime_name.3 | 2 +- core/curl/files/curl_mime_subparts.3 | 2 +- core/curl/files/curl_mime_type.3 | 2 +- core/curl/files/curl_mprintf.3 | 2 +- core/curl/files/curl_multi_add_handle.3 | 2 +- core/curl/files/curl_multi_assign.3 | 2 +- core/curl/files/curl_multi_cleanup.3 | 2 +- core/curl/files/curl_multi_fdset.3 | 3 +- core/curl/files/curl_multi_get_handles.3 | 2 +- core/curl/files/curl_multi_info_read.3 | 2 +- core/curl/files/curl_multi_init.3 | 2 +- core/curl/files/curl_multi_perform.3 | 2 +- core/curl/files/curl_multi_poll.3 | 2 +- core/curl/files/curl_multi_remove_handle.3 | 2 +- core/curl/files/curl_multi_setopt.3 | 2 +- core/curl/files/curl_multi_socket.3 | 2 +- core/curl/files/curl_multi_socket_action.3 | 2 +- core/curl/files/curl_multi_socket_all.3 | 2 +- core/curl/files/curl_multi_strerror.3 | 2 +- core/curl/files/curl_multi_timeout.3 | 2 +- core/curl/files/curl_multi_wait.3 | 4 +- core/curl/files/curl_multi_waitfds.3 | 92 ++ core/curl/files/curl_multi_wakeup.3 | 2 +- core/curl/files/curl_pushheader_byname.3 | 2 +- core/curl/files/curl_pushheader_bynum.3 | 2 +- core/curl/files/curl_share_cleanup.3 | 2 +- core/curl/files/curl_share_init.3 | 2 +- core/curl/files/curl_share_setopt.3 | 2 +- core/curl/files/curl_share_strerror.3 | 2 +- core/curl/files/curl_slist_append.3 | 2 +- core/curl/files/curl_slist_free_all.3 | 2 +- core/curl/files/curl_strequal.3 | 2 +- core/curl/files/curl_strnequal.3 | 2 +- core/curl/files/curl_unescape.3 | 2 +- core/curl/files/curl_url.3 | 2 +- core/curl/files/curl_url_cleanup.3 | 2 +- core/curl/files/curl_url_dup.3 | 2 +- core/curl/files/curl_url_get.3 | 32 +- core/curl/files/curl_url_set.3 | 53 +- core/curl/files/curl_url_strerror.3 | 2 +- core/curl/files/curl_version.3 | 2 +- core/curl/files/curl_version_info.3 | 12 +- core/curl/files/curl_ws_meta.3 | 2 +- core/curl/files/curl_ws_recv.3 | 2 +- core/curl/files/curl_ws_send.3 | 2 +- core/curl/files/libcurl-easy.3 | 2 +- core/curl/files/libcurl-env-dbg.3 | 2 +- core/curl/files/libcurl-env.3 | 2 +- core/curl/files/libcurl-errors.3 | 4 +- core/curl/files/libcurl-multi.3 | 2 +- core/curl/files/libcurl-security.3 | 11 +- core/curl/files/libcurl-share.3 | 2 +- core/curl/files/libcurl-symbols.3 | 10 +- core/curl/files/libcurl-thread.3 | 26 +- core/curl/files/libcurl-tutorial.3 | 2 +- core/curl/files/libcurl-url.3 | 2 +- core/curl/files/libcurl-ws.3 | 2 +- core/curl/files/libcurl.3 | 2 +- core/curl/files/mk-ca-bundle.1 | 2 +- core/curl/sources | 4 +- core/curl/version | 2 +- 505 files changed, 2096 insertions(+), 1817 deletions(-) create mode 100644 core/curl/files/CURLOPT_ECH.3 create mode 100644 core/curl/files/curl_multi_waitfds.3 diff --git a/core/curl/build b/core/curl/build index d6fcb71d..dbbf7edd 100755 --- a/core/curl/build +++ b/core/curl/build @@ -8,6 +8,7 @@ sed 's/\(curl_LDADD =\)/\1 -all-static/' src/Makefile.in > _ mv -f _ src/Makefile.in ./configure \ + ac_cv_path_PERL=true \ --prefix=/usr \ --enable-ipv6 \ --enable-unix-sockets \ diff --git a/core/curl/checksums b/core/curl/checksums index d08dc538..930479d9 100644 --- a/core/curl/checksums +++ b/core/curl/checksums @@ -1,500 +1,502 @@ -1029d4e91c51d23d05ae992a377a298d842d7cf50231f0d376f6bd55f92197a6d6 -b59268af0b401a67e7c297fab6a3a37b683eb0f0125508cd91fee91190ee9d4c0f -a688bfda4fc5fb454a77c03dea354d9747436cbc9294b95753f199db94299ae71a -be3caaa52b1fc455b1f1a4f528ea82e073ba7c562879a65b5791b497d1e4f51733 -02a37f3a5c5ea5dae2bbd40e2cf65074162f9e9779881e45c9d43776b7b797258a -78e5f489116dab30ae71476e5b127f7bc8f747012ef99a109c06b427f799765b89 -bb9e003c5ebe126d589c539c502bf5eebb6baf2b6b3941e9f734dd4c08043406b0 -96b24ef3a3f9e7da2ad83d97d1bda5cb8b252482ecdccae95f0acbdbd155ec5a39 -aa5b96a8bad599dc0dd78cbf732f40439be991d1d62576384bbb0768074c76399a -ca86d98d8b4df296f6a0cb4c31cc16b2b1dc947c852bb293b3b335a5fa77239b85 -a6d260e5863bbcb8ae4f4646fb3421571afdf32149bb7101aeec93f7d6c2fd20f6 -03412f6c77fe7a8a9754555d49ba123623d5c482f522cf09040e815c47eb214a73 -27e83e548696497d81e22e4d628f544ca0bce5ef49051f8a8834d28ba06cc452c3 -3fca0a774edea87a870903242855b3ffc165645557b4f01b630313201e8600abce -e0296f3384224525b4d6c1481d7030b58577aae6af9b73e3b028a2237ec849d67d -b3e1988225b7d52173253ff2d2bcf7d86d84453f968e6e36f055853b2338d0b042 -d453d9f9886f5722915de91df197b826f611f3caec957d2d57b00b8a86695e1b84 -d873b6cb635f671cf69a4741e1f5d6628cc1772e497097b51ad9996063a64dfb48 -67a79c8814d3ec3f7ee0347510da6cf803beb4b2ee867ab61da1ac64e784284066 -2bd13c53a34cc79f2254995d7d09ac7ab5b63c3f2b1272a08807eb7637f53ac453 -e84627e2b833b7e138e34db4362b7dc56d6d086080dfa0459c081389dd67c7b936 -c1f489926019e716e7a50d0c2445d0948bbb175040dae7f99938012cca6b4e11be -4a3431b4eb40d852708aa438ee6a8708ceb4afa3a54f2a360ecd9a1f471c6456e6 -bf822fa8c92eb95ef3216e0ddaff1de7ccbcff8d8bf0cb25974e49ad3a48b1ab3e -818d15c3f0ec19dbe13746a82996a8c0fb0c37779cd1153aee9e1a1c6d1abbebca -12adcddc08bd7558a2c71c267a4996f5eb1eee51d1ed2c04cfb882fe8040a6f8a0 -ade853637a5f071580f0c28f80e3f3eb928dac02dd24f2cd7577c5a94416af2f1f -6540614fcd94dbfe3ca3b7c48ef934053297ee29a221367061c4683188bbdd771d -284403a7f567e28dde8f5adad5ee7a6f9272029e9425d17a47fba9e94986e4d4ab -2b660d244c8dcb70c77d609a3e6479736c9e8ccb1e44b7f9a41803e68ab1eb74bb -d2fa817892638b9dd772e9b8c7d0f9a3edb0490528b507502cf09bfd4cb80e3570 -69f12d9d2e315862be6b642126febfc8d05f2d36d7681f23d05077d690c5226b06 -6d81a2578ef457281bc232cba5ee0532db2c298a0c0b7cbf3a17bf2e6eb1106f9d -320fb97412ddb3732ac7dc1825013be2e090ac1210a8847bc7dd9475db6a3f32d8 -bd4c5d4245a533a59eb10587b3ca836cd2f7b3a693605f7e6c0bd6c8e1db1c9a45 -263b9570fc67339814242869833a3539084dff68415049ae4c4719a4293f1d1553 -bb2bfed7323191a1fd7091e3d316cc86f2e6a6d64d010a6ee9b383669da1be4be7 -b741b0e054f1affcb38dde61ab652a72ea67e2a851cf68dc10a8eb655e1c344520 -d25c77631089a09af3b63c74cd858bc9267f58510add36bd060ddf9ddb091da777 -ca648deb5d68ccdbe521210eb64e3564cb6e623e47647bdea6ce741d22a5750048 -f766aa81a26bfe5e3be15c8d86b139d06451c564cac426db6ec6bd0e4247296b7e -4db133dbb5a7bfdbb1ed9ca7751cf337a2ecb9b3150ef376036ca7b3612973e99f -9d164067c61dda55f1c3f3038e166f83b1c85a46efad07a66f71887c564f61ef3c -6036cf7a73f3f2fe71ddb34541818d0b662a8452cee8b145a0c95880ae0926973a -0cb3d1526838f0e159657e780c1c89e88826fa270446cef0d062cad718b7ff452c -007216677d89822b69486f67ab58d19d2df3f9f5667cee8b351a07f605e8b504de -092e25e80c414143dfbe8afdff436c0fe72a95925888f11dde0178a65cb615a0f9 -ee8dd7299418e5a40ea18c62f9ccdd9062dea987c90fc317ac35d5b9acfcf378ff -7388c9d532ac08c2f4062d06ddd9a5716fda9f5b056e5afdf89d6d05c81b1505aa -35960a192166f78f955348ed6af61395d199cbffee08faec22049c3662b25056d9 -05819408d6fd1b85d98f26780325a6665f803d896111921255790f2c4c1be43ee8 -acc309e67f927678077b975c94f1bfaa28d9766f6fae01c2b35f1617625c467ab9 -8de3c8fa6ca10cb3b25850d64dafbfa78f9d87b920dcf4d1e3060ccf19c74541bb -97f05a1d51a0ab4d394189630f00c2fd02e44353d5a1f137f2c996b3420f7dee08 -28f89cf3ec19009b7d9ea92cb5be64a47bfdeefdf3c4d5f7b1cb18c554d4af144e -926e6ac119818cc80e62f63833ff9172d4484e96205cd6c9f546e11be65aa9f777 -c2ba85971bd54250f9b9f163d5741ca2fcd9f074d280bbd76a0731521f42f69e03 -203be82d2ead935a6247bab46e05f4860dfbf70e5c9ff6015533e5561163181fcc -76f16616ac24a2709ab019a0dabc1495e20124a432dd94a1af38bb44bf9b676565 -bd8fd725334a077ef249b5c2cec04c5ddab96192db56f68415f7a898e9dcd898bf -557c02e0e66363174d638a85a4314943c6bd5d94094ac73d01c4e45ed7c6f94474 -98212ff96c830d2adb39da6550022dbde1d75579f4a62e31daedc13938caeb685b -a6b3e7860963caebf3ff4852a82753d33d1a25817c9d134517d25deeccc0c3714a -0aa16361a57f4ff99480b0f0ef0e78db1ab855e573aa193d8f8fabf1c3c96058b6 -f8f2c115b822717b97ce7c18910d5bbe70ea548d15abeef34e360c9e9a068f0e08 -e78291c35dc6e3d70b0ea3cfefaa4c979dec2353425257762325cbf1379f70b079 -81a4caba230966fa89d9c65f86c26af653c25c8aa27b559c2eab6d0e8005eb2823 -b1f7bff3e3f0992bb966dca1c0893eec94119bcf407cc3ecefbf1b3ceebe46c3ea -111423b3c37438801bd3fc727cddae8aa0e597079e5a5ec7b0a2abf9ad3d2e496e -e5d4b4505b29b71ec485d649be7c2ebe6e83a66f4d02d611f9adb83f90f75b5fa5 -e7fd2d123f8bb2ff6ee4451840aaa81865bc5d9a0f90fa2cb6afe516a74d48b620 -48750208831d222aba5ec00be79f0b85dd4f3f4640fab1b5be7d433ca6d46b7828 -258847a897d0c049767ea1de5daa37b94f0003a17d044189f4c93d1f744bff0d93 -1b2d13399f823c0bd487a761f0f6cabdd469f3e327999c1ccd7de5909f7446339b -32a4368d3f932c13e2d35b5f88950aca39e507c3a70cca146801ff044f3a0b2ea7 -4b19eb89cc0fe0a23010e27d88f373ce604d786bb4ce3b092ef825f16c8d34d87c -3a97822bab93f315ce3e86b18cb5a577960ceb55511da2b84327cb26f1e939116d -3206eff203977cf6f4117be5d5e8e7bd04a968a0e6239bef229668a8933225d989 -acf01ad6dd955a5c4880a6f7f00552e416a166d7f978b957668ef52fff911a27b3 -50eaf85b7524e9dfd98f44a5c41d0599405f26a0ad693598076c4b46841a8c7560 -ef03ea5e4bed6a9fce8596be1e395d664237558ccf18245d07d64eda4d327eb837 -400a52037d4f1774f27fb8dac9a8d45349f96dd96714ecf748a7a2a1af7b83b081 -d8ab0e82688eb4a0929d575940549a8c491d66e80966c9181a58f233343c26c1c2 -867078bd1c4cdad3bd835faab323b42be75a614c2111ba499f01238acd504c4d2a -8bc3c7f0be8bf509724ca18ad04ce1936a7c9b0c958b46215c2d712ca0cafa9ae6 -39dc5889681cd2e0ce82291902c42514cc9ce60b4167cc64674a22cc3252c1e84d -468a87d62ea1f2646a5fa95b60af6d85b74423379f7ecde744d3c0726dfc675e56 -f76e14b59040e2eb27b0f5b47ed91dd0a7a591c6de7e4ac608699c6d0a4938df8b -38ee216922ee2926768f3800a6a80b0419a0c75d335af5c159dca6a4a5e51963de -681e597929313df0b6397b51c90ef585d959d41db0daeab8bfdd9748d9e89a00a3 -7bd2845f2afb6b0d7a27b098f1c0cf77496848b456083e9fe8375bb7add47a8755 -1a53cc8c8e3a9475cb58a5f2dbb0364c1947c9ae3de92d2b056914d0d3354fc96e -df1d740493e389c42db030f88f96428dec580a1f1a8be8c2f1add5125be0e283dc -deb92bf8563b8ed5677c9bd39bf3d6758c7f3f8ddb1ea57ce3dc006255ad3938d1 -5b93edb80374796e25f784c6fcf2a8427c71e6ececede58de3c23215c868890a9a -2b91413b4e86be415400b9c50b30268b2812587aa430ed953c6284c6ca50034a54 -cdb308c164b27e40fff20f6da0ea6df82e0f03e6dabb319798bdf5133b92537b8a -c1ec6723d814daf0c2baaeff4dcd8daecc30d78899065917a355bbbab4b98c24d1 -12752093afc1733f2e198916aa47c0679cea61ac11841a85d478bf8efdba3019a5 -311d2c3159610147cacb338b932aa13a41ade46512c9801247be5b187e08977394 -560ac64fd0e5cd670ada076562b837aa29da79cdddf62f53c34d57a5c4e4c705c8 -6ccd48934a14e50c898ea8d570a4e46da284db2780526dd45a21454c447654ff55 -4733d5095d4c19a55651eb58ff4b8aced031feb70288fa5ca9994cc0e764139e2a -0f68e917da4a87003fa961f9afcb59bc36cfbd22cca15453661fa8a68f4f4ed538 -15456de0e8ea879bc7d71c6234fa280cdec09a4d0ad2f1f123bd78aae08f234ea5 -59f43c0341823454d71a4a5c25def6e01f2df51fbff650b0e7d9993d9af6ff993b -5d12720c0f21b08c1045d4f879d4d894b283dd9fb98d62d101fa1f315067390c7b -53d138bf4b5a3d5f6b1e8b9295e3de7887d636c4fb65ef5b1c2ca72a22750e44df -54a3964b176157d9a24691488e91a30bb68753c43dda48fbc4dc2e885893378c76 -40d6b9bd7e8b5d5141f741c04e041d2cc4c99905d3a7fcd5a272e37bd80f039474 -9dc3a99d9b44668a29424c953ae4b7d53dfc66db966586a91c0a26aa662a778da1 -bab4327f61d4116d0b879242fb40f9c67ebb328234a9b6810c35c915a3f6d5067f -201b6dc7d869283221b1a88211117ff45030b93c846e489554a7f1ad382377966d -af0a9b59398ca5aa0cb00f47d877e424be2d1ae22241067e989903a65dd21417eb -483bccc3e9bf8c49d055c9408d6f44250551ef049cee71af35a2046aac53337953 -7d211a4ee0cf2f83a6b578c388ce712fd47bfde437ee50bbcfff4431d48a617852 -6fc12fa56ecebf8ac5501e1ce3c4183db941b60d34481bf6ec7bdfeda100c12135 -52d445647f6170c81041ebebdfd7b23f3af47da497436398ae9595094e3d8dc565 -7dd5e35c4c37e33a418305d2f6cf248bb51a12803cae54dc9015fb7d89d5089586 -cd6c96ffb22c7641222ea035b12b58bc8cda1ff805e34a8cbbe15e434890c8ccb4 -3c494284fabc843bd891b42e942e651dac7f60a79ea7f35e35e20c3976529dbec4 -5c30f65d6f3a2cb8d089faaec070676a20dbe8f017829b6874467d5325ee350518 -abe556be0605478759b868254ff685b81ed2123be9d38c9501cf742e6d1602e174 -9e3911a660352729537a467249223e8e2025fe3035f9a94a4123ee460a2974f340 -81d9771ba674010ec35eb2a17ea35eb9809e2c81dc6e38bebd861cf3e291a51057 -cdcd1985fa1fe5ed8ca1398ccdd9a180c7a59db575b51a3ab28d349fafac87034e -055b4a1aaadc9064fabb88b1fd878905a99d931956c1aef3abc264ac942bcca3cf -27f725348b291feebc83d70c7ced38f4abf4625e9b60ff8ea8661fe8d3947ac53f -5570678c232b611a4b8e66b60a1a415a94e2171a499469e36b35e5ebb11a737f28 -06bc51504e87bc3ea65ba7740e835776ded4f4926c49c612948dd2f552eb3b0d5a -e90408c98444db712de1a02f94dd104ce569cce8a67526b357da4603701314485d -88cc0ff53e72dfb34da9bbc96cd5a635b91e29871005586607f41ca9d5d169abfa -f2767ba9d75d066da1dbd68c741efa280cf94727be800ea4ddb18f25b1303d71b0 -45f0ac4db4d4de36137c4bfeccf9cc51f2eb076f8415e4593f499c127875ef8ca2 -7f583bb684120454c17516b05fc77a4f34abe31a28f2ea05c7e7be0dea1cc44b8a -c5c6792f19b29bbc4039a44d18bde182738f14de5398ae02519276ff6438dfd61c -cd39d3213d9392f87a817433b428eee73bbc39bd9cd81661c619c18a460c6cd2e3 -c857f315a3e83f1a299aec941ff6a8c91ddb4492a9091f28a2a2cbf1a01936a50a -023379b69285cb1fb931bb3861aaade0f792e433a20440f742a25fa01433ba9118 -5c13994026c9151972050f60b07aa97f6a96e289a680e1df8f00fc6d6d0bdf0363 -daeb9dff98ca593d40c82fea5d3929295d903061508e4ff87b275533998c8abfea -eaba5e30cbc7628d425f87ef10a0135713b4084768b1a84bbd0dc417b03485e8d7 -92d3f6886df567ddcffe3216597b007a38cf984416b835e2296bfe75b576c84611 -4e8f35496ba2802179ee0d65c038809d0b3ce0717f4ef4d0aaae18bd2c95d939b8 -84c22e735d0f18a9ccd43213bf7334788c1e9e1b306cce02118d670074a7f0f22a -becde61225a5d15ff61aea9941104cc675090df66ea1c2cba3b4386f0adf9c74fb -7cebbd1c1ccdd4e7ab34dbd5391b8e388621d566ea903fb94393238cce1efd1baa -5212b31d458833654c5f7684cc447254262999801e711ab9743564853e743d45d2 -2109f3d80cd00374f66fdfae53ff806f368fc3d3c77b1e4ec4066ee2a1b7512baa -b8cf52714f69085973a566a49877dbc64aec9690452ef9fc515d72398e9ce13be1 -0b94e29f9b3556c8f5b3bf65e2f275fb24299838bf5fe64bb852a1fdcb86eebc14 -2591bc0b923019a6f27efae834448c947f63748baa34fb53f3eccf1750fa5e1fdb -915a53e6d5d20fdc94e3be50c794bedc359ebd3d0a02075056d7f414827a5b2454 -6c07552bf7016ed7964c6f751e1538be3d3ab76311e157910d359615c164d077ae -aed7329f094d72cffb8f27a3a57d675bd12fd3ce730c9b1113faa2a33c633823e1 -07d3fc64aa5839eb570ebcc08d91c8a3c89047dcbd206817b1c3fed671c9d5cc40 -e41573719df9ce012ec5aaa9eb1d421568b4cb184c5865ea053ff6422aaa13972b -cd49697c71da9f1d7fae5b34ccd1b03c0df22631e23fb279b553a65a099a7a627c -fe6e4f1814d480a7ca9c6246909a0c1ebf38d3c15e1e0ca972c4e7309ce86bdeff -b5954421fb5a3ab0a2663b25fa23b2345c3767de2adc542bb26a178b940ad36b4c -69fba1d671e6376fcd96683f20d10987bcf3eeea5724f7a592771b4c5ea13b9270 -b922eecfd1677b855e3a72641efdd7c966e2340f72270f0d2f8eeb52cad2e33cc1 -3aed7b16b1cbab31dffc3418ceaaf7bcd8358cbcfb31bbfef3c9e9005d3ef2f1d1 -09cdce07bc59ff2fa586fd46c88440959f82ccfcea4cbd8bde3748a8421552db53 -f4888a3393e32d98acc4ee7a2de5787b4325312f718032c01b1963daa931114352 -b14d1c2d8d4c5d4f7f6e060c23efe3b87d80f3788ccd7ae7fe567875ff37571eb0 -decf500c6c0fdd130c2cd1178af806f88b8fa1af1e5b0d9b1909f3a70f9a046f70 -05ed32f42c46d364887e3a7abe6ff9fd7120213b75525272920ee05ce3838c7235 -371356166cdf1f60f7cf373ba920903933217ff2a001875ebcd226b9e434a263cc -7f16c3a3d00acd98eb059db125d08cfa4f68675b2de41f36ccfa134c0a76b067c1 -e61f040ace361d19d3ab605b6db8944dbf723704488d863d2e944690866cb7052d -9fd6178bf962177d40cbaaa0a57ae4b741f0a9203796dd7c281960614ebde4462c -96e8f8675cda797b9ed3d89a4f525935227da7419860fe019f21db742e7bd516d8 -b64b4ebd8a39e8335e9a86d767e3c4886bbda1eac76f29722281d11642167a38c2 -e8765d09a223bbee392718980f54606a57311311d3c2d62856cdc9bdeffd986b5a -9159a0dff8b2476a4f703535c1130b0846e9c3f51bf68cc599939ff4577ec6d8e9 -e397db57b9eed0345fcea067a970fa7d3c1ab5a74f7d4a44089a59b1647cb9dade -a604be6f93f5a47176604e2b57185a83b9e81220caf99b5ffba8d47c1a0b72473f -4aaff389d9acb8bef415d21d24f912eecacc95be73f84a83ab2f93a88b8bf501fd -a19a57d7726be1d288fd02aa0e83e6372d5d80b1a15c316660cb819b0d8596f7a3 -61967e9b187ff63c9b2c80c71156a6596c7ca4922baf4408acc0992a55da348557 -cd267c2032657906a657c470fce7f40eaa0e691e2f8159bc5b958b49aa3a6e0aa4 -251bd453ebc9dba8c1c38563e624d1e33147875ab5b786dd9e9abf88901513a218 -7a2e2b19638f43def0f7f9798aee57656165cef7518777186b53bdf4904e435bbe -bb329ad7875463dd01130dcd4125cd1431c4b55aefce233e56ea4083893a0f6e82 -c4556c974e3c805e4d04b2b07e630cbbed73cad1b90a8521589c3d8c0799639cb6 -2231bcdd6552a2bed7d9aafc1bc51e3144ec25cbec43f84f3f43d74c4e43297e8e -11613c764e2f6b7d38a18276bec7f5ebd247e056b0c29c72e7e24ecb3855fdceff -dc6de3a3bcd6b7c5c3f8e2cae4b0ac194f37682c496cad3bd92ec0bcd89f7d0085 -27d8440c69a89c631272fcb7bf8aa6a064ac0a09c7e531b6c4ecd16f50eb83cf0a -5ec9524406e2f0a46a64bf8925a8ea2c5848911690a828f82b1420830fa1cbc2a0 -efd9de0f8aea29782616253332b7e603a927f5be284bd922557746c4b55e25b9b2 -3b4573a1e8829c63ba4263e112a6b1565afd4baa38ba579574696781dac152bf7b -a3f12ed1e4874b37fd4640ed9a6de1e36b6cd2c6bc742859cef8a27fe690cbe59e -4367d9c4c30c4c7c9f8ae15ca0a5cadc89754a118ef31b91d2158a672b8acc2204 -463875e9e2ff8f9b4ccfbe3155c1925c6cf625aa2bf3209eaea8855bed91a84d1a -46e0bf7a77ab3af8b95d012d85690975232d1f874af3fc796a9bc49e6f8556e189 -f17eaf4b5fdf8127d50efdbe551e5b9896c5a1b4bc604147b252d0c625d6e09533 -5b8afb09bf47bfba36a2611d608009f261d51722d3b543c5d5a70fa574df0539ce -1041786565661bbe09ec0d0b7809c14bd41137cf4c87e8fe345f654cbf218d39fd -c8aedd3c32698473c57718f97bf87a4a8e36529fa838ce6c58ac490ac3734edfed -a59dbbad5bf6c012a208610ebdae0786ac48159d44a40b672de2392048fc94ee01 -84b8eb041bacda0da984612a0f546e3c214a44734e221d7338b948d478fe356b2c -8d29ab91d1ea266669ecd26a051fb1e51add0a6be58bb69c46e1d681fd3133085e -27eafc5309c562de4778fd8f5b45d5a17a335c23878af3f3a0129980b9a4bc810a -2fa3baf844f770b7cf4db7fd8e8bf960d1cf03e58f8ef9a398b603a2f260de3877 -7c447717353a8090ccdd910ee99bbe4bd9248f6898567daae989c33eae5033410b -0e025ddc1b9d90c7ff83b266273b1a868607223c6ab8bbd15a63154526e8c04034 -2c68af182591688dc3627f25122ec4709933c68f3708723fc8c546683458594d87 -267394c2a71e9ba163281d04037f17ed70283686d9b75538da994d71d5bb8a074c -a705b02bfb752c18d32e82ed71fa3ab95f4db042bb00ba16def088b71dd647a223 -9ba5046da68fd990a12570937a74db3e64b053d6ad9c643c76424554331b6298e0 -a90e2ac569fbe0e3f770a9b10878ecb0c4e677cb57ffc37c838241e8030a50192d -52ff00d3cbb2c642d240b1efa560f518f636c112357367051a4272a904790931bc -b49946ccb08a32ca436f9c2581328f3790ec7287e86cdb0e6a45cff78aac4fdec2 -ad3ed4a44fcada7314e50cff304c900c60d7ae3b59ecc9c8b839691b8fc3909d06 -1cb5c66f7f5a924e5abeb194a3ce8ed9bbf2de8d46912d085e63ed956e25ecab78 -a6d8daa36df1006963160b245d9d7a7a88c8695f2cdec0f1dcff9bb1114b3ec862 -ef8d98cf42562363b5a3280f36956af5634427672d4675bdf0e4bafeb053b6ab31 -f9c5586c44979d1efa95ff59087f3f1a3ac07f4414a35ab251c2e39a13e74030d2 -2b5047b31fb21185400e127852c1c02eb692cd1ad50a7165f48bc93b0cc29d9461 -cd667d3b7d6653a9ea863b98b649ac8e5501ed2cd90f8a83a5c965c4673aba5bf2 -76789dffdacb7b8b3c7a1723ea042352e218135cbad277417730714a35ebc1c1c3 -adacfb443183ae68791a1b1b05d29be5738e9a49ca3720e630bb83c7965bea8ad7 -c10d6b9f55dc402f51032d5e6fbdb96577ea220dc9912aecb78de062649c0e4ad1 -b71eed3b8604ea95a57dde6a25ca995ef3c992a491eb3b986e6cf99009b6312735 -016e9e36e1e804aad8bf395358e9fa42533b1b05000af265b8f29f593c152575b6 -ca91f9b7e44078800391f80d7ec633d6a914760ea988e4ff56295f85e8f60dd7ef -bfa001cfde519f86a42b7d0094d99205300310c747df9b84ca9b758c483b4888d1 -29f998b326733fce2145c6d284346cc89d12a5b670b84b4d866c9af5a46ee00494 -d7bb5177bbf3b744ac780a047f2726d504e2626c161eddc0df401a6fd73e92724a -f792a4d6648e3230e5b1b6b86848a64bec7749c343d0131e9021fa72ad8e7e6a30 -b9831ec3999a4d2b9c99fb33f7dca415824a9311ab38c7a611bf236b45ce1af38b -7f595fc4cd892b8c24f411f2cbbec273b96eadba00122c77fe57e8ce6384b9f608 -35dabf7e900b70c4dfe1aa621b9242dd86042e035121418d6566c6759b751f4d2b -2a0a62eef26c7f751c003d835624f33eb129c0623874a21d42ffffaf68e990c650 -8b2777df3b2afe0635671ceb1cf88e901707d33c2445553ad90c35ebb3f68fadc8 -8f33681490c3948e4d8a668b5d65a72ba5371ac42672614c42c72f20ac6bbb9a29 -b6a34367d4216c8cf4745c12a8d016e09cd2698ea793652930ae2b18da0429bb33 -9e838415fba21ea93af8a2b9a5b636489e57a13d842d89e6fbb4a0ee20c08226e6 -6601e2a3409a444d07304fef931bcf53baab41f7b2f56fd6cfa14440045bc86d04 -9cd6c2001199e9aa2d0738e44c25f1fae8c34541897c0fe6c4946ee459d93fffc2 -7c928f6e01bfb4f645b94d4a58d1ddd417ed49c3657c604f8e36efb157cdce4f3e -867781ceaf537c75e4254ecf7bf619fe43df36a85afe35991f28d99bbe1b5bbfe9 -83e448a4999537bb4c5044d517f729ad734538f6e9409d939da81ca5df9e13a80b -d4bc9efbeca82cc01513ba6a4620b524601d9a368f1070e09faf1d2baca4fdb8b9 -0da5e6e495fd9f28aa4bcd349d6b2656c771ced6773c07221714ff56d2a98890cd -d1a949bc79db6c8dfd886d9cd6421aebe9093582cfc1d6e420c5d22c8962c62109 -9ff4bd972580995423ddb2cd758b2ca078ac3786e0d0693a65048ea36d3d4914a9 -8f024a278f376fc4d9ae932e8383ace51586bd03b9a6245745d6e69fb8fc1d3c69 -0eef72790f926b526b8ac5b764fc7ebcb22b8efa20133e220e69e2e0750cd30055 -33c6ff55d10e22d36a7794414b888b8d5e33f7b857d5b3562180559a7d4483a19f -bd63c796df7613b0920ccc604537e87ed552ad0e07c1c4ea9a92037acd6104b77c -385b2b5e24960a9b1bf1026e873e519326b6eee8276c06e537b68765648555ade9 -af873f0c8bf6d37e843ca85a7f7e3fba0e377f896cee85fe7171ad54f120417759 -bdb7249f59cb269409f2e1a9e2963b1f4084fd357b67e66662519791decf1b2f66 -4f56d0fab553f2997de90faf87e182d0be5c03e1c8d5cee81b9769537ba70222c7 -4c2f8f4d4c37adc7d66794afdc40e02fdc487119449948234879433ee3124248a8 -dfedd7c73a5f967914f27faff44b137ebba59a068e31fe39e26e5da633d4fa774b -2acd2e712fe73278a79f02a61d8b3d00e3654f5a175f0c8cb3c0e387e0cd9f50a8 -5bb1ace6a3c0b9d84e911ca631bccfe6eee7289fbc8c03db1164dbd38335e6d20f -9925a4b0d12bdafd19d2d522bb33ba5fb78121900c19ddd7a1dfe91e5189d1ed6a -a19221d5725932b6e20b8fd42444bd623e88f5e34fb6e3d88fc801ef9211679373 -e0c06be33e5faa56ababdfa783bf83c531fa29d4804a565b7c343a1d266fbda5e3 -6b4ec40604b7b5684ec92bc053a6363a4377b90083c5f69f67a5f4c2d220d09f68 -1a6bb49dbbf434f52f67595cae386ee80d5289f9b1aa42909e90d39581ab4e39f3 -9bfba1ceb647ca1740bdce7f459c81f355c1c2ccb2027ea529734c1e91c564b51f -e32f40c7798a06aae46620cb504409f6d964f1764571f55790f25f7652f48cf7c3 -4020bd7fb097446c59b3bed2f61b754e3468de154d0418f15a6fade9c93075eb79 -87ce98220a565cf62c35f1bbbf2309f046d3de7aa7bdf3f881b42919c6cfaaf343 -162d9aed27cff31fcfe9a57c9928e80cbb568ffbd59fc56ed4acbce1d1c6216c3d -9666850ba90e39a9bf5ae89475ed17360db9a6bff17130bd0ee7b6813aed3fb6c6 -2c1772de60d351d73aaac62bb9497a4ff9f6f243a82a4c77707370ebf2b29a5765 -50c8ffef8903a7919e1f17f1e0473f4c2ba3ad2217d408db8690275c3eadeaed67 -2408e053304a482421f313fa27fbed0e7e0a40a5395607c0ffd201fbafb9d52b95 -ad218cea616a4a4720032e49e2aae9663e1c9cb1aabeb57c2db4541156a09c8572 -0f2bad9c4992c2a8f45493347b55625f41e13cbf2c0aadb443dee36a75da4d9b15 -01b473dffb67373b7d7252353d5306ae69eeaa36ca62c296f0846f47a15c136fc0 -f230bbc4409f73602d8e4763279c56010ac592d3cbc3c8b34aab97307dbdb92560 -62818ade0f111c223d1cbbc01ce1c12fd3b7387c9ff52d9625bd5f10d1f3067b3f -3e8cdff9983dd97df138c1f682203af031bfdc8f73fcf413cfbc37d1a891c657db -82a4e0a504a6f8f84ac8dc493c9e19d597a3c2efd827507ede3809d9738bfc19f4 -28c3bbbb43b3a463e87c48cc0bc5ac089f2874f0b6958cd2a19922c3c14090d6fd -dbb340ea7fb76eeea4de6eccf2d2914e8cc5f6bd2f79e8bf8194dce37e47714a59 -bd6f161244b30e3757e83cfeb7649cb75561eef71946ec38a5432201140ae0f4a3 -f1a0a9bac56963e211585bbc7dd38544b154124315f7a54e3750175d89910b4d76 -3dc171fc4622d8b627ccb6b6cb99bb0007a5a92f4eb39fddc2019b88c51891841f -3ac4bbf1b325968f444724661fab0cd8695acf79305027a801da11231c862d519a -2e60f111aec362f655f44d5845df52121f82177d00ce9e4f3e767a7321ea01bc7c -402a88f0003389a713e73fc6c499aa8cd44ab92ce9ae2dca1eebb0531a69dcc18e -eb7839cab98505c3a5f27fd78fd76d9a0f863722f80fa77deb722da086102423ff -80204907139f3a9ab427b882e22bb8996ee718afaa043d31e77ccd865f938a883e -5fc5d2e228c2d538807a955e6701eadb85ea0545aefde0b1603051b4e7aee8c05c -38f088f07b645bd7bdb7ccc41ee4601b962f54fd845747582f1a7ea47e71d9e891 -c979350ea083f0e003a4bc984289a10cb6c0c9701d75e95175b6bcbef3a43e31e6 -69233edfdb422d5fe4e44839d6f8287a993cfa6bd4c9b4ccc87370c70cae283a8e -a15f9f285b47e69399aa09ee2980478c7f907ce9e401528d9f14b717664c357bc0 -2879ea0a930c420c80d09b7622f4ca6af15a30e6b9c898349957ecc9826e58fa80 -d22a1cb010980dbeee5f5e237362c43ce0f1c9a9d03c81a65073217d14fe62bba6 -f3a54923f5e6059d6bf7f7b7b7b14b545567988cadfcaa29b9202732b52629f4ed -6ea8b720675211ff1ff0e93f5eb47c6fe717f0582184b78ec197e473b9c2e6ada6 -c91092d447f1353297cecc5ce58745187a79609c30b73ebda4b0204bfef2dcb58f -53135b3525027d3d8360f9b0a91dc5a9110daf02f2b69b2ce48f93aed52abb3515 -bccef7537a1284be8ecf6ef6782c6655adcc45cade021d196824af912d89056525 -a4d433e04d992ab9fc690edc35cffe32141710cf85e925561c237423ef7f7ea62b -d47ed90c7ee6589324b0ebf3e5a248d1b6c7d21c856cd481067a171eca94164b3c -1cb93c507b2e9f916a1b65db2acc8a98ea8a23e834b3d84ec1356306ad26d0f785 -65b64e4ed3665e307ced9ae867597e74870f9794224db61644b95fb3e65325ca61 -ce4df65e663fc2c59d03890d670f989ff8e9e8e1c96831c26e82fecf0dfbb57fd4 -e3ca93f7f70fc79146796be89517c7acc074836fdc8f42531ab30e8f9f61ccccc5 -308f3b9a06d309a680824ea138a13062cdc51ee76b133265136a2e2047396ffd99 -f7182790f41125b3eb01bc9fcde0d5e515919656d3c9674c0408e3d1301fead564 -8876fe29b8a0bdf803c83ac7c81c571aab28ba7c9bd35cf751dd678082b32d0a44 -ba8842f1f9c43e9735ebef314b7d886021e1e75a5f5e3846b995b6b27e05d41648 -669eaa885e0a6f38c1ed2f0f214481b07a856488321fae794d407f58484aa6118b -c2b78c0066d833833f3383dc78b1176cff61bd69a82ab9ef109bce56924c428044 -c6c1f4a79c9eba21114128301b767b22bd3eb3b6fbdf40fd19fe9fe61fa9892048 -9e541b117ca4d8f01f35e6b2df8406b10048a42107364c24612569ccb95eb52e0a -241e47f72dbc6ab0948c2a8c6ca66dd347eb8cfe221d2c92d8e77e00fa7f4de777 -cb2bdc825efaf8a0f73fb48540174642c53f090d8679aacd4906d1e03958e839e0 -2597053a9b7d72ae806be196db75177b3ae77ad4975c69ca85e75942a0d0a48544 -11c0057600641fe87c3df6e24b102738b1fde4a830ef8a452a2f4c11f5ffcb4a91 -d84dd54b86e356dd49da682d13d9f7c2d663af35ec7fb9e83bfd283bf262f477e1 -49107126983aba8d0cabe85e9a16b3a501ed3773dcfd55e0979126c83d31f1b7e4 -ff64064df95ab8de5485d784872fa988445e6f52a6052169a21248165fa4bd1c58 -3947c1e9da270124be463f9167f63322d103bd55ae5cb08a033f85a8ea73cd5b80 -2b0b2f0a62bc270e5eb92119ae4763a5cb8b873baac58eb73a0cc174545daad783 -28d0d92ac4f302282377521568d3ceb1729aa5b1a7da586817fd6a596ebe1b5cea -5fc17097c2a3e2b1d5e5018f757c64a42d961c023fb9bc633091eec9c30a489b35 -2ab1bd8a2eee0b0a32ecfa4afa189387c01f9398785a5da3eff0a405b8c1d8a27d -0174c48e6653f1c2ad0f88caf0678e8f291b2605ccad2901e9fac66259b4b2e97e -e4978c22e5f3798261f29b78c768935b962915aaa437d503d616e36576082c1356 -697cd48fa8c11c3c7bef8b742eced4e6c580cd58f57a5fb8bd70c657a7c633e58e -22c5ffbaded3e56639c8c4cc1639baa0b891b06b7e5f1e5a70791df5c32b497f0f -337bf9c2e6b8d113ee15230bec032b6ff69225f0c774e4e69850ad414ea76abb0b -671e3442ce2aeecfdb022a045f0c87dd85974543bc04cc02a1ad5895a13e057b02 -980671015b3494e48a33fd07a02ba4a040695b8a8372ddb359b19c2592df953d1e -b40c3c4740f3c6117c4f808846e14f5230521514d1b2146612a9c8f10f86c801a9 -2ce865f2cf442d7906c7c00bb4892175205182fa87dc8637c658b2df979d67cf64 -db0d312584dcb8588d31699f843ad8bf82707a46846e1de677e3d49535410f740f -c4d1162ff7b01cf1eaaaf3a5f48e15ae44c1550c64943de7b9185ba83df94305eb -c71c47deb8bf0df6d3a869e107c6eee918f049141665e7a9aff89e08c4a87bd4d6 -e24817d5a8a1193a6a9bdcd84e648a2a206aa6a65f8d0550cfe32c272d822ccb43 -ab808ba6d0b39b507fc8d5c5ddc583a14b05caea14fea10e3171ad1c544a86f9b6 -4d3434da3d7a3aed90a62bc81bf15de35a6113f69b9088238b06951a80b4483a3a -e6232430ac07cc0aeffa471815f6bffae4469b4c55978c2d927ec3c16a1e92e2d5 -21a17d08f73c52c7cadb2fd2de818f927ee81a1cb6f0d7139e7daff39ffb7949d6 -9a984c4b292fb1242c4f078b50f917335284bac859e60b0f29b17c4fa29dca5aeb -632e164a5115f27a0dd4de7e029aee6dd17c02f4e9d8daa8cbc7701575ba4d73b5 -8d2e255783cebfa5acad46fe95e0f85b093092171f2c97d9ac010806f8cda17b5f -f390f585c92e4d478bfa080d41e1820dfd9d808cab9d46270ff7ba7dfdbd6543a0 -c7f63ca5c0deda272bbb4d100339675e8538293f2dde9d4194c2be43d839c04553 -689f86bade61b2111615e5cf1b97c99f94673e48dd923f2747d68103e86b9ac966 -b459731a92794819477425cb286af196498a58650f8d3eac24b75e96955854a39f -2e9ac6eb58245699004fe66781a21bdbca28d021bc87cd91b784f83c5bcf671d3f -f42403d7d90a3abbc0d602268f6eac0bfdedc791a273084b8b6186acf6dd0cec33 -98612dabe3745ef15c50881eca06567231211641fecb8a9c75fbdeed673587353e -779f0327c1634e2914b92bc44c04a8c03e50c738f67c2ee1bca0ff2e59c3e9abb5 -0fca81f3bb2f76b8de5d75f6021c38aaad32954cf76fbd1d751b0b3dd077930440 -709b0aa91cc0e4ed1321af35ea6dcc1f005483221c7d6b6da575362b722632a77f -5d632fe23f0bc22b30294f677cbd8ad72fa012d44a1a99aca2e599748943bcf9cd -c04868e928523777060853561a2870b3877be3fc95e9eeaeb19fb7a00a91cedd6a -e1df5c97c98ce01746a817fb4c59b15e0966cd54bf0551ad8556521cfe3591d9c5 -e1a5616a52a188955a45b97652a727854a5bae38fa46f4b47dbbc11b1051815daa -73840b3a51b564d41fae7a1d37e5170669d6306122e7d50ec10472fab0bdddb3ad -6671c401475b453e3369b1bff6cdd1ae6ccad5fa705c3782154124748748c46d00 -5ec556081987e3e02f825c7c30732d6cd489a45bc9f2822aa79e891e1b1fc12102 -36fe1ae3e18c4bc34d5f59f95db35ac612853ba6c121b1ba295eace620609a546c -765d9ff636b100223b265366ed991dd8b0c982e8ea75b36abbf5b023a2d09e4c37 -ba17586a6a9ffe5cf625be99857146149adf6815d258894015c463644a48719269 -5bb2bedf5f237a7c8eb01de98e4734b07ff048d383c455b707fe8d668c415f317a -3aab8cdada411c5dc381ab1922491a9ac8b0cce1395caae342022490010a2595ed -89545a448eea8ea27f0a765fed96f754d8c9be6457d461c4377d811e0db8451225 -4088b3238dca506aaedf5377a6be4ce144286e4ebe221d422aa25621968986289b -0a5b90c2cc1456aeb088ad25eb2b1f999adfb5baf440128b631b4201c105787ceb -cea580c5bd7b61232c5d6922aaf04e58d66b22c6d1f2ffac14ef2fb8a5a008f012 -db7400704683a6de2ea576824346c3d4a8c4219000d139a5cdbf3fd778acdfc073 -2776e30e3e10c165222d822837b07286171848a1384a66006e3f612a70df355255 -b795479623a512968e15d4004aacf1d0d534f83ea918e06861f913c8dbf7bd360d -a9f3f5cc2265438b7bab18c39e5b9cc7f597aaed482fe9386bbf4d53fec7d166e7 -e9e0928de8d732232f5a061fc0ca7ba6379cd7d4f2f81c23bd6828bd403dcdfdda -601e6ac9aef5dc2c663d8b6561e0ddb4729c4d5632d40476fd1983bfb95fe3f4dc -3b7c735d4f6f01ef63c46624f28f3940b36d5d35c309503866787a301367359d37 -532743aa14dff4aef76715bf4af3faf8e226d4d87fcb2fd290dba2f980b52ed609 -eae3d503bb28e5b0fd95c58e0c2fa784561b5ff4f80fc9156902a50f7685acadb4 -6a2a4ca465f296369241fb8ca0b310ba45bf24efcde2e1e6216d3190633ae0910e -02f1ff7b9ef3635131b273b1d4654fd8ed2a252d6fd9e652ee689917a8d5103b2e -2b98f8a3113b8cb400fd2d3ead823556915282889b6e241faecaf7bfbb4ad84817 -f7d47b18ef270dcafe5962c664f7c1654d77e2e4b5d738bdcf73b4396daa4c174e -c9179eaa65bc9bbfb0df2c55ecabac89cd641965c533ca6ad2d1ca6812d5982f8f -8751f52476a245b93fd6a0f35b457b0f865b40c119c8dbd45d3fd28f905e88f30b -5ce57dc6bdb52ba3d1a35d33c283367b9e3a293c4b38bcb74e21dedcf53d79de67 -c9ff7135eb43229349d6778b9a1140001c363743aae6f1ca4565ba2b29f3015a4c -8b0c19fa17763b63a3b13778d1451f528fa0a731aa6429faef134483da15d39b75 -6a2262511621bf8ccfe9b40a71c4cf49e41696f9a2526547816d6b3201499144d4 -b5631eb574de6e44706e97cd8e85271e8473bc79bfb8ac23baad7d35d627c45bdd -7d7e5d7eda7d25b18dc3e5fd55615cf18ca0cc33a45843105a2acc753213716d5c -841ee239d12f01a779f67e6db7f2d790ce213a02b1c8968dd2bf714b22524f3a8e -8a09bc143f3d5c78883ace04e2e54ca9587560b98ec6c7de1a5eede5e31b9fe8df -7873bfb29b235cd5de19ed6771b41b95f8b78e4bbeaf87181fc834c5d2246f9519 -3f9002ee7cdc2d28acd089b330b3e635563712c7bc8717f897901ccea48d61345b -245ba0dc65fb87392281e3131520aee3f3837918eae7c9a5fc8a9d0396ca736bbb -58f3ee84f1f33664aed3a9efd4af5ddc94cb846c136d00d2290211c5299b73df7b -a6fb003b7f128dbd7c9d0dab9486fbb8939016c538016235294cf4912a9aee98b4 -abe5dc1d3d0515dac7cfd464bf1cda7ccf78728d91a764a2100ad481daeaf761eb -ae7cfda5542ee271eafcfd5480f77264c6e08cb0e992b6cf637b1c410d5915a1f4 -addf99af7fb21dc2f0f47f359d32928ef4cb57d8573a8575fec927f16619f55378 -7f232b8ecd5a24d36c826bdd43670c28d17788b5391a8ee1134e66b425ce80519c -b1889bd32d1e28c0a368d29a1065f4e539bc96fefc4e33d26f48437b2421574812 -ece651c57f7205807e3b8ca480e1fab4f4ab3cf5873146ec69db096c7cdb7f659c -d2f339fae5f6f55629788e62f6194696682182b8ff66a43dd076414634a70f42c2 -48b0c8585866b5ea2d24dbce8cb60c4dfa67cb2ad34b75a3392cb2e088eda5dd6f -e5479698df40d0cea85e03747ebd7abf9e02bb1cf2293dcca7257ee57c3c9002b5 -2ac03554626bdaaf189b670259e6f6e026aa3fb0bdacb40902e32320dfa7615e31 -19ad8be194e633e701b152e81cdfbc93fee5f18577b7bdc26cf9966d2bfcf16adf -df09a7cb74651aaf6975d07eda070c51b3ddb4419f262e1d0fcb1771967a6f3c0a -7f5e524baaa05c207cc14c387eda14b9d49bd3c4a3fd17490bab2b6d4a991912cd -34f03d69be414caa5680d7e57e11ffca3824c02d3606085dab20cf5e1a20f49e60 -0ae0876b8bf270b3c530ee60a2dc9379fd78cf214a74bdc1a776fa27dd94aeb3af -94296c4909ca207e13bca57690a95d2fbe1c416fd1f4d760a86928675af0b6c6c0 -a97e8e7c22a10b487f8a00d2a44f1832640c625c886388bad320f00cee096e9aed -8e6eb0dd594961164e9f9f1c2a37b41b1be7a415f6efb29cc0057fdc17b97d31fc -fb9a9dc4c52bf982aae984cba12a1d5b4e21679cdea08e781fb1ce4ec1c2627bcc -2888272dc864ecbc65707d9bcfc1d58114c48af05c3e8940e9469bdf9093641277 -ef8daffa67302d339809317f22ea5f6201a93bc7bbe10655d8e43d1b9b29f2e7d5 -01dc06de89fc213a7bcda3f9b3ae715ca95dd84244fa20e405c2d392f859225650 -4c8ecff92639331b82820f162ffb016c047cc91d78b9e6cc0dc716b092c21dca5e -64e39999183cf6606edc3119ac8dda8acef0a3eed375e7bdc0eb550e32f804c5fe -f85c7dd21c91ca0889a7acd2f6eb90726b9299f7b98b9fc5e53343f2b210c913dd -03e8e306ab770cae3424527047ad4ddd529e8f0b46703965fbfbfd9c8b5c3b59a3 -28f7e4df943180180d301d1f24e7372ffe31f6d3ddd9264292426efca1283b3ed7 -ed1b60f521dbcf18f35f2a3483a33bbf9cc4325abe9613075068e88f7f7219785d -90056daab8f98ce2fda7779b1b7f46389c900fd5a37b4097d7f4eac0946dd75aa9 -3878af7096e8dc65d664e3f339f8af7cb5771ff0ea59d28b37276429f083b68ddb -b22b87d0d7fc04bff672b8fb86d6a3cc41bfa1eb4481ae887d370f0e275dc41f30 -fa18d7478b1d38ef53c2ddb96f7f191fe907239c387e5618549cf51042698c58db -563c2399089ec0059ae10ae09b7e95553fdf41c934192ba8d4f73e2557d4376997 -72e1b920bcc4196baa5e4b3773cc1cc7caa8b1ca4e90847d4d902e38c8fd75dcbc -a8bf3c2f1d1461cdbe58a048d8e8fd9d4e04f31a892b7c3d1d5c5e47d7237288e8 -ceaf31a7accf541474bd7e3dba9c963cc2f65ca1fe85a0f3501f67dab8eb443b01 -83af69b01a6c5efc0f5d5c0462d67a6b8ebec914d37ccb39cc6af64784acb622ac -1da1cf2be5227f012bb0b8ceb2240eaa07b5cf27c220b50c2354b0cb34683ade45 -0e6828b6eef5c3eb6326b9e2f6c2f8e8d65a52999eb8d824abbb73cd44d4610102 -1de5f38313c0129dcc749ee91c6e70222a73cf2587acef6ee791085bcd0d5306f0 -5dbda782f5e46604cad03854d51bef4cb06b38be9a5ee1d5158963da7c8393620a -d38c432a0d0d4f2a4c86f723020ab44cd20516924fd5b839e0594066691a9f4b68 -ea810abdafd0822f547f1bd101b188621e863a5b74f12a8a773860f77edac3efbf -d268767c4164070d95a0ec272630c568eac61ed2b215decf042114f6dc42ea37b1 -b2d48d97505acdf7c4fadde6499048f4448b92889d5d27878c62428be453fe4441 -29d815941757cd2b8f7653ae1ccd65affe44908e49d24111e8473ab8d4a77e1455 -38577a74cd6cf3113a9b88ea29b714c126db0915b454c90db096bef21cccb51bee -1fcc615a92d733f2aa22f8af3f002a6bacf946adddeac91c759a73110c7f3e6e9c -f743cf4f5845c12450bb6aff8b6bb81072ef74eaf6b0b47c19a7336cfbd23b0fbf -c7ee6bf86f5aa65d5ea84c11c977cfe54edc321eeca656057e2ae394ce7505c564 -659faa71bf6bd59d9d1ec93774d9487a0ce893a011a05fd320492b143c5a70256d -fc13ffa150095f327fe090cdcc3226d89b1ecc923bfef30d886ded7a2c15bfc27f -86a6792447ef4f23d732888a8e74dfa26f80ea8c40128adc557209930343ccada5 -a8d9ba44d540adb7986fc84f87c1ab60358074820e24a266b02958ab5ccb0d1014 -6585a27451759db5dda0f241adeb26bfb8d8cbe8b9dc75b3382ef2b7d3dcf3ac9d -e2f1971b0a5e6b81dcaa15a956cef75554768126cb662d987a836a201a7b2b21dd -fc43e2feaa0f0ea4f00244c08db946c4cf2084a84b364e2a569ec43e7d8b8b8eb5 -9cc22cdc77d9b548cc1b0781e174e8c2dbcbad1f45813164b47998b629768ba66f -543b600afaf78f0ffa37b184b29554157b367c7c70a14b81372439861f5d184516 -70b42458c683ea8a153a4b0949fc9d0365681e3499e7594a7693620a0b65bc20c4 -50acebddd03de90cb44e3f09afcd4a641d491bfb0105ec6ee9e12eb2ef161f321d -88710574edce879a189c4e78b8b24e2098db7e90512212a543e462a9fb099e0f3b -97aab6cfc9600c20cff704bd1001bdc5e79ec4f09d0a87f9a9d5537bec5d0f507e -04dde4cfdd3090c855201fbbdc94ae8398b631ed1f1d9bf63c1c1ed0980a4fa1d4 -16fff5bf28c73005b01db2f33fc8c053302279df22874266504ee8f50566861630 -13903b1380f17cd20886ec4e85b3c2f17d49f8ea736335c8fb2730276de79ce1c4 -03d9b954ce22c64f27179d55712900cb8dfb453016e542363862d76959a744e21d -18d103a229a3b04c7242b213b533c9b9ef574d4cf35e1248989b5e9cdcb736ba88 -0e4c7d71b903c164c8fbd62a5c2c3c665707b02f4ed514e656e2a4547ac5755bbe -7c80b796a8fb2e3c6e6492238347158e377fbf1d9a87932d64ea46e959f87d12b3 -fcdfda27aa5acfa97fc2fe9daca7465fa6a5fdee14f54bf3f1280888f632e994ae -1e68750218085172c4503ae4c17c9e0a8b48d804cca97892c85bd92e37ce033123 -dcd314c71b1095a1e100b880d517787bcfc6492e2fe0e11d74a8a19afc32d106b7 -573f8dbad5b0da33367c25c604f8959cbe535d0b4ad8b346a17238942d515815a9 -dce2ed8f67b456216a4284826fdccab83f5950ea5a2165d93218c857799c2d12b7 -837a0b3e2acaaaa627b8b327e0b5602262124187dc667f322fc7b9f56461de0acd -b0761f3a25c5c7c310372503ce3bb38e544e316f7cf33c43584b92ecd05a35d270 -d2197dae86c1e38c2daafe83d635ba56b83c0765738482362179d72c770f1e9fb8 -b57800fbfdbeaa50c91685de43299406068ef4daae336a2cc29c6104d5f8103929 -5dbc6a9f12d3eb47ab1140a30ceb66e0b3d301cc442600d38d8bb5912101ef15a2 -2a206a97907250e39fd8818a553443eefe6dfc83a1f9628cc04653605bd67fcafd -615a2e641c8f48fe1d02c6ec2a473c0268369eed2f454ab38f2ef3d1c8dbc69657 -567b6506452ea55e1e11db3525153d88df3540d145f99569128971cff786c3ae65 -af77d10c9fd40f22cd46c51e776bfe50438d8e9b675566e9287854eb7e4f91bdfa -a805165ccf8283a0a95e84c5d73a564b88bfc9f93dbe41b1714ccdd3b65d737b2b -d97ea7aa8ea35b98fca0e8113b587f54c7b8f4af33aa532bc84d6f24e585168a83 -a91d2813a72c0231d4a445873019e30f2cf49941dfc81284f58fbfe2858826aa9d -bf13f91342f750a378d44b7a519d4ed60db634e17bb308fccb049769e31b229f6e -6b22a9ad4b9af39daf189504b7e7748929dfcd14c9cc9fc1d57be20297148d7bfe -5ec6519d18469cbacdc4d7a191114b90a07f1727b9ec7efabc358aba2696ad8057 -a29d5d83211925a9502fc1339b2dc6254ac21bc019671d19be318250f6ea03c5a1 -a9f0e7955ab03caf10b948eefa0e6eaa26d1a6a07166f705322745c474ecb13ecc -d136ace57f4c8777acc106a8f62c4064a1056d7358c8b6bd1b10bbbbc3bc59363f -01799c23cb978f817005931d1b803514143ebf8c175fdbcb35d1fe1f72fc3f775d -81b969e6fe55ac5e332c3e25625046e131d4e6071981c7fa11c286c3db77442a53 -722bb476542d45484bdf83817eeb04f76a2de65c0d4142760ec460b93d9ece60a4 +39168f2d11ce2a9ed5ab26351c3b899ab73a445245b9e8fcf34e7b805b88df8868 +0579dcf8fb3c97d272cb45f4c9d25c2fc24ad84ad43b01ff84bbeea20fb714f613 +0304f089743036defedb599b746553f9bc63c8f83e3e3a001f742dcad1226eb6e2 +78fca51254f3afd0094cbf764e80f1712f5688e25f3026db6a4edc6b3105b30bfd +1910992c01f8615f4ba2a6f4844e219d6e4a23ad927325a1e1e82962dfcfb86799 +f50439c128335f8a5eaa46a0a6b832b362d174d488d0e71eabb1a429af2beb90e3 +f94823d33754857e30b848f827b8001d28896b9cb74f089166411d8c2dab7a4dad +23029d7e7847976a9052fc636943c147b9687c9691e279c9791e24be4d0ecd2400 +3b3ca1ff9dd1e649160d1d062e4e9acb4f7cd3827a468f7d0a8cddc85412b52891 +2f58e861972ef9403292cb6868f7ecb11184a404cb5a470518e0d2efc0d1eb9d20 +2d907999e36dadb7582a74713e7cab64875ecd20c66a2c3aeacb91d375496f218c +43847e3514705e63b648a3c3f86cc591888f2c06f9735fc81f7931bc9201e04b3e +0846f71c7167a58f07405e54a682bf104fd9b8c8d672c96fda1fb5ba6e6f8713c0 +90fdac90288b8e48fbd3d3f67c18a69af0c8f2b27797840c0235c1ae8d3b77da23 +015fc6a699739c61abcc711d5f93b6d84c6b31cc896c25057dedc765e765c43d3d +e249beecf0435f73d0544f20ea7ff2cd46d612acc7abcb88eb28c4fb25f2b24474 +a8f668068d8bab67089d82c8bd648117386e9345565e1ff10caa5c76960789b166 +dbedcca53b3de655fbd86ad85027a1886fc912807356c070c8b8245b43e7c49265 +0ce0757f217fcfc47cea1d82d7863238eaaf3f17221bfe14f600a44fd1425ca2cc +06fe933c3155d8521e65dddae4c8ff1930ec3e1ab37cd9a98505d52eb6cdd9174a +c1a479634c5d97f501b9b60658eade5708c93b4cf1d7ba9f56bd100579091be453 +104b007b0298cbe96118794036c772c6e91a22b4ec0140540b6444c041fb6a24fe +96fd44daed3765fbc8e5837ecfd7dbf13b5abac3a063c3c4b2e930c78b255321fc +07df4b84dc99ee932453ec88ce60f20e286abfcb257f069125ba2d4eb7b85f52d0 +b9491edaabb8d1878f2cbfe4c549d2e54a6319a5e6d945e36c9830fe456759170a +7334649cdfa012bdcbda910305fc61275d0705c0389f4e3ec368e7f88b1bed2700 +d18a988bfd9cacfc228130718004ace4d9e76db0cfb84117c6dfe2c197f68aebc1 +27c1faad0fc268897eb649c6af749bacdacfd2aecb923424f30f1091c35403206e +7d70ce26daa43a318ef8ed39a4564fcddd79c6a51686b1116c06076e0425759d66 +c1e8adad7fc49c298bd597e2b473af343320cc6361f4d47c74f3761fbe2ffcfe81 +34aa53903b3dde2261a6c90e2a3c7237b411518119a0ee94aeb9d0bea5983184d8 +5ad62015f199b9f4f20a91987345f567e6c48a9c3fda4529a6627c6779220939a8 +951c5bf40b85aad3ce0eda71d84f288038159d24b171df9b8c5845054164c7de77 +a58f03b39de244338df5aea13d4b5570eddc54e2d0ba68c4de4a937d95bf9c8b47 +a2a38956ed8996e2c26326fc5e3706dc70e675adc630945345a3b65e64d209440b +83ecb96d52101484491eea41094996e9a6501f18c36cf7a75a67794a4e21ac69f8 +e33ea668addb305cfe621c77e1e643ab01441fb91e10737722485ee8e307e2e6ed +d4b4fec01aa107c6db2ae1fb8ac8b17528f32b263548f93ebc0538991c5acd7fc5 +bc3a89be711be953d6a8bb2bbece0057cd45cbfb9279edff15d5512a7e8c724c6a +796a5fdb1b2f7b5acd74b7b13576cad79f4624f0e5fd55ad33b43bf9b6cb5924d1 +ab6d39fd7ab5d36b11c585639908ebe2f616d1b15a9be4f504a30d81fd328deb04 +fb5968f007d58921ef206cec5c6503fc092a62c4a3428004a397631d46cf64deb1 +36bb8de386c7c2b88fe2ddde2392bc0021113f09a850dbfad5ba1c5dcd7246df41 +19f836954c236366c11d5e015a8f6803e32dcc5d6fd0ce8fa017839dbadbda7e76 +f4d50d55a22ab8412c265a8391f62d3b701773f85e410b54762c16ec996f28ecb4 +ef8469b47c5db49837885517dbe2a3dff448ab12b7d1c8090ba82d76d1ebafea09 +7d6718eedd8d6fb80ab7b9b90970762cfa6ab0652ce2edd58f49dc877040308008 +cfc81372e325e52fa3bd59a8668c41ab233adc5136e7569b00134a1f443f0fdfed +7466d691825283cc338ee4ce5f165e0ec0f8ea029358c556fd677b36473522a957 +1c0caa8da0e5b195b234f5d0a060f7dd42418551c044605f49386950870c5eb461 +7fbd71f392212723d7a8b50dbf09ce3a9b75256e4c67ce41f5ef13fd9006b2a8e3 +454a6f37b5ea3a7f5d0f122ec1fe1e62b8428e5ede66a396948216360e4ac0ca3f +f4095279ce37542e57a9868d7328ea7a48d1d39b74aed79e4667971cf74fa14c36 +a9d8a65707d445ee68a4572cbefc64ce67d3e5eb7f0611b491039a0dd755c4fb99 +29adb20c0f1562d8ce709bb5e09af2ae2e32319c3b60d993b0e25b3969c46dd50e +430f60abcad3836949e3fef6930f02073c8ce999509c781373f3322506582c8143 +1cb97a66cd8aeb0c66f0d9dddd1e8009d1514792198fdfe2abaf2f078d048b96fc +3d851bc1c40404af3f3407216a53dd503a240d02e70ebbdacb92a369754c7f20d4 +286b0310fea8e1af90f4861e727c341c8be47e8341ed5a3c6c0b01603ada8c1cfb +b6a3e8a92568a0296fb73645d9cbb3fdafd723529ea7035e85b1a103f793ca4913 +5784ac216b5b4c0ceeb547fd565cf0d05de11e397ac803ef9d471d76b60d7a1813 +55bd3621b2e76489c590a4b19d484fb13f4aab863ca1a7f418c944ac86bf78af6f +241e62d64f630388b00992345c9c110b51a700f770adcbbcffaa58b042484e84f7 +a0026d19ef1287cd020be322827a5739b00cf3bf5d516c3d2ea9c80cc5da4265c4 +c2fd145e396b091a3536a5c2612233e72941c4b90c8e32558efd903044dedb0593 +223cadd5b7e7305a092cc9236a46dfe18cfa8b33a271c1365205d2476400f7693d +24fd9bcec1824b8127dc484b97e8e5c603a3a725b1dccd69c6c623629308a55286 +b2b74c349ab95ece01fd65211b4eb3ef0ac9c84ecec69085e0edd46d0d8b7cf87a +47197d2126a358d204d12d8b4b4f5e3f0fbb653c8e1f5ad0f8ff65624e032e0775 +0b5f4f0096239f9a21db8b11da0ebcc13c83932ec719b21d2e92522c1f83bba6f0 +208f3cd765b07bfe45bc0b5eaf4d0ea73daaae198e7a611c0dac351f1f803b23a1 +b557fb10c84e69da55ec938082f41162a56eac9dc86440d8196ee34994278bb0eb +03a440faa5b0c3e831cc08ed31840c5111ad2521e0f5dcabc37df2038baaa97822 +852d61075a1b9528f68c1d8770c4f35dfda296225d02e8a74b29049d41f502a95b +7d8e2a4ebd54631ed97437ce4a60e4f41e221053d3e3fd82635e9da6f4b6c6957e +112b8c642b6dad393e64e54ce2dfef00ed4531189657a2f922050ca3132fe0fb18 +bb5c79284009e454145e180fd0a68ac85d2f542e068b0173da6ac812e607eb9f1f +8f72dd082af296c83d1213920c772b51c256c9088ac83aa38f21fff28635920aea +81e064cd94d5184454f8af2355098bcb31567889b6c50030ba28d8d0c5f6c8de19 +111eccbd4599a026ee69ad9389070746ed25d1f7af6b8c105eece9e66c14b252e3 +2a6ebb7f3e4921dbd1cb88063e88f601048bbf3b91e335a148a835d39514dbe085 +0bd55b50e58cc79f070f932192c4d8fc1e6af3e13f37dec3a47d3c6c25a682a8c1 +57c4601d330dee2d567eb35ef49fff92d40a56c05851822ad455d0686cf51513aa +ddf4c4e846f10abd5ff6f53804d295cfbdec426dc40a906ed5c7b1c1624f685034 +3090c78b79db7d899e541d09c6f35f62208653b0ec4169d231272ccbe89d14cd7d +bd7430c5caa95149b56d5f0488247f73e122d0432c7ebff6756aa67d57223b139b +2b60bac587d4075dd179025585dd62a03a87d38d9f8cc83407bbd5d34a1bea4643 +eccb04b7cfca6419d08834386fb586866ec8d0a0606f0c9ad28f8a0db816f68487 +898472193a2a4b2c50814df00cd26e09896d4698ccb7340518bf732751b6fcbd75 +140b5352fcd90dfdcb2a8f7daf9822d8db1a610e31e00a7245ddeba7698e12b65d +868631d6db1d98a33f82d98332e65985cf37470f9efe5dbbaa04ab108bc7f112c3 +df2c39b51d18024f6c620323495b7aca3431deb557a94108010f67d84fd1908461 +3a064ec826df795cf9c2e0e6780cf7ca6d6f4c49dd1e1880b95754b3982d54014a +2cb9db34193d9308e2f91e76b1af7da217dd38404168241daa6d09b729d5c28e8f +2c584f02e51a88c4448dd275977222dd928a0d6e345d120ff5d744e99f082dfc4f +19a3285abe2c8e2d40bd732b9fa2910f56921baea804231b8bc7184191ecdaa3e2 +ba4273b814dffacb9e47056181487cbb51528a12078ad814361d22e9a60144a3e6 +bd3e929a15ad70935f76ca2248188157ae62dcb7732defdc816bf82a58992f7234 +019fc3ea28869fafa5cc768b8f100bc56d6a17ca15d501fa50be3649c16f7d8c9d +cd4f6bc2b7dc4600dfc29e7ad746529a0c439610bb06566ce7cdb6a8f39e2de847 +35ba8493e22dfc6ca1a992f464eb059551fbb2de729122560de39773decfec11b6 +85fc64840bf12423aa57b6124a142d49baa686fac4289514461ba96487afadf3ec +bd19a07af9c49d3f132ffccf86dbf0df072019e4200e6a79b218e34b916ec0c13a +9009d74e073fd6c33ea0365e52f1e035d923d3dc3d4460cb7dc6ddad9a813756cc +8e31fd586e2313e9b470b85242bf2c82c8e5d7a368afbf4731e3299e145cf14c4d +79e4d4060c2baa68911eb5415a922260618cc49fab973857650d472258914f3949 +c6a29cc83698f7b472aaa8a63346ea5dfa87272dddcf6c53a9f2a463b10eb0dca4 +4f0d5d034ea9afb9822cc48c08a47b5a0900996c09a9071bc16e02a971d031c2a7 +8493a4537804c328072b011548ac23789a310116457e67e67fc86220c86524b246 +f51f8e199ffb78024fb97bea0ba8972992ff272cf22221870e50a026eebd5eda07 +b4982c6348a03ecc719788fb46fc6b4467eeb42755d34fb9bbed38d628d944ef0c +deea288e0ccc0446f2c7510afdbfa7fc4bad384f4706b642dbbbe0f1a9aaa3da23 +85f9c86b42392e428314567e194d95ae8a8bdd2285ebf01acb08fbbb49114c17c0 +4440e9c28c47c93147b933a0278ed732b52f184eccbc6b0691735c44281b29e514 +e897ff3199fd54b5f1d4f51a60d2a8b299ec2c914e7b59293f28a618c9f758cf74 +7342f0883cc5b617dadc02ac669312d9c4230b20c4a56776f278531c15942f6824 +e1a96a380e1fdaa82a3c1f5f8197d13408ee49e0b48e81a60adc1dd40795b22a3e +3a93b703aedf10dcbb73d72eb89ab550dd2c45797ac1674fbfcfb7a0773c66a48d +6c048c945f5877d6ee4b864530d685a898b6c40abd3e2ac9d73af308daab1c04f9 +79160adca6b040897fa70b9c2ceece6eb4a104a5a20f72c437b44b51d2dbc7a4ff +347936ac266e69552bd52d2986d773d476c91adceadc20f71531d684892d2f88ef +150a5fac9c0900fda215fb83b814674286590c8ee61429107d9ab7780b1d7dd78f +91c945e2ae96607709b91ecdb0a84cdce1189f07b6a95bacf9178f84b9c7ede8b5 +19781c7499ca6ffd0c7d41698dd40bf7c39ce7d336b35aeb4b24c3df9652d62228 +d975c6d8dd4f36b6abe71ef699cc35578f7b5dcc9c9f2c47f45e276025d797dadc +a720df1e6408dd8df75d87d4ce4d36bd33ed10b45a717f130cacee406de705159e +2693d147bfd7b0f63d4b3b5071cf88d4e8b65afe7a0702153b7969b277c1e1a366 +fdc1cca3fac5af6328e29ac07ba5738cf2a78ceb8a91fb0166dc9d6075f65fd56f +6f8a74338d42c018a43369e5796d009ea025e06b929a697b3c0a0db58ecb26ac5b +b117c32636dea4e6c4d5b4ab7d55e1429db3fe47f3a10b13cad0c9fd59a12eceb3 +7f1c8dc3e7e52e38ccdea7406423acfdc00045a7a7e359d226b4fcd22fa73c9bbd +6d67bca654c5fc6ef08bfad0f18e919a681d03f8d910826af4d500aa15e09a2fab +4525d2d7b847d03c5ce614d65f257cab37a62653c1b0d23eabe30a56451e3a07d5 +42a8f01f3ee34d82d6702c5c5ec08dab8123f9b7ba9f7faa3548d017ef4d7aec1f +043984094b245123e9d4a9563921c490bb760c72deaf1705546be9d97354e60c07 +9ba5eee9314542abd7fa28723b6f155bc6727229776429f2c7a2b6b318033d7adc +c5e6ebebed32fe48aea310a8766ff4540f458ae161379f85ff4a3671e072a8143d +4f7a6ab3ec621adde23d83d7dca8f4a3fbbf5d22f4b853bfad62160bd4e0124d7b +7e48f621de82491c1fdd14d716b840339c4cd52493c51ab0137e3ef0bda6b99da9 +2b7bfa974b3bf9baaebde9ff3303e57da811a8e6f290227dd20e42420410a7efd1 +d240f61a86f9fd7a678cddbe24fc7516cbce1ecbd9ce8ef77c345de41d26d8bbe8 +933ce330d93257a9f2800a1915fe298ebf1f6bad3aa4ebf380aa050f91a7326cfe +29cdd6606e56c6b938d35cd6f9a316ebc92aca7f8921324916ea3751488b85e45d +ce71f86b811ead2ffc5bc5e88b4aa50c0150886c6bef42ae1e51984734f0ea5463 +16e594834ab4b75465296c60953e04d1ee1d9075cd8c85d17ae47429508d289ea5 +8b5ab3c7cc6534a1b483713d36127c6f5048136f98d248cc7e024e7dcc63edd723 +9e5deaaa265151ca010bd2a1276de9a95bb893b264ea8f2551b3939f15537a9c80 +09accfbb572f6b97f83b26a5e83bb2e47ea3438c2d609d6841eb15b729f3a0a0b2 +415733c3b85693a939ade665db133b844897f1416048808a2bac0825386de34418 +c52529f40dbd4ca5993dfc17f388d7c66a4ae19199f35025a46289bb6a64a7c78a +d56b0201694a9b6d5a793e3ad6f172c44a2e58dd55806603f959636fb8955db46d +f4f635047dca1dc43ef1b32dbe7d2eca3a89cdea6cc702cbf1fd27b7fcbf8f06aa +b4c902b2b5c3e73f9f0bd6cd788fc0d828afab42c8b406d1670609d4f149a5e005 +169f52aa2540072fa2903ad94b93c19fc3dde8bf15739787b1b16c34539bd6b23c +30357eec9b3cb8f30602dae4288b1f98e29ce8d812b9e9c23b467a2befa1c1bea8 +40da9573cae4b9094afcc68269a481b7c982e7f4fd00c96109e586559200915b44 +cc932c32f33b1e158f7975b388da3c231bf6669e28c9e95e0bf3b84bd5d3d9c0af +3224de13e34c479485e6afc913450529bb619164809d0a8e52277431ca87c09a6b +fda6e5fbff5672e621e326e50d169ec196f677d2151370f22eae4f041dcf6d640d +a95dd798c6944618f031ffb051347db3af78bb5b640ca2ec08f87af947c436aa75 +29050027bceaf4103bebeeae3489d873d5b9c8208da1d8e6f3128a77c19e88b1ae +c173cc46b11e9660471c7b647ee23ede84fee3d4fb1bc49ad2a7755ba8846fec16 +4b934d6c79c5173985a198984b2f475de969c551ab98e011fe18437fa3019820e0 +b1a51ed290af80b0e3ec3951d363b670e0c876b2389f5a7bc19c6ad18e6643aa1d +ede2e7234c2f07d8f9356d63f9f73796ccec240e9505936c2d47e45123adbd3f42 +a7a651aed9635f4848143318452507d5fd31337f8bad47e30261d1e616cff7302e +3699d2c34618621ee09878b322c573d88f2e925d6d903c465b5d4bc99a91968d42 +2e938ec7ddc02b5bcb027650519ad69ce1c7710abba0b11870a838e1e8e9fa185a +f826896fc73101829b7309834f2beec2592a0336ede1f51a9fd4b3565a07fae5f0 +901754573681b262587c466cad3f7f67d80e0089bb63d8d009dbbd0a84f655aa47 +5814cea9e1e224c72d85295368604b5d75eeb72bb182d0c1ad49a857e7e0bbc28e +3ce0c20a305543b717a83241f9f2b4ad52b232cb752ca8dc691da50b71a64f46bd +f5544f84cb137badc1b3375c6c1a87f8fc5cab1708ce2bdfd4f2111c9b1d60719a +29363d80f4e500f63ca06819d6c74b4e4095552e73c4b83b77c96f4c061025f72b +3f4ab03673c5d41994fd5ea5d90f3a4c63eb199f4895d3763a72af90a017a60ed8 +8c398c7d5441333c027f3a4a76ea62209a5fee9f1d25ea99f1822b0340148e8599 +0d3836c1f2957c06600c5d5dfccdea0a7907e05c56dce8f43f0228b362b0d15ac4 +731e913e6fa2e2a1bad9166bcacc7e183ebd839c2bfc0164987ba7a5a99c3ada5d +1512c0a8aae6432a9398c3cbb1620d27d105f99d5c67aebb81491da764fae2123e +83c083f9618b01ab58b9be632d43063c263ad4b1c50d3d9ebe04a05644b0efeb65 +d9bbc42034bc1dbaa6b10b213b9996767be212d98b1f8e33bf4b74157ac0e545d4 +9b431befe9bc60c0a1ae6a43615a56ad34bdbe7c37aeb9985ca89762a3316c3028 +20faf9690fc1fcec71407244cdba8f04545e89de23fa66d5f0039439c67e22d32e +1092e0bfac4d40c67e90be3206a3963297007de9e1fe4f3070df883e87e712380a +fd62f7fa481dcd5e1291d0180f680bf4c92177f9493ee02375df93a31d65c09216 +1f63caafdba72045ff543559e6091895dcf3c30e3247447265ed7c110ff9838fbf +c165a5762a30c89b791fe81ae2beb889150b318c20b679dca07461ffee5f9077bd +612ddd4b6211dcd733bc028872b30aa64cb6b19f95d93016c58624791960e9da84 +9f74990b20f543179890439ceeece6922a4db1f2ce1f2ff02b19d14effb5c26d83 +e516d72c4c9de7d1b48cef2ded3d5ff9156e57492d6c3b4611e019869c9d30947c +80829d0d490d65bab87bef90948a80668c6995f1ca8fa3bc25cbb739cdbc789337 +58eb17e1e4365ee2fd47d59629cacfc1ad00d8a4fbfd271fd856556676d78fcf9c +3414b6a233a15d68ffef87cb7ae203b217da173c9c4daf6a3e678d4a1bf8f7558f +ba31489835d9b701e675ad06cac1d4931ff96a82c55369f3dcc4581454f12500b8 +96c7083a36235c6567323a18f3c06177ea01840955ba1c0189cfe2253a8e8a5a02 +67825ecba294221e74cef71cc90c9f4f3417497f23989e805960191d5def61746b +b5528ef52ce4e7c1549bd8cf6df51719f0f969c4d0cd381190120f6e726437f4d7 +8a4fa9e620182a5e87721a8678a25a6b391b0f75ba0122c5acf33057d2e66f673f +0f0367e52cc04a92210c3c0ede2c465dca9efc7775ac269dd91bd1ff75da5f8742 +aa854cbd27386a843420f76f011f6f808fc1bd31dfc0fbf2fc60a721b98c4e1a70 +b6006d7381e9325ccabd049597d8fde9262a9735a73f58bc24a2c4221ca940aeac +980895ab2bcaf3c0bc31837ea189b51362166df5987607a32cff9668925c0a5324 +f9362de17f200e8f46e9a87b7d9355df7d553b7f63739e4e1a1469b3f96d48986b +5628cf7795f5d857e4493ccc696d941329825dc5a18b0e4871952e4b54fd6496a0 +acc527da4c241bffa39e32d660706b1093ff754d28ae643c3d0b3535f53660c857 +be7f1e0b00aca05b8ecfb9a5fff4ee6c478e3e6d5f4f9124cfb748863903a64676 +b32705f149a6153e85234b538fd02e25611293f8664519513c8c4dad3a2a25cbc6 +1991ab3ce3206068c676b95b5a011b17868914d44a2ff4c238df7c42eb6b0925f3 +b407d7269d4ec16c8f82dd76d9f6a3f58709eb75e2a8079abbbd761f97042b003e +996cf1a498a27c86c04a250b7507757d78efbde65436d8ac6f2b29440c530e661f +29e72adc522d9aca04dafa0b600038989bc2a7a16838199ca8e672768c48645884 +aa21ab65e20d2bbb4effe3bfd1c74cef7c503fbdf6cea7903f13f2f36669bcd3ca +1378c1b9212b7b60ee70827b06d3e055f46d3399fba1bfc12a93468a09ca7ae997 +b406991c0d336d2416acbccc668578c1cf943515d668d7e196278695a70abde193 +b7f3c30b5e05a905927fa4c0594772e86d7fc45dd86cf3e43a24cfd04a5e4e51b7 +2275bd599e01f3142448d18a06e9090dd10ec34ea3ffdc734c1c0f0552a16e7f50 +8dd9ade0641de5807f7a52df6fd53c60ee839dbcf65c8cad35230087672bb3f188 +e4f8706888c372bd3c97366d3fd1980ec1987a98a0ea92c17f7ae87d28bdf1fe6e +87be487dc19ce74e4997d0356195256f36c618cda37120d1e3ca7cd81f1aef9bcf +5416416b154dd4728b5f27798c0c76cd90323a11979f0ce05bf75ba2e3367faabb +cda83ded0164e8af4e01b7eb582a737fe5a2a4a808fb1af5d14a739bf2bda6dbbd +5d5a0f43dd6b0f5db381fbc93b4717611a6b68f59bca6eaebd508936921de66721 +b2959906c3bda4ec268255e49b3511f9076163634bea2380d5e2cfd40ef18aa5fb +0ab4bd39cbe482e05a4f5d70dae96067aee5f8dd0ee99a5e1135c68c49b2c97974 +e36cd0e5074e3f587c427d10142b25b8201d759bd4e793eb4a80f219b62b12d72d +3abe427c199b21a2dfe98f74cf5d7f79226a450e8476e5c590674aa1e013bbe54f +5d2c1e964ae8285390324ced0c526cfb50cc276dd50c901d6686c265489564d6c3 +a1944372ce64180b204d6a8bab189dbe0cfcb89d8fc9f1226c35608d935d668892 +8f0eb3e0ac23231fb144af8c5bcf781a3fdfe8113f261f224f0e5d05149457fc51 +eb9a19e125519921f625dc10241eec780afb77aef51ac5cc0617b2d2e75614c8be +0ff54fe77eb6f2f4cdeb09e87659d758fd136725d55c1e8492908d8b3417c49b06 +3613d3a25f67acd7a9bb4ca1570f2260d014851a7f0abd20dfd30e4a79e9145ce9 +a337aa0fa245a2de0922e4892745d43fab1aa9b43629bc2fea67c7a9ab72ca3fc2 +ef1d6190b0a5545abe9721010bcf4834e877f0739c10868324a64709fd8d87f8d5 +d9cda5b01513b7a6a5dd7858613bb28b02ae62925caa185f8ce72d4caaf0d37525 +24efa06ae4cbfb51ec53e25c3147efa239c1b0a112a1c287584331cefcc716c957 +a8f0112b608440cc94fa808feac792c2e7cb6f5de0574e79936300592150d7cc88 +b49db37969ba614202a242918587e2cea654c29ddb9e49d59ebf0ad811d2725398 +30d3773721e1873a776ead338d49a9957e4d56c853de70eb01eee6157b902ec62c +b2c1e2a7f24763c09fa73e0b5e796f1a44c4e33fb1d422d04b102a10b78efddaa8 +94b078b4d5a3882739440f61dc63c8136e8c93a485fafd5c94b1edf3f503916cfa +1d3d4cc24f1507d82c83fbe15d9bc4ad80dea477964838da6888e2cd8160e8b530 +c6cb86a0d45f458ce89b85b4a825926155de97b92569848303cb3b0121858d1375 +368fa4f1c0da7e1b23e76922940f9406ef29e48b4659e7867401e4209176475305 +c530d6cb143aa4b91bb16f82b5bcdc24df277f2a1b133f8d5515f47551cabf2e00 +b9cf49695199160195c2a716211414096d02d0f3d642b20a5b6ff9c9afb626593e +156b31ab66db011d14749bba85b9d8bb3a2674ec6ea0d0e25e3847ebb1fecb06b2 +f0cacd63595625f9851729a5801e1f656bb6820fdd1e823b279db2178979cfa3c0 +841f2b7a17a2698e6024e2ed46757bcd6f604c8444c8c4f27dad1596cbe6d674e9 +658d82982906c9c78c7d2e2808ffc23d3c7e233083adb18af16ed95bf2e31a5b1e +5a6b29bf9e38b5c7a1c9a962ce5cd7806a9874754d7f5ca717b73d3ec1826d9ede +0d9aaa05778534ffc7feb561ea47758feff1a33a75a704b54d5fcb31b6478cec0d +4c75fe9dbcede7a3c2c90a0ea68dd8527761db5e1a8036a3aa56f9b141969fbbd6 +bba8212e10cf7954f8d56f3608cea4c512a1f161c01a747da6dd4a2a789e0f202b +93c1079cc8c51c6cca5453e3e48430555db21620112e99b0496050c8da5787b1b1 +fbd151a815d493034f17ff1af176c9bb5fdbe0785679be051eea86b98451f89571 +ebb52edf2c2ff69cfe425ca9cd4131ac3cfceee7d981d4160d5f483e087591fc4f +8f37e942247dced64a4ab79ee317d8f322733c854e3229df579737f204050f6527 +486fa3135337ed90086cf083a298255e47f2ac49366ce42409cbced6b04e3373fc +8848b3fed4f1be159a30c3d2a77cf4ca7fa301bed881316f43af7852ec15513747 +fbacdf9e9428c97a0215525bde27dfcb612f97be63847acae47b3f99026a59ca9b +30e0ba395f14957dbbb8aaa5df5416a753065efbabb0604d4ce40984616e253d22 +a9e0d4fd69e9f1f1c13e688a63272cf7e0b91eb695bb4f4d44d2c546c08e72bf30 +c66631af617cedfcf0018a1f1f3754c95bc88910885ba4ebbda65541e5e09b7b1f +36a6c2c6691f89b83d9d3d56f3138a72f7ac85910c73b0e5bd6bcd9752573bed71 +be1a4e81496e0156d20a20ed370e14153a531d474a70a42e0a12208e215c3abecb +2e96557f2953fb8e64dfd01b802fb836648609aa3ae35a78d0ad6fdda81ee2294c +64e5a7499fe2933abab3da33bacf03f85788fc405aae2a97e1766cfca63cd41293 +b39c85293c38d078cd57033a50719fea00e0511df845c6cac346a84a5ea4c8ea75 +1b04c837831f4c611402f95378519873de26c9e370c41a5a13d585c76de8eb1ee2 +a3c24f280106c17529906c4549d98591d49ab8f140616eb9f0d03d7ae108e2dc67 +e9ab786e8770776cf3a04ec037991a3434db4a52dd34a7bb91899ec055dbf877c8 +c26ce7c2bb99c9cfa11fc156ca2ba0af4e458a0feb9126a3d443f3b7794f2a3126 +e145375114d0792f5a09ced4e93bf14e5ccf505a3e655e472449bd0a0a6843ba3a +e4517dcd9b7268f9fe469fbb319ac4f05fbb65fae71399823ef003c2937fd64a87 +2402e5bcc7e3a34ad3d4c8d9079faf4f7ed98b8c00523fabb61986ab0856425ceb +78ff2daa378b0eb5da9c30e553147d049cc6ba0aeaa474b7dd3f40ff0ab8df8594 +d5e7ae8bf2d4a72ca187b3be725bfd93bd0fca16ecc4ca238eed5e6e7926723ad3 +ce61251a6507a47e76c2d30344bdc027e0743fea74fda68709344556e519faba06 +f023bd4ff83f24a047d5738c5ed72b351eb5c9f29ffb61075210d33de7fdb8bf57 +2c757c3d24a52f892435d1061610bb1b6f217bef19178db4469ec9e1f2ce188a09 +5b9b4ab6b761708125b0a0919b0c3c31e7bc14b0dd42a540c82e2f71e78240ce88 +b89316ff13ef11625c32934c8b0c237c6a44d413b6abbebd119e7b60a5368d7d23 +b0e0e134c40f7ac56ac0b6649e0a75c3d72924117e9296557306478aea7ccb870e +5eeffd0cb4a01fa896b45e6ee49c6860e2e6b2e267a4a4825a20bbe262dd8b32ee +9a63ea9f36b1cf098572cfc744d5a9245aeef13918f062d455c4e7da8ae8a6d76e +99f6e0289beec9b7b0fbb15faffd340fbaa499111c530f7fc7bf586156c5514a0c +e6bf36fa7a94a7566bbdc2054bd075076edfaee4455f1c4339887a88c641d2dbd4 +746481d2ce46ec72d519dd384323b3903f821a791d1a6a5e9848dde3c66b5e8637 +a447bbea92b791548af4d7f03c0ae0ae0d38d440bf7aa680c2f9e4c7ba7eea5a03 +3f2cd4023e15c51a4495fe09e13183ef6596dbcbb7b362f648205628e501616891 +20006b1c283cd8981113f6b18265b156732c56dd206e3f45fb20ee40869a775e9b +ec1de26212f6111bd2e4e6170e21fe9d62b48e331205b12922ce5f020def2e5bab +7713b7a4e75f4ad7e339660c191c7505562c952b1736ba0e8b53ba6fb2ec845758 +fcab77a5254378e0d4c78ce6f8ee0797aed5cc0104ceb8348f2751658848979b51 +f91ee5dfd9def1db86b0df74fc683179517708c874b83eb7dc61f906e510892484 +8d055e50e2ec8ddcf193354f998eaa2e59710cd41211d8aa5334a97c412fda6e93 +41c34eded6003fa949171a81ed5b3d5c3625469947d520de2c47517ceaa5abba81 +8c46a26805e3f1d1e8c7501fbe3c03b0f2345c3710c430b80dcbfa0625ae763419 +e812636ebebf34a782deef1d6102f20f816fcf7b2a576f23b2b98655b485370fac +d98dc92bd9ec8ab793b4006743504f0a1548f79b89e6923100de8c33785ff95de9 +bcf5b1ea50e1dcb2e46e60c22702361318444f07d3cf7820505055febdbdf8bc9d +39e8169dfb572f22b5b58e27ca561fcd37c58983ea39bfef358033f2619855ebcf +89e56a31113f555cbf3c92227786ff7aa06e47b9d8a5a974cb193a71c3874515b5 +6918e6d6651f8400ba3c701b480f1a0d1526f955cb3c3cf436708a7f1359a69ca7 +56bbad2473fa163b67c2abcf9c6a914b9f8da733509f9a736d3759bed61b0992db +800df0f0b089a4dd4ccf0bb63aaee1039a0356e1f2a66c7b39ec835f3aa5b2c5ba +4b3b18f5ba467b2eaefbbb8ed9e532fbd2846bcc6af4d60c509598ce496c14b8ba +b93d108108b238243746b4f300e32601788b7d127139f497d92cd1a0bda137a86b +09dfd27e501afafa9442cbb454646a7b5764cfa989a35206cc2fb9799acd778dd1 +62a276fe9ad73440ac4983baf8ed76e5b8633fff241fd50f76c5232c30931f9704 +1fe63029746425aa4fd40547cb2f935cc61db33560f9d79076f280f252b3a28a20 +b58a82728ce3e55435e603f8d02c1caebb811b036272b2075eb472242d800f816f +dd34d59893d18c23fccdc5baf6989e0261b5ca53e2d67dd3f3ab7937f2166f4f83 +2dc78e3db6854e50477b88a1e7118f69dea6670f9bebb15ba308f140d08b95e156 +b7eb8c6566e0c946628b4e0882012b6dd3adfbea7f0c94fb40359a5086bc2409bb +83245e5b4591f1aae02a73290d5201981833e5f778a06f9a40356b59517fb04b1e +3eb71d18317820600dce3723f25cbf4bcbff45059d354ac7a2182e5d5c4b5d76d9 +11872490e075f2b15ae7c19c2e67c9ac97fe9445a163b8479c2d641cc94997aaec +a81ce12c77d21453cc563439f78a0d8f99dee79c86ab19cbd35e4ece752f47a480 +095f95116b8242d13c63d2ef33868d6a91b140f01be27c6669be343a9233dd3cb5 +255794e960ac3c3e730e6f2e1adb26a277af72279a51e70bfb476f2a1c29154d13 +285dd910cbbc3bffe99f05f644c0d2e0ffeff18fa975ee8d4b966451db9a07780a +ac3c3d2a96099a9f7a7a9a6de54dc012bc39badec5c128d2e91704185557a339ca +27027688d73aa5da3cdde91173759054afb8eb8f30110eb30e80d63d633e2cf986 +657ef967a9363b35f168378606898e74d2cc8a4b88ee8704e08b38afc575bddbe2 +7698eb47034c1cbff4bf991615b2c7dcfa9db132fe36fc81ef99dc49d7cd84345a +7ae779e705e36ae9939aeda9639f3ab92837cf8c0a2e0cacaa269191f0faa09cc2 +0e23d0d92771802e14db38b66d445d0e06d01b7746908244f7c1ac21c337011255 +15582d7da7f9ed0d4a30c87c3f094f215b747c345c76e1ab9018403bcba6985a98 +0ba3181f5b3eebabc25206deda44ec4b7fdd5300ebf601a08ff3834b01356ef2b6 +c5d733e9a63a7f620f8e790988cd6e8269116f6a3c3c04e00204ea1305c824a7be +42c832918ae753194ca84f7fb07a6f2c24b8910a7e15d774ac9bea7d0c5db6b88d +08d337154e80aa9a8ba28f50561413d2e7761690fdcc3ee97c3d1897373708959a +6f98ad189a92c6df65899ff5c8257a3a4d86586cbce811d72a2478e935841f067e +fdf9973b71cf79114c32d6e2610c2801ce6f6010653005f2bd506e91a529db6083 +1a6a47eb6acd9a3c250ea25fe83aa0b88c03096d45c9eaba27dad61e57baf54d73 +41062d765236e41db291087c7ebf59ce660056949d3f5629b97878a09acfb933ce +42524e21953077dea9fcee2ca6f07ece8e6cf676760a166fe968233c7c8d16d796 +aa21c0774092cb25b0b6aa127419d2b7baaa94faab5f3abd7f010b952fcfd97f2a +adb605b7ed2a1b2075b8f575ddb90ffa9a14af9cbb9938b69482f8ef3c41eb8d80 +a6af898b86a5e35c91a5a8e7ca6ad893458f6b6c1ff8f4e9fa1da615f0e5428f53 +90488d40a57329650cadc59bc6061952cd2f62908b01fcc72139cd3744f3383119 +3a21daa2868a8b2790e3b80e0d1cc1745857294060748c33003b1affe3825cb8b7 +4957788ae2523b4500f89ccb8a32bf18c62678f62daabb4839f7198b13f07346db +3a06216b283d28703f6208fbaad8f36b8847ec121a9f13ed2f1ce06cb53b942e1f +39b4ca3cfaf1c6306a6714cc353e21007a7a445c4d54bc208794445840a15af650 +85ea4a8be5efd185991130a2e6a757f3bc0722d3c3b582d46501b930fd58128c7c +f732ee275f39c91b51cb780c40938646466a170fc94099b4aa8e9dc4f98264328b +1286013db57ba52653de9a8c62e73c2d812292efceb728a0216cad5f8fed7f4e1b +235367580e5e0e3abeb4ad7f47804bdca507fbb194595d4365ee2185b984a2cd5e +54344b4aebaf5f0f0fba665ff7d0c1ae72ce451fa968b1941ac800f7c9dd10fa6c +190feeacf72fac6e41e0981435d443c2b90e29e2daa39ddb9c8c4f4aa699ff5450 +379b6e0b21d9728aec6dccb986fa3c862e363ad13df6bc3bb3a77d57143bc312f2 +8739d0538ed787b573a7a64048651d9725573d63feed772e66cbbdd8fa426799d8 +1a25aa57463c21feeeb805a8cca8dbc6d6e0d188183ebc5212e08295fb370be733 +5f7a420d81c66cb14398079d5577c311ac63ddb6320a43b7168b331e6ff5fbb98b +f2d9e76d8019249a2b9de7ac531bf58c83f9484e1f6b3a6c7a8b38f643b5faa600 +bdbb65fabc3a3fdb17bb85f5be0263d3696a9d7570ab477b775f435a6ebd23277b +d7f28698d04a44b852a8e88feb65bb6f736b7e64f0ceb8ab28b9222b131c7b6c75 +ec2511786fbcdea311967131884d1b14efb5d64398dfe38094ed06e41e6e1c5a13 +39c6be04ffe126cb149d8ffe1077a379d36233c2d1da67432cea4487a727e56b1f +39cf30a1cfb4dca9d6dc41e98eb111c8c5dc05c73e0957e703df9df86cf261ac99 +02b0e60e640100c2d96b93035cdd25c611a8ed58e342e434187ec976316a342f10 +92eab05a710d5c38944fba1dfbf8b7300a92ea57edad907e10fced7dbb463de7b1 +d70169e8c8ffc65eb064a5fb2ba841b17f2a5111b16836a7efb8da26e3d4f07ea7 +0c8a671c0fb70ac05162e2b831e15608685ccd1d84a1520c3b474c7f11431365db +b26e10efb4d2cc6e440390107ec849e003bc5b78933447d58948b20611843746d9 +75e834ee5abaa534a3010c84e45a1017a038d9ece56e89f16c9b37476a90ba60b2 +6484b439a780558b665a8d5b7d6cfbb8d89d49e73709af82cb9ba18f2b58684d53 +bb578eae4e3b30039e0f00b814ef84c14754001fce4492a0d88a8f0f797b1f9701 +cb1c01d51ef1967ce75d7e98716aef2c9e859c6bb88f054b87a4fc3949925fd43b +ba7fa6f565c5771f0a26dc03c86dd701d6c6b6b0b1c0baa51838cdbf764cc091cd +8c401b4d2e308165126cb1a1a3bd20ff929e2e80ee9eb3b5cf33bfe3590415ec3e +3d1cfe5e0a69eabc3ad2aaffd8022ad2f520aefc3cafa7ed93ceb316ab16fe1f46 +d2dcc60dcedaa0bb9d34de15d16413591dd9f35169b753cae63db444bd1763022d +7068f614f092be899f4f9678b1699305fc0cb42aa1509d38149cc39c809b0751d8 +f87a437300ac510c98b8808e8b734644c6460a7f30b1198724faa69fcfa0ce6b3d +36878819ceafbfb74441bc961b4d61eebbabad9c29e4a5d86bd49424d71a67f049 +7931bf9c5e8048bb5f9fce56c9f9c5f8f92af3b29bece34e8c43df4bdd88d829b8 +f0e7a4217f7842e959d7a73999d6607355198168fef4f28b2f7b36d21863c29b45 +46753d3816b665b9bc6357c2489b3ae0edae7812971323e3cde75124cdeea22639 +2415026e9e771e01fa510fcc3605479cb9463c5edafc9102fdd66136d2bce4ccd3 +d7c4c34a3fe51bfa822326ef087099bce8eef2b2a0d6cb2f24dd50657bc810e4db +b700e8a62d9846c70fba8010171e4493b77be36c3cffa36657af7f8c98a173cb6e +8c5dad221db0e121af139787d11a4f5224ac91cf1fa2e42466e11ce8b8ca60156e +49dd7c7b39e84a848dedb4b4c5b380b61f803b9853cd1e933f2aab37f4c00bf7db +de7ed0c159cbbcd22753240cf65c18c1aa4016a6f85608fc4221cc4366a6b35e70 +69470c4e8da5cfb353cf5a6235fcada5f20999e526b8692c6b99fa99b13e606e10 +04995276d31dfd2be640133ddef3e008efdede515abecfdd70c7a63f78100bd9be +996ab15c4c93eaf5a24251d3bc9ee5a524b16cd0d6447011e542b111b65f954017 +3d4cb63e0a030fe08dfa1ab668f7b3c0f291a3b78aca7b3e6019c62976562198e7 +c47219acb8baef3ac52d356af7c7fc34cd678d2119f7e7f3bf4ab82b87c75ba364 +c6b34818a5934f2d443668774ec7deeca70f4acba9f9deb9ccd8f218056cba0a96 +6d5bc528937ccb670c6d18af647047a4e28624240824f2f0f29308dda69187f407 +df944868da090049091fdd9b17977bd26f7eb1f1c476ac6859a56ee88b00272f4e +6094ae4574aa912168cc6f3a6b17d5ee714b9148063317a8a76c49155d6f01c833 +7e1ac8e0916e4a3696d235097beaebc1941d24225ea36bb968b630678d3316d696 +57cf7b4a9f853a38fa70f1c86b2057afe185739a923296046dd93d7d6350d6e30f +d62f86cac02759963b94a4be53db79964ff6fa4fc7a5a5fdaf014878d8cab54e9c +71b99cfd24b18a404b00cd63dea2ac77f40cfef746f0ded1daa9f60dc51fb07288 +f217583df8c1e2c24aaf045a7aadb35b18743289c3301e1197fece5d1107b10631 +9c524a3b1f9d54c9b41644e73c2c904ddbf4bb940f6a9eb544dd57e7d637257e28 +7a9a5b8f7397a264905fb355035e111ecac26aa36d68eb32c1665bb6d3101c6ca8 +4d2877e617e19720c58e5fd467219ba4c1515de1c0bd0bd4d36d9ea130ed5cc42e +20b685a73fc9d3e3c730f7ee1ec1fe8b1e14c1620fb2a2979f5dd9fbe301c304c7 +822927cc231148c498f91e6e4cd83175e66670b13ca658dc6721987e2f8844501e +a5dde01688b7e06eaae49ca640cc66020e18b5fc7b87f6062f1a6e3f3aaf2a2684 +549ed0eeaf7a97bbedb1b5ce534360e43bdebdcc96a534d98584a157f12967128f +056a415c016d652a205893dcee274f205a14ea71e256fc05c777e8d6c7580ceee3 +c9eaa9ab92eee10ef71fef2787135794591f2af8ee63e25bfedc6991e2091b3689 +2bce7226e9b7bd3ff5e918ec92c207c1b569339fcb5bda164d616e0111014978ae +7cb666e581f13a2c5faf15ba3ed1b9be5537c6f2c78e91160c8b291101cab78594 +600213fa4463c86da33e283de0c2ef81648900c06bd18d5795873cb913be7c3b29 +8eaefa839072ba47c6f237126e39cbe0e073c564192b3d87a45ee437163ec35bf8 +e16e392b211124834d379492244c48582ec6530a07dd3f722c162dc90ba00c9b71 +37f4c366ec0febe465e513d5633ffcfd52e1745b9a022856a5b60fab3b6313f2ff +d6b519d6282e5b4dd90d6e6fa8f55f3105c5d5cc7d9e7a6c2960d3fac5a4a75c1b +8ecaa7d0c4625775a22f72fe966b7691bac4b3196f252bebeff9b1a7ad51474030 +e51dee208c5736fd3ebabb66450f385e866975954cbdd775e5f60a4c396e2b311d +a690e90b20ee1a9ce9a56b6f35b020e36cf3b23adc01df9f8ae5073de2ed0a4ff8 +79da9280ab34557a7e0037c7afbd05670ce4ccd0dff785fe3b1c9524eb0e3dc1f8 +a695bf677eeefc496d000cfcdd85e6280ad81bd8f40c7f64ac30f97ac2cfda41b3 +712904471d90bb682f35b70b2946a029fb376979e18022bea0b83ff911b6ebcb4e +eeae5d2b86416b1d1abe2dfd33000b82e6573ce999e038e64374268ef3b8fa546f +455d84ec9350381ada64bc65ddab6ad9c887d6bdba8bd6aa056252cdf7629f7211 +28f434fc5af727e80d83eb237a474c83ab46af2fde1e93bdf10f597b50b99e18d3 +829cdd0adb31ae79b80e85c6c399c356b51e87a9491ed0284f4ea44e95fbf1943b +003dce93a1a37dd78b170d62911be332ad29d453e48b53f342eb8acd1286c7dc1c +d5567bb2a23c23721a200701a0c55cc279d3be9c650486f6963d6f1206277d0684 +fe2d6cb4ce34b759011db9079315a94d13493816e488e69c550a70347a28a9827b +4e9b8e4e02f0ffe0db901c040b9410dd9a167301a5ea13df2ce1fd01b48dcc4eb7 +a52e8f9e1a58c082bd0cd8f08b57f9351b7375b1c09e12e433f0427c3075db7429 +dd1d7a7545a55cae6b5c519a6c0258da2768e427eaf258fa9e304864428904e95c +71160545a33172cf8ebdb48d7af09d0e31ed2138f7cf3f8b63b167b211507ae459 +426f64cbd7a9c0f0a49a810246072f983e16b103388196368bb88f1c7c6d2e56d6 +01b2dab5fd2c865375cf5cad130cccf6212b0784c8a07ceffb41c01f98c8e95345 +ecd9ec2ba1fc404be02546a29fbbfba51c24922d3f066b27400ceeec1c27ddeb23 +8fac5c8a1080ecd7c0fd860e37da77eb31a4f274c7ccce393bb25eb3ddd1a20ccc +e9b24040c93455f1a5a739a7a0d4e63382167f695d7973b7ead50c5be32fbc0316 +be630f2c6c8e48d557c863b19c8bc7b3795ed17116b4db70e5982d70a29e124d68 +0fec499257806f484c10e62fb5a733b9c6c716b75c29ff8a09e1dbf96d9e99cf15 +1c461d26047ffbfd0b4f664e0e3ec406f5f83eb301a0aadfc651ee75f625fb4810 +aa20f88c25ee3048d9ca23f0c755f3d1c6dc5c40d8bf864ed9bb5a6ebb6ba66521 +556a2c6e1af703121cf1c7cd63e93664bbd6f70dbb5567194967648bd79a0dee15 +7d6a1d2fd6c45b83c8f91f23be02ae61fe1398e81d21e664f65178c9f6bf62597c +3324539ae8048e301f5991f03bb11c47d3a5034352d9708290d47f4046dc2e3bbb +88336308b062f7c7e466349e5bd69b3b261ee49a2273a4b777699ecd6b4d98a6f8 +d525027eb6f511ab0f31a9783b939202cf708932f6af1fab9a4ce3c2e4c0e61ccc +4755a1a4f5db79b82d9967924eadf10f09472155d0a1e251b610405faf00cbd7f8 +e781447be33e38fa567891a49cd35a9fd0976cf252624a2806952d6e17c4462d9e +5766cc87b7e250d582847c98e713444e7bc9ece83025926d0f577de9ecf57abdd7 +fe91af74ca03e21caa14f2a345699265a8c5766307757efffd7f507ffc250c46c4 +c660939f55bea4c8b06586da17bb8bf1fa65bda4f81a9a46448666d150dee3a2bd +4f4f05e3e7187632caf0f18e886bb42da189db99576a5924be6c69f93c7f596e08 +0993a498327f702ce3c62fc81dcec463af9fe3e7c7b2b10ba6351780ce1ff9e6d1 +113cbfd06612968cb42ccb599d0881a6c1960ff50ae47f249eb376f6264d237c86 +adad6a15a1677948e1768ca1a1274e11fe35947b88dd54b436763adf7e3e02c618 +f72600f791e6fff5922d3a6dca3eafa5fdaa5c36569e9cf485d95f2e5a0f0eb5b0 +b4a2be7103249db17e81a3d4a892a8bd55a7a1c4f4dc042116d0a84613ada498b1 +8f92a697be449f901cf46c8a039fbde65c582569212f206049dfa1bd9d85a2ef21 +5d3d892ca59ab0120dadc73dff04de5be31fc161078eff1ae72b5d6641e4c4bd24 +a217a06e118760775cc0bb3d5f453134d99d2a50e3507cfc735c9522a9f8e895b1 +c0923a5400cb69f6957057beaf84c563cc6b52326c0a7e57dd20bdf843b98103b9 +71e06fde7ea4b7a7e0819128d977bda74b8b154c7c2552bac6bafd8426fd8b04e3 +39e7a959d07764443f30f9b758f96ea018949abd8166b4d49a3d360d4a5c1106a4 +6d03b07da7fae0e0971bdfde585e1a6e82d98a7e758e6756de1c6f6cddeaf981e4 +5343ead8b67734bebf078dd17490378bfc1e25a7b3185b16a75d01cfba82945d86 +cca95c3d4cf446015b2ca179f20cb7ea101f56e10d3d13058f5c13970f38588a63 +f7e12c650e197b258d81320e141ff85160c2e0a1b747e2f7c68069e7c854a3dbcc +331e4dd3acb7ed59e072afeef986a27a4f108b0f65ac345c07f245c95a94f21f4c +0678451ff278e764a900695a7f0878c34af660f0b9871d41f369dbd61df0241d57 +a0ed5e219ff4d517f3bee4444737dadb8ad1a0b82f78060d5bfc97b24f2a601772 +6e18119c5492fc8d99600c8519a3cecf2cdc159e056ed3d8e0387a960bf36b9e3a +eea7559528c8815161ec87294f790bd19d1bcba916da9d7dc3fc5b4e46c8394b08 +95299e2a45bb14e4d6934ab4836f3d09f41d034cc9015609b725d1c9a7f64c1b9d +8f066f1592ddb6c9d0b334c2afb9955dcb05aa056fac1e374d9e36983cffa12a7a +8f779a6c4a4aa34c8bf1d3c3396c76c1fc892e6208ab6d4748ac60450ed524e1db +2bd6ea5b022f7a3306272f13fd51beb24b41a8242ac57082620150a2fb823cb4cc +e56a38ffa3ea83fbef4e8f8ee8545ff419d88011da64052057f0f3cef0bdc5db10 +7972b84d7003a121c04e87eb182cf8608354acc7fda7ac770f119d57ce3aabdcaa +014f6c4ce589612a23493338fc052ff34838ff1df36f0f15eaf5f82a6020869800 +0bba4b5ed5395d6248d23f290ba29d8f521701eaee2d263c1d9194abfa2625fd84 +bbb1b0eac017f3377547e0111f5a737b87e7f9abab99181f327ac1285dca7cbae9 +43609fff0e9580ac8f30c694abc0eb27e0cd5004df3f84b6cfbda82be18dbec047 +5c3ed26c412b46fb32076fa041a873ef9c5f27f75114ce92ad8892819468d0311c +3c122d7ed4171152afde77cff17af67e25c3b424286a1d0e1baa6ec7763bea6a72 +cae9193ab8cd7070e0cfe71021d1cd6d33a7f1814bc76ee580960ebd4685c218e4 +3f7e5640b4a511008179816c6baa5047016748261c0781c5467a07384b3646cc48 +1fdd417aa73707ad694c976707b69f6942d6cd73c0d4c6592f474feeaff221c42b +9e9a5d0f68b11648831bfc5ec4a12e3e0b058b8758fb9589178efdb603912ca643 +7ec1958b0275647eb0e0bbdcc09f2964dedfacd0ff89a3f020ac10a92058c59822 +e6bb9b9670dcaa1a8bda787c725b2f12dc2e806241c8f476c4c9ef11ba1f7a3f70 +d78dff10f548f8ab2e41615ca0e658ca9b371eb90fcb7c5e34cc5ea792bef64ccf +911b1a7ecd7d2c819203790f7da33e1212dc8c92fd13daaccd998909c0eb595677 +ffad8d84638228af37db1533d9d4d1c121bf1c014f99f8115efab98463a4ee8b5f +057c4154096d8f40f21c8a4aefecdebcd482be3a130e0053ffe5c770d8587237d4 +dfa2aa0e0d8be55792cb9f3510edacbb18961a217e1521dd75da30b708f7c8808c +6fbe11681f1d9b49268e8f231998d87f9fc20c317762f811beba704b243c5b361d +1adc056f6ceb88f79ae05943bb75094a3f80479ec4ade260a0ebea5eabfd75d036 +44d7189401f4bdb2c71227a87e1bb2b7f8ad98c53f478ca0bd1441442bcfaad343 +c31cd40fa41cd62595ec6a6812d5d0a25a7f5323cb3b19cd98f5d0ce3eece45c36 diff --git a/core/curl/files/CURLINFO_ACTIVESOCKET.3 b/core/curl/files/CURLINFO_ACTIVESOCKET.3 index f09d5c9e..1166b90f 100644 --- a/core/curl/files/CURLINFO_ACTIVESOCKET.3 +++ b/core/curl/files/CURLINFO_ACTIVESOCKET.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLINFO_ACTIVESOCKET.md -.TH CURLINFO_ACTIVESOCKET 3 libcurl +.TH CURLINFO_ACTIVESOCKET 3 "2024-06-01" libcurl .SH NAME CURLINFO_ACTIVESOCKET \- get the active socket .SH SYNOPSIS @@ -36,14 +36,19 @@ int main(void) /* Do not do the transfer - only connect to host */ curl_easy_setopt(curl, CURLOPT_CONNECT_ONLY, 1L); res = curl_easy_perform(curl); + if(res != CURLE_OK) { + printf("Error: %s\\n", curl_easy_strerror(res)); + curl_easy_cleanup(curl); + return 1; + } /* Extract the socket from the curl handle */ res = curl_easy_getinfo(curl, CURLINFO_ACTIVESOCKET, &sockfd); - - if(res != CURLE_OK) { - printf("Error: %s\\n", curl_easy_strerror(res)); - return 1; + if(!res && sockfd != CURL_SOCKET_BAD) { + /* operate on sockfd */ } + + curl_easy_cleanup(curl); } } .fi diff --git a/core/curl/files/CURLINFO_APPCONNECT_TIME.3 b/core/curl/files/CURLINFO_APPCONNECT_TIME.3 index 359141b9..789fae86 100644 --- a/core/curl/files/CURLINFO_APPCONNECT_TIME.3 +++ b/core/curl/files/CURLINFO_APPCONNECT_TIME.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLINFO_APPCONNECT_TIME.md -.TH CURLINFO_APPCONNECT_TIME 3 libcurl +.TH CURLINFO_APPCONNECT_TIME 3 "2024-06-01" libcurl .SH NAME CURLINFO_APPCONNECT_TIME \- get the time until the SSL/SSH handshake is completed .SH SYNOPSIS @@ -12,9 +12,9 @@ CURLcode curl_easy_getinfo(CURL *handle, CURLINFO_APPCONNECT_TIME, .SH DESCRIPTION Pass a pointer to a double to receive the time, in seconds, it took from the start until the SSL/SSH connect/handshake to the remote host was completed. -This time is most often close to the \fICURLINFO_PRETRANSFER_TIME(3)\fP time, -except for cases such as HTTP pipelining where the pretransfer time can be -delayed due to waits in line for the pipeline and more. +This time is most often close to the \fICURLINFO_PRETRANSFER_TIME(3)\fP time, except +for cases such as HTTP multiplexing where the pretransfer time can be delayed +due to waits in line for the stream and more. When a redirect is followed, the time from each request is added together. diff --git a/core/curl/files/CURLINFO_APPCONNECT_TIME_T.3 b/core/curl/files/CURLINFO_APPCONNECT_TIME_T.3 index 8e169cad..2b08e425 100644 --- a/core/curl/files/CURLINFO_APPCONNECT_TIME_T.3 +++ b/core/curl/files/CURLINFO_APPCONNECT_TIME_T.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLINFO_APPCONNECT_TIME_T.md -.TH CURLINFO_APPCONNECT_TIME_T 3 libcurl +.TH CURLINFO_APPCONNECT_TIME_T 3 "2024-06-01" libcurl .SH NAME CURLINFO_APPCONNECT_TIME_T \- time until the SSL/SSH handshake completed .SH SYNOPSIS @@ -12,10 +12,9 @@ CURLcode curl_easy_getinfo(CURL *handle, CURLINFO_APPCONNECT_TIME_T, .SH DESCRIPTION Pass a pointer to a curl_off_t to receive the time, in microseconds, it took from the start until the SSL/SSH connect/handshake to the remote host was -completed. This time is most often close to the -\fICURLINFO_PRETRANSFER_TIME_T(3)\fP time, except for cases such as HTTP -pipelining where the pretransfer time can be delayed due to waits in line for -the pipeline and more. +completed. This time is most often close to the \fICURLINFO_PRETRANSFER_TIME_T(3)\fP +time, except for cases such as HTTP multiplexing where the pretransfer time +can be delayed due to waits in line for the stream and more. When a redirect is followed, the time from each request is added together. diff --git a/core/curl/files/CURLINFO_CAINFO.3 b/core/curl/files/CURLINFO_CAINFO.3 index f7bfef8f..1bee5a01 100644 --- a/core/curl/files/CURLINFO_CAINFO.3 +++ b/core/curl/files/CURLINFO_CAINFO.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLINFO_CAINFO.md -.TH CURLINFO_CAINFO 3 libcurl +.TH CURLINFO_CAINFO 3 "2024-06-01" libcurl .SH NAME CURLINFO_CAINFO \- get the default built\-in CA certificate path .SH SYNOPSIS diff --git a/core/curl/files/CURLINFO_CAPATH.3 b/core/curl/files/CURLINFO_CAPATH.3 index 49fcaf2e..d3697425 100644 --- a/core/curl/files/CURLINFO_CAPATH.3 +++ b/core/curl/files/CURLINFO_CAPATH.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLINFO_CAPATH.md -.TH CURLINFO_CAPATH 3 libcurl +.TH CURLINFO_CAPATH 3 "2024-06-01" libcurl .SH NAME CURLINFO_CAPATH \- get the default built\-in CA path string .SH SYNOPSIS diff --git a/core/curl/files/CURLINFO_CERTINFO.3 b/core/curl/files/CURLINFO_CERTINFO.3 index 70a55dd0..16bd113d 100644 --- a/core/curl/files/CURLINFO_CERTINFO.3 +++ b/core/curl/files/CURLINFO_CERTINFO.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLINFO_CERTINFO.md -.TH CURLINFO_CERTINFO 3 libcurl +.TH CURLINFO_CERTINFO 3 "2024-06-01" libcurl .SH NAME CURLINFO_CERTINFO \- get the TLS certificate chain .SH SYNOPSIS diff --git a/core/curl/files/CURLINFO_CONDITION_UNMET.3 b/core/curl/files/CURLINFO_CONDITION_UNMET.3 index 9b66ded6..4696a010 100644 --- a/core/curl/files/CURLINFO_CONDITION_UNMET.3 +++ b/core/curl/files/CURLINFO_CONDITION_UNMET.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLINFO_CONDITION_UNMET.md -.TH CURLINFO_CONDITION_UNMET 3 libcurl +.TH CURLINFO_CONDITION_UNMET 3 "2024-06-01" libcurl .SH NAME CURLINFO_CONDITION_UNMET \- get info on unmet time conditional or 304 HTTP response. .SH SYNOPSIS diff --git a/core/curl/files/CURLINFO_CONNECT_TIME.3 b/core/curl/files/CURLINFO_CONNECT_TIME.3 index b3e4a85f..5c58863c 100644 --- a/core/curl/files/CURLINFO_CONNECT_TIME.3 +++ b/core/curl/files/CURLINFO_CONNECT_TIME.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLINFO_CONNECT_TIME.md -.TH CURLINFO_CONNECT_TIME 3 libcurl +.TH CURLINFO_CONNECT_TIME 3 "2024-06-01" libcurl .SH NAME CURLINFO_CONNECT_TIME \- get the time until connect .SH SYNOPSIS diff --git a/core/curl/files/CURLINFO_CONNECT_TIME_T.3 b/core/curl/files/CURLINFO_CONNECT_TIME_T.3 index 92a49033..a2536d4e 100644 --- a/core/curl/files/CURLINFO_CONNECT_TIME_T.3 +++ b/core/curl/files/CURLINFO_CONNECT_TIME_T.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLINFO_CONNECT_TIME_T.md -.TH CURLINFO_CONNECT_TIME_T 3 libcurl +.TH CURLINFO_CONNECT_TIME_T 3 "2024-06-01" libcurl .SH NAME CURLINFO_CONNECT_TIME_T \- get the time until connect .SH SYNOPSIS diff --git a/core/curl/files/CURLINFO_CONN_ID.3 b/core/curl/files/CURLINFO_CONN_ID.3 index 4d3684ed..01c38af8 100644 --- a/core/curl/files/CURLINFO_CONN_ID.3 +++ b/core/curl/files/CURLINFO_CONN_ID.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLINFO_CONN_ID.md -.TH CURLINFO_CONN_ID 3 libcurl +.TH CURLINFO_CONN_ID 3 "2024-06-01" libcurl .SH NAME CURLINFO_CONN_ID \- get the ID of the last connection used by the handle .SH SYNOPSIS diff --git a/core/curl/files/CURLINFO_CONTENT_LENGTH_DOWNLOAD.3 b/core/curl/files/CURLINFO_CONTENT_LENGTH_DOWNLOAD.3 index 20dd5d1b..c72e17a4 100644 --- a/core/curl/files/CURLINFO_CONTENT_LENGTH_DOWNLOAD.3 +++ b/core/curl/files/CURLINFO_CONTENT_LENGTH_DOWNLOAD.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLINFO_CONTENT_LENGTH_DOWNLOAD.md -.TH CURLINFO_CONTENT_LENGTH_DOWNLOAD 3 libcurl +.TH CURLINFO_CONTENT_LENGTH_DOWNLOAD 3 "2024-06-01" libcurl .SH NAME CURLINFO_CONTENT_LENGTH_DOWNLOAD \- get content\-length of download .SH SYNOPSIS diff --git a/core/curl/files/CURLINFO_CONTENT_LENGTH_DOWNLOAD_T.3 b/core/curl/files/CURLINFO_CONTENT_LENGTH_DOWNLOAD_T.3 index 2f606edc..0a69ab6b 100644 --- a/core/curl/files/CURLINFO_CONTENT_LENGTH_DOWNLOAD_T.3 +++ b/core/curl/files/CURLINFO_CONTENT_LENGTH_DOWNLOAD_T.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLINFO_CONTENT_LENGTH_DOWNLOAD_T.md -.TH CURLINFO_CONTENT_LENGTH_DOWNLOAD_T 3 libcurl +.TH CURLINFO_CONTENT_LENGTH_DOWNLOAD_T 3 "2024-06-01" libcurl .SH NAME CURLINFO_CONTENT_LENGTH_DOWNLOAD_T \- get content\-length of download .SH SYNOPSIS diff --git a/core/curl/files/CURLINFO_CONTENT_LENGTH_UPLOAD.3 b/core/curl/files/CURLINFO_CONTENT_LENGTH_UPLOAD.3 index 6f88a372..a32dc276 100644 --- a/core/curl/files/CURLINFO_CONTENT_LENGTH_UPLOAD.3 +++ b/core/curl/files/CURLINFO_CONTENT_LENGTH_UPLOAD.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLINFO_CONTENT_LENGTH_UPLOAD.md -.TH CURLINFO_CONTENT_LENGTH_UPLOAD 3 libcurl +.TH CURLINFO_CONTENT_LENGTH_UPLOAD 3 "2024-06-01" libcurl .SH NAME CURLINFO_CONTENT_LENGTH_UPLOAD \- get the specified size of the upload .SH SYNOPSIS diff --git a/core/curl/files/CURLINFO_CONTENT_LENGTH_UPLOAD_T.3 b/core/curl/files/CURLINFO_CONTENT_LENGTH_UPLOAD_T.3 index fb639df2..bfcc3c9f 100644 --- a/core/curl/files/CURLINFO_CONTENT_LENGTH_UPLOAD_T.3 +++ b/core/curl/files/CURLINFO_CONTENT_LENGTH_UPLOAD_T.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLINFO_CONTENT_LENGTH_UPLOAD_T.md -.TH CURLINFO_CONTENT_LENGTH_UPLOAD_T 3 libcurl +.TH CURLINFO_CONTENT_LENGTH_UPLOAD_T 3 "2024-06-01" libcurl .SH NAME CURLINFO_CONTENT_LENGTH_UPLOAD_T \- get the specified size of the upload .SH SYNOPSIS diff --git a/core/curl/files/CURLINFO_CONTENT_TYPE.3 b/core/curl/files/CURLINFO_CONTENT_TYPE.3 index f8aaca25..053a56a7 100644 --- a/core/curl/files/CURLINFO_CONTENT_TYPE.3 +++ b/core/curl/files/CURLINFO_CONTENT_TYPE.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLINFO_CONTENT_TYPE.md -.TH CURLINFO_CONTENT_TYPE 3 libcurl +.TH CURLINFO_CONTENT_TYPE 3 "2024-06-01" libcurl .SH NAME CURLINFO_CONTENT_TYPE \- get Content\-Type .SH SYNOPSIS diff --git a/core/curl/files/CURLINFO_COOKIELIST.3 b/core/curl/files/CURLINFO_COOKIELIST.3 index 070414bc..5bd1f0c2 100644 --- a/core/curl/files/CURLINFO_COOKIELIST.3 +++ b/core/curl/files/CURLINFO_COOKIELIST.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLINFO_COOKIELIST.md -.TH CURLINFO_COOKIELIST 3 libcurl +.TH CURLINFO_COOKIELIST 3 "2024-06-01" libcurl .SH NAME CURLINFO_COOKIELIST \- get all known cookies .SH SYNOPSIS diff --git a/core/curl/files/CURLINFO_EFFECTIVE_METHOD.3 b/core/curl/files/CURLINFO_EFFECTIVE_METHOD.3 index 2c1f4b9a..47ba7c61 100644 --- a/core/curl/files/CURLINFO_EFFECTIVE_METHOD.3 +++ b/core/curl/files/CURLINFO_EFFECTIVE_METHOD.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLINFO_EFFECTIVE_METHOD.md -.TH CURLINFO_EFFECTIVE_METHOD 3 libcurl +.TH CURLINFO_EFFECTIVE_METHOD 3 "2024-06-01" libcurl .SH NAME CURLINFO_EFFECTIVE_METHOD \- get the last used HTTP method .SH SYNOPSIS diff --git a/core/curl/files/CURLINFO_EFFECTIVE_URL.3 b/core/curl/files/CURLINFO_EFFECTIVE_URL.3 index cf5b4f6a..29d898ec 100644 --- a/core/curl/files/CURLINFO_EFFECTIVE_URL.3 +++ b/core/curl/files/CURLINFO_EFFECTIVE_URL.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLINFO_EFFECTIVE_URL.md -.TH CURLINFO_EFFECTIVE_URL 3 libcurl +.TH CURLINFO_EFFECTIVE_URL 3 "2024-06-01" libcurl .SH NAME CURLINFO_EFFECTIVE_URL \- get the last used URL .SH SYNOPSIS diff --git a/core/curl/files/CURLINFO_FILETIME.3 b/core/curl/files/CURLINFO_FILETIME.3 index 88bfaa0c..9bf48cc2 100644 --- a/core/curl/files/CURLINFO_FILETIME.3 +++ b/core/curl/files/CURLINFO_FILETIME.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLINFO_FILETIME.md -.TH CURLINFO_FILETIME 3 libcurl +.TH CURLINFO_FILETIME 3 "2024-06-01" libcurl .SH NAME CURLINFO_FILETIME \- get the remote time of the retrieved document .SH SYNOPSIS diff --git a/core/curl/files/CURLINFO_FILETIME_T.3 b/core/curl/files/CURLINFO_FILETIME_T.3 index cdcfa609..5791d45b 100644 --- a/core/curl/files/CURLINFO_FILETIME_T.3 +++ b/core/curl/files/CURLINFO_FILETIME_T.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLINFO_FILETIME_T.md -.TH CURLINFO_FILETIME 3 libcurl +.TH CURLINFO_FILETIME 3 "2024-06-01" libcurl .SH NAME CURLINFO_FILETIME_T \- get the remote time of the retrieved document .SH SYNOPSIS diff --git a/core/curl/files/CURLINFO_FTP_ENTRY_PATH.3 b/core/curl/files/CURLINFO_FTP_ENTRY_PATH.3 index 9b5f129b..23bb0df8 100644 --- a/core/curl/files/CURLINFO_FTP_ENTRY_PATH.3 +++ b/core/curl/files/CURLINFO_FTP_ENTRY_PATH.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLINFO_FTP_ENTRY_PATH.md -.TH CURLINFO_FTP_ENTRY_PATH 3 libcurl +.TH CURLINFO_FTP_ENTRY_PATH 3 "2024-06-01" libcurl .SH NAME CURLINFO_FTP_ENTRY_PATH \- get entry path in FTP server .SH SYNOPSIS diff --git a/core/curl/files/CURLINFO_HEADER_SIZE.3 b/core/curl/files/CURLINFO_HEADER_SIZE.3 index 0d7f7983..847f7065 100644 --- a/core/curl/files/CURLINFO_HEADER_SIZE.3 +++ b/core/curl/files/CURLINFO_HEADER_SIZE.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLINFO_HEADER_SIZE.md -.TH CURLINFO_HEADER_SIZE 3 libcurl +.TH CURLINFO_HEADER_SIZE 3 "2024-06-01" libcurl .SH NAME CURLINFO_HEADER_SIZE \- get size of retrieved headers .SH SYNOPSIS diff --git a/core/curl/files/CURLINFO_HTTPAUTH_AVAIL.3 b/core/curl/files/CURLINFO_HTTPAUTH_AVAIL.3 index 23c4acb7..e5ea60f2 100644 --- a/core/curl/files/CURLINFO_HTTPAUTH_AVAIL.3 +++ b/core/curl/files/CURLINFO_HTTPAUTH_AVAIL.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLINFO_HTTPAUTH_AVAIL.md -.TH CURLINFO_HTTPAUTH_AVAIL 3 libcurl +.TH CURLINFO_HTTPAUTH_AVAIL 3 "2024-06-01" libcurl .SH NAME CURLINFO_HTTPAUTH_AVAIL \- get available HTTP authentication methods .SH SYNOPSIS diff --git a/core/curl/files/CURLINFO_HTTP_CONNECTCODE.3 b/core/curl/files/CURLINFO_HTTP_CONNECTCODE.3 index ab9ca0c2..7ac9ab64 100644 --- a/core/curl/files/CURLINFO_HTTP_CONNECTCODE.3 +++ b/core/curl/files/CURLINFO_HTTP_CONNECTCODE.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLINFO_HTTP_CONNECTCODE.md -.TH CURLINFO_HTTP_CONNECTCODE 3 libcurl +.TH CURLINFO_HTTP_CONNECTCODE 3 "2024-06-01" libcurl .SH NAME CURLINFO_HTTP_CONNECTCODE \- get the CONNECT response code .SH SYNOPSIS diff --git a/core/curl/files/CURLINFO_HTTP_VERSION.3 b/core/curl/files/CURLINFO_HTTP_VERSION.3 index dd9c994d..ccedffde 100644 --- a/core/curl/files/CURLINFO_HTTP_VERSION.3 +++ b/core/curl/files/CURLINFO_HTTP_VERSION.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLINFO_HTTP_VERSION.md -.TH CURLINFO_HTTP_VERSION 3 libcurl +.TH CURLINFO_HTTP_VERSION 3 "2024-06-01" libcurl .SH NAME CURLINFO_HTTP_VERSION \- get the http version used in the connection .SH SYNOPSIS diff --git a/core/curl/files/CURLINFO_LASTSOCKET.3 b/core/curl/files/CURLINFO_LASTSOCKET.3 index 0d52b911..46a234e9 100644 --- a/core/curl/files/CURLINFO_LASTSOCKET.3 +++ b/core/curl/files/CURLINFO_LASTSOCKET.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLINFO_LASTSOCKET.md -.TH CURLINFO_LASTSOCKET 3 libcurl +.TH CURLINFO_LASTSOCKET 3 "2024-06-01" libcurl .SH NAME CURLINFO_LASTSOCKET \- get the last socket used .SH SYNOPSIS @@ -36,14 +36,19 @@ int main(void) /* Do not do the transfer - only connect to host */ curl_easy_setopt(curl, CURLOPT_CONNECT_ONLY, 1L); res = curl_easy_perform(curl); + if(res != CURLE_OK) { + printf("Error: %s\\n", curl_easy_strerror(res)); + curl_easy_cleanup(curl); + return 1; + } /* Extract the socket from the curl handle */ res = curl_easy_getinfo(curl, CURLINFO_LASTSOCKET, &sockfd); - - if(res != CURLE_OK) { - printf("Error: %s\\n", curl_easy_strerror(res)); - return 1; + if(!res && sockfd != -1) { + /* operate on sockfd */ } + + curl_easy_cleanup(curl); } } .fi diff --git a/core/curl/files/CURLINFO_LOCAL_IP.3 b/core/curl/files/CURLINFO_LOCAL_IP.3 index 8ff6f5bd..f6f99d9c 100644 --- a/core/curl/files/CURLINFO_LOCAL_IP.3 +++ b/core/curl/files/CURLINFO_LOCAL_IP.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLINFO_LOCAL_IP.md -.TH CURLINFO_LOCAL_IP 3 libcurl +.TH CURLINFO_LOCAL_IP 3 "2024-06-01" libcurl .SH NAME CURLINFO_LOCAL_IP \- get local IP address of last connection .SH SYNOPSIS diff --git a/core/curl/files/CURLINFO_LOCAL_PORT.3 b/core/curl/files/CURLINFO_LOCAL_PORT.3 index de88c794..5dd39e5c 100644 --- a/core/curl/files/CURLINFO_LOCAL_PORT.3 +++ b/core/curl/files/CURLINFO_LOCAL_PORT.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLINFO_LOCAL_PORT.md -.TH CURLINFO_LOCAL_PORT 3 libcurl +.TH CURLINFO_LOCAL_PORT 3 "2024-06-01" libcurl .SH NAME CURLINFO_LOCAL_PORT \- get the latest local port number .SH SYNOPSIS diff --git a/core/curl/files/CURLINFO_NAMELOOKUP_TIME.3 b/core/curl/files/CURLINFO_NAMELOOKUP_TIME.3 index f5d14d0d..d726412e 100644 --- a/core/curl/files/CURLINFO_NAMELOOKUP_TIME.3 +++ b/core/curl/files/CURLINFO_NAMELOOKUP_TIME.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLINFO_NAMELOOKUP_TIME.md -.TH CURLINFO_NAMELOOKUP_TIME 3 libcurl +.TH CURLINFO_NAMELOOKUP_TIME 3 "2024-06-01" libcurl .SH NAME CURLINFO_NAMELOOKUP_TIME \- get the name lookup time .SH SYNOPSIS diff --git a/core/curl/files/CURLINFO_NAMELOOKUP_TIME_T.3 b/core/curl/files/CURLINFO_NAMELOOKUP_TIME_T.3 index 5c132259..0ff11ebe 100644 --- a/core/curl/files/CURLINFO_NAMELOOKUP_TIME_T.3 +++ b/core/curl/files/CURLINFO_NAMELOOKUP_TIME_T.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLINFO_NAMELOOKUP_TIME_T.md -.TH CURLINFO_NAMELOOKUP_TIME_T 3 libcurl +.TH CURLINFO_NAMELOOKUP_TIME_T 3 "2024-06-01" libcurl .SH NAME CURLINFO_NAMELOOKUP_TIME_T \- get the name lookup time in microseconds .SH SYNOPSIS diff --git a/core/curl/files/CURLINFO_NUM_CONNECTS.3 b/core/curl/files/CURLINFO_NUM_CONNECTS.3 index f461752b..11632297 100644 --- a/core/curl/files/CURLINFO_NUM_CONNECTS.3 +++ b/core/curl/files/CURLINFO_NUM_CONNECTS.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLINFO_NUM_CONNECTS.md -.TH CURLINFO_NUM_CONNECTS 3 libcurl +.TH CURLINFO_NUM_CONNECTS 3 "2024-06-01" libcurl .SH NAME CURLINFO_NUM_CONNECTS \- get number of created connections .SH SYNOPSIS @@ -30,7 +30,7 @@ int main(void) if(res == CURLE_OK) { long connects; res = curl_easy_getinfo(curl, CURLINFO_NUM_CONNECTS, &connects); - if(res) + if(!res) printf("It needed %ld connects\\n", connects); } curl_easy_cleanup(curl); diff --git a/core/curl/files/CURLINFO_OS_ERRNO.3 b/core/curl/files/CURLINFO_OS_ERRNO.3 index 5742b0f1..7de31382 100644 --- a/core/curl/files/CURLINFO_OS_ERRNO.3 +++ b/core/curl/files/CURLINFO_OS_ERRNO.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLINFO_OS_ERRNO.md -.TH CURLINFO_OS_ERRNO 3 libcurl +.TH CURLINFO_OS_ERRNO 3 "2024-06-01" libcurl .SH NAME CURLINFO_OS_ERRNO \- get errno number from last connect failure .SH SYNOPSIS @@ -12,6 +12,14 @@ CURLcode curl_easy_getinfo(CURL *handle, CURLINFO_OS_ERRNO, long *errnop); Pass a pointer to a long to receive the errno variable from a connect failure. Note that the value is only set on failure, it is not reset upon a successful operation. The number is OS and system specific. + +libcurl network\-related errors that may have a saved errno are: +CURLE_COULDNT_CONNECT, CURLE_FAILED_INIT, CURLE_INTERFACE_FAILED, +CURLE_OPERATION_TIMEDOUT, CURLE_RECV_ERROR, CURLE_SEND_ERROR. + +Since 8.8.0 libcurl clears the easy handle\(aqs saved errno before performing the +transfer. Prior versions did not clear the saved errno, which means if a saved +errno is retrieved it could be from a previous transfer on the same handle. .SH PROTOCOLS All .SH EXAMPLE @@ -26,7 +34,7 @@ int main(void) if(res != CURLE_OK) { long error; res = curl_easy_getinfo(curl, CURLINFO_OS_ERRNO, &error); - if(res && error) { + if(!res && error) { printf("Errno: %ld\\n", error); } } diff --git a/core/curl/files/CURLINFO_PRETRANSFER_TIME.3 b/core/curl/files/CURLINFO_PRETRANSFER_TIME.3 index 8fda5f77..c721c4a5 100644 --- a/core/curl/files/CURLINFO_PRETRANSFER_TIME.3 +++ b/core/curl/files/CURLINFO_PRETRANSFER_TIME.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLINFO_PRETRANSFER_TIME.md -.TH CURLINFO_PRETRANSFER_TIME 3 libcurl +.TH CURLINFO_PRETRANSFER_TIME 3 "2024-06-01" libcurl .SH NAME CURLINFO_PRETRANSFER_TIME \- get the time until the file transfer start .SH SYNOPSIS diff --git a/core/curl/files/CURLINFO_PRETRANSFER_TIME_T.3 b/core/curl/files/CURLINFO_PRETRANSFER_TIME_T.3 index 25876efd..2774e4f9 100644 --- a/core/curl/files/CURLINFO_PRETRANSFER_TIME_T.3 +++ b/core/curl/files/CURLINFO_PRETRANSFER_TIME_T.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLINFO_PRETRANSFER_TIME_T.md -.TH CURLINFO_PRETRANSFER_TIME_T 3 libcurl +.TH CURLINFO_PRETRANSFER_TIME_T 3 "2024-06-01" libcurl .SH NAME CURLINFO_PRETRANSFER_TIME_T \- get the time until the file transfer start .SH SYNOPSIS diff --git a/core/curl/files/CURLINFO_PRIMARY_IP.3 b/core/curl/files/CURLINFO_PRIMARY_IP.3 index 1d99c786..f6bf4671 100644 --- a/core/curl/files/CURLINFO_PRIMARY_IP.3 +++ b/core/curl/files/CURLINFO_PRIMARY_IP.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLINFO_PRIMARY_IP.md -.TH CURLINFO_PRIMARY_IP 3 libcurl +.TH CURLINFO_PRIMARY_IP 3 "2024-06-01" libcurl .SH NAME CURLINFO_PRIMARY_IP \- get IP address of last connection .SH SYNOPSIS diff --git a/core/curl/files/CURLINFO_PRIMARY_PORT.3 b/core/curl/files/CURLINFO_PRIMARY_PORT.3 index 81ab26d0..ab3c0234 100644 --- a/core/curl/files/CURLINFO_PRIMARY_PORT.3 +++ b/core/curl/files/CURLINFO_PRIMARY_PORT.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLINFO_PRIMARY_PORT.md -.TH CURLINFO_PRIMARY_PORT 3 libcurl +.TH CURLINFO_PRIMARY_PORT 3 "2024-06-01" libcurl .SH NAME CURLINFO_PRIMARY_PORT \- get the latest destination port number .SH SYNOPSIS diff --git a/core/curl/files/CURLINFO_PRIVATE.3 b/core/curl/files/CURLINFO_PRIVATE.3 index 267c90a9..eb8257e7 100644 --- a/core/curl/files/CURLINFO_PRIVATE.3 +++ b/core/curl/files/CURLINFO_PRIVATE.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLINFO_PRIVATE.md -.TH CURLINFO_PRIVATE 3 libcurl +.TH CURLINFO_PRIVATE 3 "2024-06-01" libcurl .SH NAME CURLINFO_PRIVATE \- get the private pointer .SH SYNOPSIS diff --git a/core/curl/files/CURLINFO_PROTOCOL.3 b/core/curl/files/CURLINFO_PROTOCOL.3 index c9c953cd..704468dd 100644 --- a/core/curl/files/CURLINFO_PROTOCOL.3 +++ b/core/curl/files/CURLINFO_PROTOCOL.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLINFO_PROTOCOL.md -.TH CURLINFO_PROTOCOL 3 libcurl +.TH CURLINFO_PROTOCOL 3 "2024-06-01" libcurl .SH NAME CURLINFO_PROTOCOL \- get the protocol used in the connection .SH SYNOPSIS diff --git a/core/curl/files/CURLINFO_PROXYAUTH_AVAIL.3 b/core/curl/files/CURLINFO_PROXYAUTH_AVAIL.3 index e9161c35..02733c2c 100644 --- a/core/curl/files/CURLINFO_PROXYAUTH_AVAIL.3 +++ b/core/curl/files/CURLINFO_PROXYAUTH_AVAIL.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLINFO_PROXYAUTH_AVAIL.md -.TH CURLINFO_PROXYAUTH_AVAIL 3 libcurl +.TH CURLINFO_PROXYAUTH_AVAIL 3 "2024-06-01" libcurl .SH NAME CURLINFO_PROXYAUTH_AVAIL \- get available HTTP proxy authentication methods .SH SYNOPSIS diff --git a/core/curl/files/CURLINFO_PROXY_ERROR.3 b/core/curl/files/CURLINFO_PROXY_ERROR.3 index 90ee87fc..1cb813f6 100644 --- a/core/curl/files/CURLINFO_PROXY_ERROR.3 +++ b/core/curl/files/CURLINFO_PROXY_ERROR.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLINFO_PROXY_ERROR.md -.TH CURLINFO_PROXY_ERROR 3 libcurl +.TH CURLINFO_PROXY_ERROR 3 "2024-06-01" libcurl .SH NAME CURLINFO_PROXY_ERROR \- get the detailed (SOCKS) proxy error .SH SYNOPSIS diff --git a/core/curl/files/CURLINFO_PROXY_SSL_VERIFYRESULT.3 b/core/curl/files/CURLINFO_PROXY_SSL_VERIFYRESULT.3 index 969ecfce..2f1abc50 100644 --- a/core/curl/files/CURLINFO_PROXY_SSL_VERIFYRESULT.3 +++ b/core/curl/files/CURLINFO_PROXY_SSL_VERIFYRESULT.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLINFO_PROXY_SSL_VERIFYRESULT.md -.TH CURLINFO_PROXY_SSL_VERIFYRESULT 3 libcurl +.TH CURLINFO_PROXY_SSL_VERIFYRESULT 3 "2024-06-01" libcurl .SH NAME CURLINFO_PROXY_SSL_VERIFYRESULT \- get the result of the proxy certificate verification .SH SYNOPSIS @@ -13,6 +13,8 @@ CURLcode curl_easy_getinfo(CURL *handle, CURLINFO_PROXY_SSL_VERIFYRESULT, Pass a pointer to a long to receive the result of the certificate verification that was requested (using the \fICURLOPT_PROXY_SSL_VERIFYPEER(3)\fP option. This is only used for HTTPS proxies. + +0 is a positive result. Non\-zero is an error. .SH PROTOCOLS All TLS based protocols: HTTPS, FTPS, IMAPS, POP3S, SMTPS etc. @@ -26,14 +28,23 @@ int main(void) if(curl) { CURLcode res; long verifyresult; + curl_easy_setopt(curl, CURLOPT_URL, "https://example.com"); curl_easy_setopt(curl, CURLOPT_PROXY, "https://proxy:443"); + res = curl_easy_perform(curl); - if(res) + if(res) { printf("error: %s\\n", curl_easy_strerror(res)); - curl_easy_getinfo(curl, CURLINFO_PROXY_SSL_VERIFYRESULT, &verifyresult); - printf("The peer verification said %s\\n", verifyresult? - "fine" : "bad"); + curl_easy_cleanup(curl); + return 1; + } + + res = curl_easy_getinfo(curl, CURLINFO_PROXY_SSL_VERIFYRESULT, + &verifyresult); + if(!res) { + printf("The peer verification said %s\\n", + (verifyresult ? "bad" : "fine")); + } curl_easy_cleanup(curl); } } diff --git a/core/curl/files/CURLINFO_QUEUE_TIME_T.3 b/core/curl/files/CURLINFO_QUEUE_TIME_T.3 index 5150530e..a21fa6fb 100644 --- a/core/curl/files/CURLINFO_QUEUE_TIME_T.3 +++ b/core/curl/files/CURLINFO_QUEUE_TIME_T.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLINFO_QUEUE_TIME_T.md -.TH CURLINFO_QUEUE_TIME_T 3 libcurl +.TH CURLINFO_QUEUE_TIME_T 3 "2024-06-01" libcurl .SH NAME CURLINFO_QUEUE_TIME_T \- time this transfer was queued .SH SYNOPSIS diff --git a/core/curl/files/CURLINFO_REDIRECT_COUNT.3 b/core/curl/files/CURLINFO_REDIRECT_COUNT.3 index 4d5cee81..1f02c63e 100644 --- a/core/curl/files/CURLINFO_REDIRECT_COUNT.3 +++ b/core/curl/files/CURLINFO_REDIRECT_COUNT.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLINFO_REDIRECT_COUNT.md -.TH CURLINFO_REDIRECT_COUNT 3 libcurl +.TH CURLINFO_REDIRECT_COUNT 3 "2024-06-01" libcurl .SH NAME CURLINFO_REDIRECT_COUNT \- get the number of redirects .SH SYNOPSIS diff --git a/core/curl/files/CURLINFO_REDIRECT_TIME.3 b/core/curl/files/CURLINFO_REDIRECT_TIME.3 index 394ab73a..cba12587 100644 --- a/core/curl/files/CURLINFO_REDIRECT_TIME.3 +++ b/core/curl/files/CURLINFO_REDIRECT_TIME.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLINFO_REDIRECT_TIME.md -.TH CURLINFO_REDIRECT_TIME 3 libcurl +.TH CURLINFO_REDIRECT_TIME 3 "2024-06-01" libcurl .SH NAME CURLINFO_REDIRECT_TIME \- get the time for all redirection steps .SH SYNOPSIS diff --git a/core/curl/files/CURLINFO_REDIRECT_TIME_T.3 b/core/curl/files/CURLINFO_REDIRECT_TIME_T.3 index ca09aa53..b77ecf57 100644 --- a/core/curl/files/CURLINFO_REDIRECT_TIME_T.3 +++ b/core/curl/files/CURLINFO_REDIRECT_TIME_T.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLINFO_REDIRECT_TIME_T.md -.TH CURLINFO_REDIRECT_TIME_T 3 libcurl +.TH CURLINFO_REDIRECT_TIME_T 3 "2024-06-01" libcurl .SH NAME CURLINFO_REDIRECT_TIME_T \- get the time for all redirection steps .SH SYNOPSIS diff --git a/core/curl/files/CURLINFO_REDIRECT_URL.3 b/core/curl/files/CURLINFO_REDIRECT_URL.3 index 7bbb84a4..9bffaea6 100644 --- a/core/curl/files/CURLINFO_REDIRECT_URL.3 +++ b/core/curl/files/CURLINFO_REDIRECT_URL.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLINFO_REDIRECT_URL.md -.TH CURLINFO_REDIRECT_URL 3 libcurl +.TH CURLINFO_REDIRECT_URL 3 "2024-06-01" libcurl .SH NAME CURLINFO_REDIRECT_URL \- get the URL a redirect would go to .SH SYNOPSIS diff --git a/core/curl/files/CURLINFO_REFERER.3 b/core/curl/files/CURLINFO_REFERER.3 index f2ea307c..2e05fd76 100644 --- a/core/curl/files/CURLINFO_REFERER.3 +++ b/core/curl/files/CURLINFO_REFERER.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLINFO_REFERER.md -.TH CURLINFO_REFERER 3 libcurl +.TH CURLINFO_REFERER 3 "2024-06-01" libcurl .SH NAME CURLINFO_REFERER \- get the used referrer request header .SH SYNOPSIS diff --git a/core/curl/files/CURLINFO_REQUEST_SIZE.3 b/core/curl/files/CURLINFO_REQUEST_SIZE.3 index f190a6e5..b654f309 100644 --- a/core/curl/files/CURLINFO_REQUEST_SIZE.3 +++ b/core/curl/files/CURLINFO_REQUEST_SIZE.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLINFO_REQUEST_SIZE.md -.TH CURLINFO_REQUEST_SIZE 3 libcurl +.TH CURLINFO_REQUEST_SIZE 3 "2024-06-01" libcurl .SH NAME CURLINFO_REQUEST_SIZE \- get size of sent request .SH SYNOPSIS diff --git a/core/curl/files/CURLINFO_RESPONSE_CODE.3 b/core/curl/files/CURLINFO_RESPONSE_CODE.3 index fbaca824..59302af6 100644 --- a/core/curl/files/CURLINFO_RESPONSE_CODE.3 +++ b/core/curl/files/CURLINFO_RESPONSE_CODE.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLINFO_RESPONSE_CODE.md -.TH CURLINFO_RESPONSE_CODE 3 libcurl +.TH CURLINFO_RESPONSE_CODE 3 "2024-06-01" libcurl .SH NAME CURLINFO_RESPONSE_CODE \- get the last response code .SH SYNOPSIS diff --git a/core/curl/files/CURLINFO_RETRY_AFTER.3 b/core/curl/files/CURLINFO_RETRY_AFTER.3 index 6ad08de4..3be558a5 100644 --- a/core/curl/files/CURLINFO_RETRY_AFTER.3 +++ b/core/curl/files/CURLINFO_RETRY_AFTER.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLINFO_RETRY_AFTER.md -.TH CURLINFO_RETRY_AFTER 3 libcurl +.TH CURLINFO_RETRY_AFTER 3 "2024-06-01" libcurl .SH NAME CURLINFO_RETRY_AFTER \- returns the Retry\-After retry delay .SH SYNOPSIS diff --git a/core/curl/files/CURLINFO_RTSP_CLIENT_CSEQ.3 b/core/curl/files/CURLINFO_RTSP_CLIENT_CSEQ.3 index 2ac2102c..fbc35842 100644 --- a/core/curl/files/CURLINFO_RTSP_CLIENT_CSEQ.3 +++ b/core/curl/files/CURLINFO_RTSP_CLIENT_CSEQ.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLINFO_RTSP_CLIENT_CSEQ.md -.TH CURLINFO_RTSP_CLIENT_CSEQ 3 libcurl +.TH CURLINFO_RTSP_CLIENT_CSEQ 3 "2024-06-01" libcurl .SH NAME CURLINFO_RTSP_CLIENT_CSEQ \- get the next RTSP client CSeq .SH SYNOPSIS diff --git a/core/curl/files/CURLINFO_RTSP_CSEQ_RECV.3 b/core/curl/files/CURLINFO_RTSP_CSEQ_RECV.3 index 0d9b3ef4..a0ae5908 100644 --- a/core/curl/files/CURLINFO_RTSP_CSEQ_RECV.3 +++ b/core/curl/files/CURLINFO_RTSP_CSEQ_RECV.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLINFO_RTSP_CSEQ_RECV.md -.TH CURLINFO_RTSP_CSEQ_RECV 3 libcurl +.TH CURLINFO_RTSP_CSEQ_RECV 3 "2024-06-01" libcurl .SH NAME CURLINFO_RTSP_CSEQ_RECV \- get the recently received CSeq .SH SYNOPSIS diff --git a/core/curl/files/CURLINFO_RTSP_SERVER_CSEQ.3 b/core/curl/files/CURLINFO_RTSP_SERVER_CSEQ.3 index 406ba479..bbec31b4 100644 --- a/core/curl/files/CURLINFO_RTSP_SERVER_CSEQ.3 +++ b/core/curl/files/CURLINFO_RTSP_SERVER_CSEQ.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLINFO_RTSP_SERVER_CSEQ.md -.TH CURLINFO_RTSP_SERVER_CSEQ 3 libcurl +.TH CURLINFO_RTSP_SERVER_CSEQ 3 "2024-06-01" libcurl .SH NAME CURLINFO_RTSP_SERVER_CSEQ \- get the next RTSP server CSeq .SH SYNOPSIS diff --git a/core/curl/files/CURLINFO_RTSP_SESSION_ID.3 b/core/curl/files/CURLINFO_RTSP_SESSION_ID.3 index f4fc838c..7f8dbe03 100644 --- a/core/curl/files/CURLINFO_RTSP_SESSION_ID.3 +++ b/core/curl/files/CURLINFO_RTSP_SESSION_ID.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLINFO_RTSP_SESSION_ID.md -.TH CURLINFO_RTSP_SESSION_ID 3 libcurl +.TH CURLINFO_RTSP_SESSION_ID 3 "2024-06-01" libcurl .SH NAME CURLINFO_RTSP_SESSION_ID \- get RTSP session ID .SH SYNOPSIS diff --git a/core/curl/files/CURLINFO_SCHEME.3 b/core/curl/files/CURLINFO_SCHEME.3 index e9c05606..fdfb974d 100644 --- a/core/curl/files/CURLINFO_SCHEME.3 +++ b/core/curl/files/CURLINFO_SCHEME.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLINFO_SCHEME.md -.TH CURLINFO_SCHEME 3 libcurl +.TH CURLINFO_SCHEME 3 "2024-06-01" libcurl .SH NAME CURLINFO_SCHEME \- get the URL scheme (sometimes called protocol) used in the connection .SH SYNOPSIS @@ -14,8 +14,11 @@ string holding the URL scheme used for the most recent connection done with this CURL \fBhandle\fP. The \fBscheme\fP pointer is NULL or points to private memory. You MUST NOT -free \- it gets freed when you call \fIcurl_easy_cleanup(3)\fP on the -corresponding CURL handle. +free \- it gets freed when you call \fIcurl_easy_cleanup(3)\fP on the corresponding +CURL handle. + +The returned scheme might be upper or lowercase. Do comparisons case +insensitively. .SH PROTOCOLS All .SH EXAMPLE diff --git a/core/curl/files/CURLINFO_SIZE_DOWNLOAD.3 b/core/curl/files/CURLINFO_SIZE_DOWNLOAD.3 index b0d787e7..c69c804a 100644 --- a/core/curl/files/CURLINFO_SIZE_DOWNLOAD.3 +++ b/core/curl/files/CURLINFO_SIZE_DOWNLOAD.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLINFO_SIZE_DOWNLOAD.md -.TH CURLINFO_SIZE_DOWNLOAD 3 libcurl +.TH CURLINFO_SIZE_DOWNLOAD 3 "2024-06-01" libcurl .SH NAME CURLINFO_SIZE_DOWNLOAD \- get the number of downloaded bytes .SH SYNOPSIS diff --git a/core/curl/files/CURLINFO_SIZE_DOWNLOAD_T.3 b/core/curl/files/CURLINFO_SIZE_DOWNLOAD_T.3 index e6c89c5c..5c42d709 100644 --- a/core/curl/files/CURLINFO_SIZE_DOWNLOAD_T.3 +++ b/core/curl/files/CURLINFO_SIZE_DOWNLOAD_T.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLINFO_SIZE_DOWNLOAD_T.md -.TH CURLINFO_SIZE_DOWNLOAD_T 3 libcurl +.TH CURLINFO_SIZE_DOWNLOAD_T 3 "2024-06-01" libcurl .SH NAME CURLINFO_SIZE_DOWNLOAD_T \- get the number of downloaded bytes .SH SYNOPSIS diff --git a/core/curl/files/CURLINFO_SIZE_UPLOAD.3 b/core/curl/files/CURLINFO_SIZE_UPLOAD.3 index 9f1a0e55..b4159d18 100644 --- a/core/curl/files/CURLINFO_SIZE_UPLOAD.3 +++ b/core/curl/files/CURLINFO_SIZE_UPLOAD.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLINFO_SIZE_UPLOAD.md -.TH CURLINFO_SIZE_UPLOAD 3 libcurl +.TH CURLINFO_SIZE_UPLOAD 3 "2024-06-01" libcurl .SH NAME CURLINFO_SIZE_UPLOAD \- get the number of uploaded bytes .SH SYNOPSIS diff --git a/core/curl/files/CURLINFO_SIZE_UPLOAD_T.3 b/core/curl/files/CURLINFO_SIZE_UPLOAD_T.3 index 74b7a91e..68dc2f5e 100644 --- a/core/curl/files/CURLINFO_SIZE_UPLOAD_T.3 +++ b/core/curl/files/CURLINFO_SIZE_UPLOAD_T.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLINFO_SIZE_UPLOAD_T.md -.TH CURLINFO_SIZE_UPLOAD_T 3 libcurl +.TH CURLINFO_SIZE_UPLOAD_T 3 "2024-06-01" libcurl .SH NAME CURLINFO_SIZE_UPLOAD_T \- get the number of uploaded bytes .SH SYNOPSIS diff --git a/core/curl/files/CURLINFO_SPEED_DOWNLOAD.3 b/core/curl/files/CURLINFO_SPEED_DOWNLOAD.3 index 521f9eba..6c22db9b 100644 --- a/core/curl/files/CURLINFO_SPEED_DOWNLOAD.3 +++ b/core/curl/files/CURLINFO_SPEED_DOWNLOAD.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLINFO_SPEED_DOWNLOAD.md -.TH CURLINFO_SPEED_DOWNLOAD 3 libcurl +.TH CURLINFO_SPEED_DOWNLOAD 3 "2024-06-01" libcurl .SH NAME CURLINFO_SPEED_DOWNLOAD \- get download speed .SH SYNOPSIS diff --git a/core/curl/files/CURLINFO_SPEED_DOWNLOAD_T.3 b/core/curl/files/CURLINFO_SPEED_DOWNLOAD_T.3 index 3dc8ad91..96a22fc5 100644 --- a/core/curl/files/CURLINFO_SPEED_DOWNLOAD_T.3 +++ b/core/curl/files/CURLINFO_SPEED_DOWNLOAD_T.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLINFO_SPEED_DOWNLOAD_T.md -.TH CURLINFO_SPEED_DOWNLOAD_T 3 libcurl +.TH CURLINFO_SPEED_DOWNLOAD_T 3 "2024-06-01" libcurl .SH NAME CURLINFO_SPEED_DOWNLOAD_T \- get download speed .SH SYNOPSIS diff --git a/core/curl/files/CURLINFO_SPEED_UPLOAD.3 b/core/curl/files/CURLINFO_SPEED_UPLOAD.3 index 5dd56979..5687c007 100644 --- a/core/curl/files/CURLINFO_SPEED_UPLOAD.3 +++ b/core/curl/files/CURLINFO_SPEED_UPLOAD.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLINFO_SPEED_UPLOAD.md -.TH CURLINFO_SPEED_UPLOAD 3 libcurl +.TH CURLINFO_SPEED_UPLOAD 3 "2024-06-01" libcurl .SH NAME CURLINFO_SPEED_UPLOAD \- get upload speed .SH SYNOPSIS diff --git a/core/curl/files/CURLINFO_SPEED_UPLOAD_T.3 b/core/curl/files/CURLINFO_SPEED_UPLOAD_T.3 index f18f1125..54c83831 100644 --- a/core/curl/files/CURLINFO_SPEED_UPLOAD_T.3 +++ b/core/curl/files/CURLINFO_SPEED_UPLOAD_T.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLINFO_SPEED_UPLOAD_T.md -.TH CURLINFO_SPEED_UPLOAD_T 3 libcurl +.TH CURLINFO_SPEED_UPLOAD_T 3 "2024-06-01" libcurl .SH NAME CURLINFO_SPEED_UPLOAD_T \- get upload speed .SH SYNOPSIS diff --git a/core/curl/files/CURLINFO_SSL_ENGINES.3 b/core/curl/files/CURLINFO_SSL_ENGINES.3 index fd403ad3..fb9f34e2 100644 --- a/core/curl/files/CURLINFO_SSL_ENGINES.3 +++ b/core/curl/files/CURLINFO_SSL_ENGINES.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLINFO_SSL_ENGINES.md -.TH CURLINFO_SSL_ENGINES 3 libcurl +.TH CURLINFO_SSL_ENGINES 3 "2024-06-01" libcurl .SH NAME CURLINFO_SSL_ENGINES \- get an slist of OpenSSL crypto\-engines .SH SYNOPSIS diff --git a/core/curl/files/CURLINFO_SSL_VERIFYRESULT.3 b/core/curl/files/CURLINFO_SSL_VERIFYRESULT.3 index 5328ac8e..45116b86 100644 --- a/core/curl/files/CURLINFO_SSL_VERIFYRESULT.3 +++ b/core/curl/files/CURLINFO_SSL_VERIFYRESULT.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLINFO_SSL_VERIFYRESULT.md -.TH CURLINFO_SSL_VERIFYRESULT 3 libcurl +.TH CURLINFO_SSL_VERIFYRESULT 3 "2024-06-01" libcurl .SH NAME CURLINFO_SSL_VERIFYRESULT \- get the result of the certificate verification .SH SYNOPSIS @@ -28,13 +28,22 @@ int main(void) if(curl) { CURLcode res; long verifyresult; + curl_easy_setopt(curl, CURLOPT_URL, "https://example.com"); + res = curl_easy_perform(curl); - if(res) + if(res) { printf("error: %s\\n", curl_easy_strerror(res)); - curl_easy_getinfo(curl, CURLINFO_SSL_VERIFYRESULT, &verifyresult); - printf("The peer verification said %s\\n", verifyresult? - "BAAAD":"fine"); + curl_easy_cleanup(curl); + return 1; + } + + res = curl_easy_getinfo(curl, CURLINFO_SSL_VERIFYRESULT, + &verifyresult); + if(!res) { + printf("The peer verification said %s\\n", + (verifyresult ? "bad" : "fine")); + } curl_easy_cleanup(curl); } } diff --git a/core/curl/files/CURLINFO_STARTTRANSFER_TIME.3 b/core/curl/files/CURLINFO_STARTTRANSFER_TIME.3 index ec0fc99d..5b2af03c 100644 --- a/core/curl/files/CURLINFO_STARTTRANSFER_TIME.3 +++ b/core/curl/files/CURLINFO_STARTTRANSFER_TIME.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLINFO_STARTTRANSFER_TIME.md -.TH CURLINFO_STARTTRANSFER_TIME 3 libcurl +.TH CURLINFO_STARTTRANSFER_TIME 3 "2024-06-01" libcurl .SH NAME CURLINFO_STARTTRANSFER_TIME \- get the time until the first byte is received .SH SYNOPSIS diff --git a/core/curl/files/CURLINFO_STARTTRANSFER_TIME_T.3 b/core/curl/files/CURLINFO_STARTTRANSFER_TIME_T.3 index b9f3b1d9..913481c6 100644 --- a/core/curl/files/CURLINFO_STARTTRANSFER_TIME_T.3 +++ b/core/curl/files/CURLINFO_STARTTRANSFER_TIME_T.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLINFO_STARTTRANSFER_TIME_T.md -.TH CURLINFO_STARTTRANSFER_TIME_T 3 libcurl +.TH CURLINFO_STARTTRANSFER_TIME_T 3 "2024-06-01" libcurl .SH NAME CURLINFO_STARTTRANSFER_TIME_T \- get the time until the first byte is received .SH SYNOPSIS diff --git a/core/curl/files/CURLINFO_TLS_SESSION.3 b/core/curl/files/CURLINFO_TLS_SESSION.3 index 9b0693d4..69c010a5 100644 --- a/core/curl/files/CURLINFO_TLS_SESSION.3 +++ b/core/curl/files/CURLINFO_TLS_SESSION.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLINFO_TLS_SESSION.md -.TH CURLINFO_TLS_SESSION 3 libcurl +.TH CURLINFO_TLS_SESSION 3 "2024-06-01" libcurl .SH NAME CURLINFO_TLS_SESSION \- get TLS session info .SH SYNOPSIS diff --git a/core/curl/files/CURLINFO_TLS_SSL_PTR.3 b/core/curl/files/CURLINFO_TLS_SSL_PTR.3 index 1203a5d3..c31de329 100644 --- a/core/curl/files/CURLINFO_TLS_SSL_PTR.3 +++ b/core/curl/files/CURLINFO_TLS_SSL_PTR.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLINFO_TLS_SSL_PTR.md -.TH CURLINFO_TLS_SSL_PTR 3 libcurl +.TH CURLINFO_TLS_SSL_PTR 3 "2024-06-01" libcurl .SH NAME CURLINFO_TLS_SESSION, CURLINFO_TLS_SSL_PTR \- get TLS session info .SH SYNOPSIS diff --git a/core/curl/files/CURLINFO_TOTAL_TIME.3 b/core/curl/files/CURLINFO_TOTAL_TIME.3 index ebb148c1..2f77dfdf 100644 --- a/core/curl/files/CURLINFO_TOTAL_TIME.3 +++ b/core/curl/files/CURLINFO_TOTAL_TIME.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLINFO_TOTAL_TIME.md -.TH CURLINFO_TOTAL_TIME 3 libcurl +.TH CURLINFO_TOTAL_TIME 3 "2024-06-01" libcurl .SH NAME CURLINFO_TOTAL_TIME \- get total time of previous transfer .SH SYNOPSIS diff --git a/core/curl/files/CURLINFO_TOTAL_TIME_T.3 b/core/curl/files/CURLINFO_TOTAL_TIME_T.3 index 3386697a..8605421c 100644 --- a/core/curl/files/CURLINFO_TOTAL_TIME_T.3 +++ b/core/curl/files/CURLINFO_TOTAL_TIME_T.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLINFO_TOTAL_TIME_T.md -.TH CURLINFO_TOTAL_TIME_T 3 libcurl +.TH CURLINFO_TOTAL_TIME_T 3 "2024-06-01" libcurl .SH NAME CURLINFO_TOTAL_TIME_T \- get total time of previous transfer in microseconds .SH SYNOPSIS diff --git a/core/curl/files/CURLINFO_USED_PROXY.3 b/core/curl/files/CURLINFO_USED_PROXY.3 index d557116e..5c7a2b1b 100644 --- a/core/curl/files/CURLINFO_USED_PROXY.3 +++ b/core/curl/files/CURLINFO_USED_PROXY.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLINFO_USED_PROXY.md -.TH CURLINFO_USED_PROXY 3 libcurl +.TH CURLINFO_USED_PROXY 3 "2024-06-01" libcurl .SH NAME CURLINFO_USED_PROXY \- whether the transfer used a proxy .SH SYNOPSIS diff --git a/core/curl/files/CURLINFO_XFER_ID.3 b/core/curl/files/CURLINFO_XFER_ID.3 index 22c9bd5f..1d1dbe35 100644 --- a/core/curl/files/CURLINFO_XFER_ID.3 +++ b/core/curl/files/CURLINFO_XFER_ID.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLINFO_XFER_ID.md -.TH CURLINFO_XFER_ID 3 libcurl +.TH CURLINFO_XFER_ID 3 "2024-06-01" libcurl .SH NAME CURLINFO_XFER_ID \- get the ID of a transfer .SH SYNOPSIS diff --git a/core/curl/files/CURLMOPT_CHUNK_LENGTH_PENALTY_SIZE.3 b/core/curl/files/CURLMOPT_CHUNK_LENGTH_PENALTY_SIZE.3 index 5c6a5974..b3817a74 100644 --- a/core/curl/files/CURLMOPT_CHUNK_LENGTH_PENALTY_SIZE.3 +++ b/core/curl/files/CURLMOPT_CHUNK_LENGTH_PENALTY_SIZE.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLMOPT_CHUNK_LENGTH_PENALTY_SIZE.md -.TH CURLMOPT_CHUNK_LENGTH_PENALTY_SIZE 3 libcurl +.TH CURLMOPT_CHUNK_LENGTH_PENALTY_SIZE 3 "2024-06-01" libcurl .SH NAME CURLMOPT_CHUNK_LENGTH_PENALTY_SIZE \- chunk length threshold for pipelining .SH SYNOPSIS diff --git a/core/curl/files/CURLMOPT_CONTENT_LENGTH_PENALTY_SIZE.3 b/core/curl/files/CURLMOPT_CONTENT_LENGTH_PENALTY_SIZE.3 index 2a42a645..9069613d 100644 --- a/core/curl/files/CURLMOPT_CONTENT_LENGTH_PENALTY_SIZE.3 +++ b/core/curl/files/CURLMOPT_CONTENT_LENGTH_PENALTY_SIZE.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLMOPT_CONTENT_LENGTH_PENALTY_SIZE.md -.TH CURLMOPT_CONTENT_LENGTH_PENALTY_SIZE 3 libcurl +.TH CURLMOPT_CONTENT_LENGTH_PENALTY_SIZE 3 "2024-06-01" libcurl .SH NAME CURLMOPT_CONTENT_LENGTH_PENALTY_SIZE \- size threshold for pipelining penalty .SH SYNOPSIS diff --git a/core/curl/files/CURLMOPT_MAXCONNECTS.3 b/core/curl/files/CURLMOPT_MAXCONNECTS.3 index 2f11430e..bc19120b 100644 --- a/core/curl/files/CURLMOPT_MAXCONNECTS.3 +++ b/core/curl/files/CURLMOPT_MAXCONNECTS.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLMOPT_MAXCONNECTS.md -.TH CURLMOPT_MAXCONNECTS 3 libcurl +.TH CURLMOPT_MAXCONNECTS 3 "2024-06-01" libcurl .SH NAME CURLMOPT_MAXCONNECTS \- size of connection cache .SH SYNOPSIS diff --git a/core/curl/files/CURLMOPT_MAX_CONCURRENT_STREAMS.3 b/core/curl/files/CURLMOPT_MAX_CONCURRENT_STREAMS.3 index d9daa5cc..4499dee4 100644 --- a/core/curl/files/CURLMOPT_MAX_CONCURRENT_STREAMS.3 +++ b/core/curl/files/CURLMOPT_MAX_CONCURRENT_STREAMS.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLMOPT_MAX_CONCURRENT_STREAMS.md -.TH CURLMOPT_MAX_CONCURRENT_STREAMS 3 libcurl +.TH CURLMOPT_MAX_CONCURRENT_STREAMS 3 "2024-06-01" libcurl .SH NAME CURLMOPT_MAX_CONCURRENT_STREAMS \- max concurrent streams for http2 .SH SYNOPSIS diff --git a/core/curl/files/CURLMOPT_MAX_HOST_CONNECTIONS.3 b/core/curl/files/CURLMOPT_MAX_HOST_CONNECTIONS.3 index 06913dc4..080d452d 100644 --- a/core/curl/files/CURLMOPT_MAX_HOST_CONNECTIONS.3 +++ b/core/curl/files/CURLMOPT_MAX_HOST_CONNECTIONS.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLMOPT_MAX_HOST_CONNECTIONS.md -.TH CURLMOPT_MAX_HOST_CONNECTIONS 3 libcurl +.TH CURLMOPT_MAX_HOST_CONNECTIONS 3 "2024-06-01" libcurl .SH NAME CURLMOPT_MAX_HOST_CONNECTIONS \- max number of connections to a single host .SH SYNOPSIS diff --git a/core/curl/files/CURLMOPT_MAX_PIPELINE_LENGTH.3 b/core/curl/files/CURLMOPT_MAX_PIPELINE_LENGTH.3 index 9bb126a7..5cc7f4fc 100644 --- a/core/curl/files/CURLMOPT_MAX_PIPELINE_LENGTH.3 +++ b/core/curl/files/CURLMOPT_MAX_PIPELINE_LENGTH.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLMOPT_MAX_PIPELINE_LENGTH.md -.TH CURLMOPT_MAX_PIPELINE_LENGTH 3 libcurl +.TH CURLMOPT_MAX_PIPELINE_LENGTH 3 "2024-06-01" libcurl .SH NAME CURLMOPT_MAX_PIPELINE_LENGTH \- maximum number of requests in a pipeline .SH SYNOPSIS diff --git a/core/curl/files/CURLMOPT_MAX_TOTAL_CONNECTIONS.3 b/core/curl/files/CURLMOPT_MAX_TOTAL_CONNECTIONS.3 index 62820ac9..927543b8 100644 --- a/core/curl/files/CURLMOPT_MAX_TOTAL_CONNECTIONS.3 +++ b/core/curl/files/CURLMOPT_MAX_TOTAL_CONNECTIONS.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLMOPT_MAX_TOTAL_CONNECTIONS.md -.TH CURLMOPT_MAX_TOTAL_CONNECTIONS 3 libcurl +.TH CURLMOPT_MAX_TOTAL_CONNECTIONS 3 "2024-06-01" libcurl .SH NAME CURLMOPT_MAX_TOTAL_CONNECTIONS \- max simultaneously open connections .SH SYNOPSIS diff --git a/core/curl/files/CURLMOPT_PIPELINING.3 b/core/curl/files/CURLMOPT_PIPELINING.3 index 5e1a0a84..87463208 100644 --- a/core/curl/files/CURLMOPT_PIPELINING.3 +++ b/core/curl/files/CURLMOPT_PIPELINING.3 @@ -1,7 +1,7 @@ .\" generated by cd2nroff 0.1 from CURLMOPT_PIPELINING.md -.TH CURLMOPT_PIPELINING 3 libcurl +.TH CURLMOPT_PIPELINING 3 "2024-06-01" libcurl .SH NAME -CURLMOPT_PIPELINING \- enable HTTP pipelining and multiplexing +CURLMOPT_PIPELINING \- enable HTTP multiplexing .SH SYNOPSIS .nf #include @@ -9,8 +9,8 @@ CURLMOPT_PIPELINING \- enable HTTP pipelining and multiplexing CURLMcode curl_multi_setopt(CURLM *handle, CURLMOPT_PIPELINING, long bitmask); .fi .SH DESCRIPTION -Pass in the correct value in the \fBbitmask\fP parameter to instruct libcurl -to enable multiplexing for this multi handle. +Pass in the correct value in the \fBbitmask\fP parameter to instruct libcurl to +enable multiplexing for this multi handle. With multiplexing enabled, libcurl attempts to do multiple transfers over the same connection when doing parallel transfers to the same hosts. diff --git a/core/curl/files/CURLMOPT_PIPELINING_SERVER_BL.3 b/core/curl/files/CURLMOPT_PIPELINING_SERVER_BL.3 index dd0ac8b4..5fd4db49 100644 --- a/core/curl/files/CURLMOPT_PIPELINING_SERVER_BL.3 +++ b/core/curl/files/CURLMOPT_PIPELINING_SERVER_BL.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLMOPT_PIPELINING_SERVER_BL.md -.TH CURLMOPT_PIPELINING_SERVER_BL 3 libcurl +.TH CURLMOPT_PIPELINING_SERVER_BL 3 "2024-06-01" libcurl .SH NAME CURLMOPT_PIPELINING_SERVER_BL \- pipelining server block list .SH SYNOPSIS diff --git a/core/curl/files/CURLMOPT_PIPELINING_SITE_BL.3 b/core/curl/files/CURLMOPT_PIPELINING_SITE_BL.3 index deea60ac..0e75a8d7 100644 --- a/core/curl/files/CURLMOPT_PIPELINING_SITE_BL.3 +++ b/core/curl/files/CURLMOPT_PIPELINING_SITE_BL.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLMOPT_PIPELINING_SITE_BL.md -.TH CURLMOPT_PIPELINING_SITE_BL 3 libcurl +.TH CURLMOPT_PIPELINING_SITE_BL 3 "2024-06-01" libcurl .SH NAME CURLMOPT_PIPELINING_SITE_BL \- pipelining host block list .SH SYNOPSIS diff --git a/core/curl/files/CURLMOPT_PUSHDATA.3 b/core/curl/files/CURLMOPT_PUSHDATA.3 index 3f9f9837..15565975 100644 --- a/core/curl/files/CURLMOPT_PUSHDATA.3 +++ b/core/curl/files/CURLMOPT_PUSHDATA.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLMOPT_PUSHDATA.md -.TH CURLMOPT_PUSHDATA 3 libcurl +.TH CURLMOPT_PUSHDATA 3 "2024-06-01" libcurl .SH NAME CURLMOPT_PUSHDATA \- pointer to pass to push callback .SH SYNOPSIS diff --git a/core/curl/files/CURLMOPT_PUSHFUNCTION.3 b/core/curl/files/CURLMOPT_PUSHFUNCTION.3 index 6bb5a1a1..4bf3546f 100644 --- a/core/curl/files/CURLMOPT_PUSHFUNCTION.3 +++ b/core/curl/files/CURLMOPT_PUSHFUNCTION.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLMOPT_PUSHFUNCTION.md -.TH CURLMOPT_PUSHFUNCTION 3 libcurl +.TH CURLMOPT_PUSHFUNCTION 3 "2024-06-01" libcurl .SH NAME CURLMOPT_PUSHFUNCTION \- callback that approves or denies server pushes .SH SYNOPSIS diff --git a/core/curl/files/CURLMOPT_SOCKETDATA.3 b/core/curl/files/CURLMOPT_SOCKETDATA.3 index dc2a9737..c4873710 100644 --- a/core/curl/files/CURLMOPT_SOCKETDATA.3 +++ b/core/curl/files/CURLMOPT_SOCKETDATA.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLMOPT_SOCKETDATA.md -.TH CURLMOPT_SOCKETDATA 3 libcurl +.TH CURLMOPT_SOCKETDATA 3 "2024-06-01" libcurl .SH NAME CURLMOPT_SOCKETDATA \- custom pointer passed to the socket callback .SH SYNOPSIS diff --git a/core/curl/files/CURLMOPT_SOCKETFUNCTION.3 b/core/curl/files/CURLMOPT_SOCKETFUNCTION.3 index 3c4c63d3..64d2c60c 100644 --- a/core/curl/files/CURLMOPT_SOCKETFUNCTION.3 +++ b/core/curl/files/CURLMOPT_SOCKETFUNCTION.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLMOPT_SOCKETFUNCTION.md -.TH CURLMOPT_SOCKETFUNCTION 3 libcurl +.TH CURLMOPT_SOCKETFUNCTION 3 "2024-06-01" libcurl .SH NAME CURLMOPT_SOCKETFUNCTION \- callback informed about what to wait for .SH SYNOPSIS diff --git a/core/curl/files/CURLMOPT_TIMERDATA.3 b/core/curl/files/CURLMOPT_TIMERDATA.3 index c2c6b787..93571331 100644 --- a/core/curl/files/CURLMOPT_TIMERDATA.3 +++ b/core/curl/files/CURLMOPT_TIMERDATA.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLMOPT_TIMERDATA.md -.TH CURLMOPT_TIMERDATA 3 libcurl +.TH CURLMOPT_TIMERDATA 3 "2024-06-01" libcurl .SH NAME CURLMOPT_TIMERDATA \- custom pointer to pass to timer callback .SH SYNOPSIS diff --git a/core/curl/files/CURLMOPT_TIMERFUNCTION.3 b/core/curl/files/CURLMOPT_TIMERFUNCTION.3 index af61c7e9..129641f8 100644 --- a/core/curl/files/CURLMOPT_TIMERFUNCTION.3 +++ b/core/curl/files/CURLMOPT_TIMERFUNCTION.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLMOPT_TIMERFUNCTION.md -.TH CURLMOPT_TIMERFUNCTION 3 libcurl +.TH CURLMOPT_TIMERFUNCTION 3 "2024-06-01" libcurl .SH NAME CURLMOPT_TIMERFUNCTION \- callback to receive timeout values .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_ABSTRACT_UNIX_SOCKET.3 b/core/curl/files/CURLOPT_ABSTRACT_UNIX_SOCKET.3 index 852fcf8c..bc7deed9 100644 --- a/core/curl/files/CURLOPT_ABSTRACT_UNIX_SOCKET.3 +++ b/core/curl/files/CURLOPT_ABSTRACT_UNIX_SOCKET.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_ABSTRACT_UNIX_SOCKET.md -.TH CURLOPT_ABSTRACT_UNIX_SOCKET 3 libcurl +.TH CURLOPT_ABSTRACT_UNIX_SOCKET 3 "2024-06-01" libcurl .SH NAME CURLOPT_ABSTRACT_UNIX_SOCKET \- abstract Unix domain socket .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_ACCEPTTIMEOUT_MS.3 b/core/curl/files/CURLOPT_ACCEPTTIMEOUT_MS.3 index 4b4e8428..984160d2 100644 --- a/core/curl/files/CURLOPT_ACCEPTTIMEOUT_MS.3 +++ b/core/curl/files/CURLOPT_ACCEPTTIMEOUT_MS.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_ACCEPTTIMEOUT_MS.md -.TH CURLOPT_ACCEPTTIMEOUT_MS 3 libcurl +.TH CURLOPT_ACCEPTTIMEOUT_MS 3 "2024-06-01" libcurl .SH NAME CURLOPT_ACCEPTTIMEOUT_MS \- timeout waiting for FTP server to connect back .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_ACCEPT_ENCODING.3 b/core/curl/files/CURLOPT_ACCEPT_ENCODING.3 index 796a7f3e..2933dcfb 100644 --- a/core/curl/files/CURLOPT_ACCEPT_ENCODING.3 +++ b/core/curl/files/CURLOPT_ACCEPT_ENCODING.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_ACCEPT_ENCODING.md -.TH CURLOPT_ACCEPT_ENCODING 3 libcurl +.TH CURLOPT_ACCEPT_ENCODING 3 "2024-06-01" libcurl .SH NAME CURLOPT_ACCEPT_ENCODING \- automatic decompression of HTTP downloads .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_ADDRESS_SCOPE.3 b/core/curl/files/CURLOPT_ADDRESS_SCOPE.3 index 8ca061a7..f461a161 100644 --- a/core/curl/files/CURLOPT_ADDRESS_SCOPE.3 +++ b/core/curl/files/CURLOPT_ADDRESS_SCOPE.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_ADDRESS_SCOPE.md -.TH CURLOPT_ADDRESS_SCOPE 3 libcurl +.TH CURLOPT_ADDRESS_SCOPE 3 "2024-06-01" libcurl .SH NAME CURLOPT_ADDRESS_SCOPE \- scope id for IPv6 addresses .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_ALTSVC.3 b/core/curl/files/CURLOPT_ALTSVC.3 index 6814be14..e930c0ae 100644 --- a/core/curl/files/CURLOPT_ALTSVC.3 +++ b/core/curl/files/CURLOPT_ALTSVC.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_ALTSVC.md -.TH CURLOPT_ALTSVC 3 libcurl +.TH CURLOPT_ALTSVC 3 "2024-06-01" libcurl .SH NAME CURLOPT_ALTSVC \- alt\-svc cache filename .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_ALTSVC_CTRL.3 b/core/curl/files/CURLOPT_ALTSVC_CTRL.3 index e383f617..2e35ebfd 100644 --- a/core/curl/files/CURLOPT_ALTSVC_CTRL.3 +++ b/core/curl/files/CURLOPT_ALTSVC_CTRL.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_ALTSVC_CTRL.md -.TH CURLOPT_ALTSVC_CTRL 3 libcurl +.TH CURLOPT_ALTSVC_CTRL 3 "2024-06-01" libcurl .SH NAME CURLOPT_ALTSVC_CTRL \- control alt\-svc behavior .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_APPEND.3 b/core/curl/files/CURLOPT_APPEND.3 index c57c86be..fea06025 100644 --- a/core/curl/files/CURLOPT_APPEND.3 +++ b/core/curl/files/CURLOPT_APPEND.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_APPEND.md -.TH CURLOPT_APPEND 3 libcurl +.TH CURLOPT_APPEND 3 "2024-06-01" libcurl .SH NAME CURLOPT_APPEND \- append to the remote file .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_AUTOREFERER.3 b/core/curl/files/CURLOPT_AUTOREFERER.3 index 94c8a423..552c684c 100644 --- a/core/curl/files/CURLOPT_AUTOREFERER.3 +++ b/core/curl/files/CURLOPT_AUTOREFERER.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_AUTOREFERER.md -.TH CURLOPT_AUTOREFERER 3 libcurl +.TH CURLOPT_AUTOREFERER 3 "2024-06-01" libcurl .SH NAME CURLOPT_AUTOREFERER \- automatically update the referer header .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_AWS_SIGV4.3 b/core/curl/files/CURLOPT_AWS_SIGV4.3 index a0c43715..9ca8b1ae 100644 --- a/core/curl/files/CURLOPT_AWS_SIGV4.3 +++ b/core/curl/files/CURLOPT_AWS_SIGV4.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_AWS_SIGV4.md -.TH CURLOPT_AWS_SIGV4 3 libcurl +.TH CURLOPT_AWS_SIGV4 3 "2024-06-01" libcurl .SH NAME CURLOPT_AWS_SIGV4 \- V4 signature .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_BUFFERSIZE.3 b/core/curl/files/CURLOPT_BUFFERSIZE.3 index d1b8dc2d..3f2462f2 100644 --- a/core/curl/files/CURLOPT_BUFFERSIZE.3 +++ b/core/curl/files/CURLOPT_BUFFERSIZE.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_BUFFERSIZE.md -.TH CURLOPT_BUFFERSIZE 3 libcurl +.TH CURLOPT_BUFFERSIZE 3 "2024-06-01" libcurl .SH NAME CURLOPT_BUFFERSIZE \- receive buffer size .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_CAINFO.3 b/core/curl/files/CURLOPT_CAINFO.3 index f37bb4d8..7fe3e529 100644 --- a/core/curl/files/CURLOPT_CAINFO.3 +++ b/core/curl/files/CURLOPT_CAINFO.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_CAINFO.md -.TH CURLOPT_CAINFO 3 libcurl +.TH CURLOPT_CAINFO 3 "2024-06-01" libcurl .SH NAME CURLOPT_CAINFO \- path to Certificate Authority (CA) bundle .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_CAINFO_BLOB.3 b/core/curl/files/CURLOPT_CAINFO_BLOB.3 index eb63ac8b..a6111c75 100644 --- a/core/curl/files/CURLOPT_CAINFO_BLOB.3 +++ b/core/curl/files/CURLOPT_CAINFO_BLOB.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_CAINFO_BLOB.md -.TH CURLOPT_CAINFO_BLOB 3 libcurl +.TH CURLOPT_CAINFO_BLOB 3 "2024-06-01" libcurl .SH NAME CURLOPT_CAINFO_BLOB \- Certificate Authority (CA) bundle in PEM format .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_CAPATH.3 b/core/curl/files/CURLOPT_CAPATH.3 index dcfe10aa..8d9a78ca 100644 --- a/core/curl/files/CURLOPT_CAPATH.3 +++ b/core/curl/files/CURLOPT_CAPATH.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_CAPATH.md -.TH CURLOPT_CAPATH 3 libcurl +.TH CURLOPT_CAPATH 3 "2024-06-01" libcurl .SH NAME CURLOPT_CAPATH \- directory holding CA certificates .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_CA_CACHE_TIMEOUT.3 b/core/curl/files/CURLOPT_CA_CACHE_TIMEOUT.3 index e28e79d0..80899831 100644 --- a/core/curl/files/CURLOPT_CA_CACHE_TIMEOUT.3 +++ b/core/curl/files/CURLOPT_CA_CACHE_TIMEOUT.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_CA_CACHE_TIMEOUT.md -.TH CURLOPT_CA_CACHE_TIMEOUT 3 libcurl +.TH CURLOPT_CA_CACHE_TIMEOUT 3 "2024-06-01" libcurl .SH NAME CURLOPT_CA_CACHE_TIMEOUT \- life\-time for cached certificate stores .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_CERTINFO.3 b/core/curl/files/CURLOPT_CERTINFO.3 index dc04e2a5..ab0c7f36 100644 --- a/core/curl/files/CURLOPT_CERTINFO.3 +++ b/core/curl/files/CURLOPT_CERTINFO.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_CERTINFO.md -.TH CURLOPT_CERTINFO 3 libcurl +.TH CURLOPT_CERTINFO 3 "2024-06-01" libcurl .SH NAME CURLOPT_CERTINFO \- request SSL certificate information .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_CHUNK_BGN_FUNCTION.3 b/core/curl/files/CURLOPT_CHUNK_BGN_FUNCTION.3 index dbaeccb6..984b27cc 100644 --- a/core/curl/files/CURLOPT_CHUNK_BGN_FUNCTION.3 +++ b/core/curl/files/CURLOPT_CHUNK_BGN_FUNCTION.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_CHUNK_BGN_FUNCTION.md -.TH CURLOPT_CHUNK_BGN_FUNCTION 3 libcurl +.TH CURLOPT_CHUNK_BGN_FUNCTION 3 "2024-06-01" libcurl .SH NAME CURLOPT_CHUNK_BGN_FUNCTION \- callback before a transfer with FTP wildcard match .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_CHUNK_DATA.3 b/core/curl/files/CURLOPT_CHUNK_DATA.3 index d8b7816c..101c5109 100644 --- a/core/curl/files/CURLOPT_CHUNK_DATA.3 +++ b/core/curl/files/CURLOPT_CHUNK_DATA.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_CHUNK_DATA.md -.TH CURLOPT_CHUNK_DATA 3 libcurl +.TH CURLOPT_CHUNK_DATA 3 "2024-06-01" libcurl .SH NAME CURLOPT_CHUNK_DATA \- pointer passed to the FTP chunk callbacks .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_CHUNK_END_FUNCTION.3 b/core/curl/files/CURLOPT_CHUNK_END_FUNCTION.3 index b03b30ec..9cc1f589 100644 --- a/core/curl/files/CURLOPT_CHUNK_END_FUNCTION.3 +++ b/core/curl/files/CURLOPT_CHUNK_END_FUNCTION.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_CHUNK_END_FUNCTION.md -.TH CURLOPT_CHUNK_END_FUNCTION 3 libcurl +.TH CURLOPT_CHUNK_END_FUNCTION 3 "2024-06-01" libcurl .SH NAME CURLOPT_CHUNK_END_FUNCTION \- callback after a transfer with FTP wildcard match .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_CLOSESOCKETDATA.3 b/core/curl/files/CURLOPT_CLOSESOCKETDATA.3 index 78e96734..e6faab49 100644 --- a/core/curl/files/CURLOPT_CLOSESOCKETDATA.3 +++ b/core/curl/files/CURLOPT_CLOSESOCKETDATA.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_CLOSESOCKETDATA.md -.TH CURLOPT_CLOSESOCKETDATA 3 libcurl +.TH CURLOPT_CLOSESOCKETDATA 3 "2024-06-01" libcurl .SH NAME CURLOPT_CLOSESOCKETDATA \- pointer passed to the socket close callback .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_CLOSESOCKETFUNCTION.3 b/core/curl/files/CURLOPT_CLOSESOCKETFUNCTION.3 index da4d9b1b..04f80a14 100644 --- a/core/curl/files/CURLOPT_CLOSESOCKETFUNCTION.3 +++ b/core/curl/files/CURLOPT_CLOSESOCKETFUNCTION.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_CLOSESOCKETFUNCTION.md -.TH CURLOPT_CLOSESOCKETFUNCTION 3 libcurl +.TH CURLOPT_CLOSESOCKETFUNCTION 3 "2024-06-01" libcurl .SH NAME CURLOPT_CLOSESOCKETFUNCTION \- callback to socket close replacement .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_CONNECTTIMEOUT.3 b/core/curl/files/CURLOPT_CONNECTTIMEOUT.3 index f26ea8c0..38890d71 100644 --- a/core/curl/files/CURLOPT_CONNECTTIMEOUT.3 +++ b/core/curl/files/CURLOPT_CONNECTTIMEOUT.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_CONNECTTIMEOUT.md -.TH CURLOPT_CONNECTTIMEOUT 3 libcurl +.TH CURLOPT_CONNECTTIMEOUT 3 "2024-06-01" libcurl .SH NAME CURLOPT_CONNECTTIMEOUT \- timeout for the connect phase .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_CONNECTTIMEOUT_MS.3 b/core/curl/files/CURLOPT_CONNECTTIMEOUT_MS.3 index 95e22c5c..2804fef0 100644 --- a/core/curl/files/CURLOPT_CONNECTTIMEOUT_MS.3 +++ b/core/curl/files/CURLOPT_CONNECTTIMEOUT_MS.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_CONNECTTIMEOUT_MS.md -.TH CURLOPT_CONNECTTIMEOUT_MS 3 libcurl +.TH CURLOPT_CONNECTTIMEOUT_MS 3 "2024-06-01" libcurl .SH NAME CURLOPT_CONNECTTIMEOUT_MS \- timeout for the connect phase .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_CONNECT_ONLY.3 b/core/curl/files/CURLOPT_CONNECT_ONLY.3 index 5800ed8d..f0900fd4 100644 --- a/core/curl/files/CURLOPT_CONNECT_ONLY.3 +++ b/core/curl/files/CURLOPT_CONNECT_ONLY.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_CONNECT_ONLY.md -.TH CURLOPT_CONNECT_ONLY 3 libcurl +.TH CURLOPT_CONNECT_ONLY 3 "2024-06-01" libcurl .SH NAME CURLOPT_CONNECT_ONLY \- stop when connected to target server .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_CONNECT_TO.3 b/core/curl/files/CURLOPT_CONNECT_TO.3 index 7bc53d1b..3dd2dced 100644 --- a/core/curl/files/CURLOPT_CONNECT_TO.3 +++ b/core/curl/files/CURLOPT_CONNECT_TO.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_CONNECT_TO.md -.TH CURLOPT_CONNECT_TO 3 libcurl +.TH CURLOPT_CONNECT_TO 3 "2024-06-01" libcurl .SH NAME CURLOPT_CONNECT_TO \- connect to another host and port instead .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_CONV_FROM_NETWORK_FUNCTION.3 b/core/curl/files/CURLOPT_CONV_FROM_NETWORK_FUNCTION.3 index 9e883c32..5a4407ce 100644 --- a/core/curl/files/CURLOPT_CONV_FROM_NETWORK_FUNCTION.3 +++ b/core/curl/files/CURLOPT_CONV_FROM_NETWORK_FUNCTION.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_CONV_FROM_NETWORK_FUNCTION.md -.TH CURLOPT_CONV_FROM_NETWORK_FUNCTION 3 libcurl +.TH CURLOPT_CONV_FROM_NETWORK_FUNCTION 3 "2024-06-01" libcurl .SH NAME CURLOPT_CONV_FROM_NETWORK_FUNCTION \- convert data from network to host encoding .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_CONV_FROM_UTF8_FUNCTION.3 b/core/curl/files/CURLOPT_CONV_FROM_UTF8_FUNCTION.3 index 4fb44b5c..a7338d74 100644 --- a/core/curl/files/CURLOPT_CONV_FROM_UTF8_FUNCTION.3 +++ b/core/curl/files/CURLOPT_CONV_FROM_UTF8_FUNCTION.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_CONV_FROM_UTF8_FUNCTION.md -.TH CURLOPT_CONV_FROM_UTF8_FUNCTION 3 libcurl +.TH CURLOPT_CONV_FROM_UTF8_FUNCTION 3 "2024-06-01" libcurl .SH NAME CURLOPT_CONV_FROM_UTF8_FUNCTION \- convert data from UTF8 to host encoding .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_CONV_TO_NETWORK_FUNCTION.3 b/core/curl/files/CURLOPT_CONV_TO_NETWORK_FUNCTION.3 index 37165ec0..ba087fb1 100644 --- a/core/curl/files/CURLOPT_CONV_TO_NETWORK_FUNCTION.3 +++ b/core/curl/files/CURLOPT_CONV_TO_NETWORK_FUNCTION.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_CONV_TO_NETWORK_FUNCTION.md -.TH CURLOPT_CONV_TO_NETWORK_FUNCTION 3 libcurl +.TH CURLOPT_CONV_TO_NETWORK_FUNCTION 3 "2024-06-01" libcurl .SH NAME CURLOPT_CONV_TO_NETWORK_FUNCTION \- convert data to network from host encoding .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_COOKIE.3 b/core/curl/files/CURLOPT_COOKIE.3 index 3f20f5b0..18085d32 100644 --- a/core/curl/files/CURLOPT_COOKIE.3 +++ b/core/curl/files/CURLOPT_COOKIE.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_COOKIE.md -.TH CURLOPT_COOKIE 3 libcurl +.TH CURLOPT_COOKIE 3 "2024-06-01" libcurl .SH NAME CURLOPT_COOKIE \- HTTP Cookie header .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_COOKIEFILE.3 b/core/curl/files/CURLOPT_COOKIEFILE.3 index 137ba96c..2dda7a01 100644 --- a/core/curl/files/CURLOPT_COOKIEFILE.3 +++ b/core/curl/files/CURLOPT_COOKIEFILE.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_COOKIEFILE.md -.TH CURLOPT_COOKIEFILE 3 libcurl +.TH CURLOPT_COOKIEFILE 3 "2024-06-01" libcurl .SH NAME CURLOPT_COOKIEFILE \- filename to read cookies from .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_COOKIEJAR.3 b/core/curl/files/CURLOPT_COOKIEJAR.3 index 9d954653..ee4a2d5e 100644 --- a/core/curl/files/CURLOPT_COOKIEJAR.3 +++ b/core/curl/files/CURLOPT_COOKIEJAR.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_COOKIEJAR.md -.TH CURLOPT_COOKIEJAR 3 libcurl +.TH CURLOPT_COOKIEJAR 3 "2024-06-01" libcurl .SH NAME CURLOPT_COOKIEJAR \- filename to store cookies to .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_COOKIELIST.3 b/core/curl/files/CURLOPT_COOKIELIST.3 index 7198f95f..0d4bea29 100644 --- a/core/curl/files/CURLOPT_COOKIELIST.3 +++ b/core/curl/files/CURLOPT_COOKIELIST.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_COOKIELIST.md -.TH CURLOPT_COOKIELIST 3 libcurl +.TH CURLOPT_COOKIELIST 3 "2024-06-01" libcurl .SH NAME CURLOPT_COOKIELIST \- add to or manipulate cookies held in memory .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_COOKIESESSION.3 b/core/curl/files/CURLOPT_COOKIESESSION.3 index b8f3f2f1..608c0d66 100644 --- a/core/curl/files/CURLOPT_COOKIESESSION.3 +++ b/core/curl/files/CURLOPT_COOKIESESSION.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_COOKIESESSION.md -.TH CURLOPT_COOKIESESSION 3 libcurl +.TH CURLOPT_COOKIESESSION 3 "2024-06-01" libcurl .SH NAME CURLOPT_COOKIESESSION \- start a new cookie session .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_COPYPOSTFIELDS.3 b/core/curl/files/CURLOPT_COPYPOSTFIELDS.3 index 95f1e4e5..17fa16b5 100644 --- a/core/curl/files/CURLOPT_COPYPOSTFIELDS.3 +++ b/core/curl/files/CURLOPT_COPYPOSTFIELDS.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_COPYPOSTFIELDS.md -.TH CURLOPT_COPYPOSTFIELDS 3 libcurl +.TH CURLOPT_COPYPOSTFIELDS 3 "2024-06-01" libcurl .SH NAME CURLOPT_COPYPOSTFIELDS \- have libcurl copy data to POST .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_CRLF.3 b/core/curl/files/CURLOPT_CRLF.3 index 5af2801e..950faf37 100644 --- a/core/curl/files/CURLOPT_CRLF.3 +++ b/core/curl/files/CURLOPT_CRLF.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_CRLF.md -.TH CURLOPT_CRLF 3 libcurl +.TH CURLOPT_CRLF 3 "2024-06-01" libcurl .SH NAME CURLOPT_CRLF \- CRLF conversion .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_CRLFILE.3 b/core/curl/files/CURLOPT_CRLFILE.3 index 52d76546..5d164edf 100644 --- a/core/curl/files/CURLOPT_CRLFILE.3 +++ b/core/curl/files/CURLOPT_CRLFILE.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_CRLFILE.md -.TH CURLOPT_CRLFILE 3 libcurl +.TH CURLOPT_CRLFILE 3 "2024-06-01" libcurl .SH NAME CURLOPT_CRLFILE \- Certificate Revocation List file .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_CURLU.3 b/core/curl/files/CURLOPT_CURLU.3 index c8220c32..6fe416bc 100644 --- a/core/curl/files/CURLOPT_CURLU.3 +++ b/core/curl/files/CURLOPT_CURLU.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_CURLU.md -.TH CURLOPT_CURLU 3 libcurl +.TH CURLOPT_CURLU 3 "2024-06-01" libcurl .SH NAME CURLOPT_CURLU \- URL in URL handle format .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_CUSTOMREQUEST.3 b/core/curl/files/CURLOPT_CUSTOMREQUEST.3 index c3c6892a..4914d80a 100644 --- a/core/curl/files/CURLOPT_CUSTOMREQUEST.3 +++ b/core/curl/files/CURLOPT_CUSTOMREQUEST.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_CUSTOMREQUEST.md -.TH CURLOPT_CUSTOMREQUEST 3 libcurl +.TH CURLOPT_CUSTOMREQUEST 3 "2024-06-01" libcurl .SH NAME CURLOPT_CUSTOMREQUEST \- custom request method .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_DEBUGDATA.3 b/core/curl/files/CURLOPT_DEBUGDATA.3 index 9d545539..bfd5295e 100644 --- a/core/curl/files/CURLOPT_DEBUGDATA.3 +++ b/core/curl/files/CURLOPT_DEBUGDATA.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_DEBUGDATA.md -.TH CURLOPT_DEBUGDATA 3 libcurl +.TH CURLOPT_DEBUGDATA 3 "2024-06-01" libcurl .SH NAME CURLOPT_DEBUGDATA \- pointer passed to the debug callback .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_DEBUGFUNCTION.3 b/core/curl/files/CURLOPT_DEBUGFUNCTION.3 index 81f6a09f..73b86de4 100644 --- a/core/curl/files/CURLOPT_DEBUGFUNCTION.3 +++ b/core/curl/files/CURLOPT_DEBUGFUNCTION.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_DEBUGFUNCTION.md -.TH CURLOPT_DEBUGFUNCTION 3 libcurl +.TH CURLOPT_DEBUGFUNCTION 3 "2024-06-01" libcurl .SH NAME CURLOPT_DEBUGFUNCTION \- debug callback .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_DEFAULT_PROTOCOL.3 b/core/curl/files/CURLOPT_DEFAULT_PROTOCOL.3 index 20dbe324..a1a28692 100644 --- a/core/curl/files/CURLOPT_DEFAULT_PROTOCOL.3 +++ b/core/curl/files/CURLOPT_DEFAULT_PROTOCOL.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_DEFAULT_PROTOCOL.md -.TH CURLOPT_DEFAULT_PROTOCOL 3 libcurl +.TH CURLOPT_DEFAULT_PROTOCOL 3 "2024-06-01" libcurl .SH NAME CURLOPT_DEFAULT_PROTOCOL \- default protocol to use if the URL is missing a scheme name diff --git a/core/curl/files/CURLOPT_DIRLISTONLY.3 b/core/curl/files/CURLOPT_DIRLISTONLY.3 index 72d07db4..bf0ce832 100644 --- a/core/curl/files/CURLOPT_DIRLISTONLY.3 +++ b/core/curl/files/CURLOPT_DIRLISTONLY.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_DIRLISTONLY.md -.TH CURLOPT_DIRLISTONLY 3 libcurl +.TH CURLOPT_DIRLISTONLY 3 "2024-06-01" libcurl .SH NAME CURLOPT_DIRLISTONLY \- ask for names only in a directory listing .SH SYNOPSIS @@ -18,6 +18,9 @@ messages on the POP3 server. This can be used to change the default behavior of libcurl, when combined with a URL that contains a message ID, to perform a \&"scan listing" which can then be used to determine the size of an email. +For FILE, this option has no effect yet as directories are always listed in +this mode. + Note: For FTP this causes a NLST command to be sent to the FTP server. Beware that some FTP servers list only files in their response to NLST; they might not include subdirectories and symbolic links. diff --git a/core/curl/files/CURLOPT_DISALLOW_USERNAME_IN_URL.3 b/core/curl/files/CURLOPT_DISALLOW_USERNAME_IN_URL.3 index 28794574..836626e8 100644 --- a/core/curl/files/CURLOPT_DISALLOW_USERNAME_IN_URL.3 +++ b/core/curl/files/CURLOPT_DISALLOW_USERNAME_IN_URL.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_DISALLOW_USERNAME_IN_URL.md -.TH CURLOPT_DISALLOW_USERNAME_IN_URL 3 libcurl +.TH CURLOPT_DISALLOW_USERNAME_IN_URL 3 "2024-06-01" libcurl .SH NAME CURLOPT_DISALLOW_USERNAME_IN_URL \- disallow specifying username in the URL .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_DNS_CACHE_TIMEOUT.3 b/core/curl/files/CURLOPT_DNS_CACHE_TIMEOUT.3 index 4907089a..51688c20 100644 --- a/core/curl/files/CURLOPT_DNS_CACHE_TIMEOUT.3 +++ b/core/curl/files/CURLOPT_DNS_CACHE_TIMEOUT.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_DNS_CACHE_TIMEOUT.md -.TH CURLOPT_DNS_CACHE_TIMEOUT 3 libcurl +.TH CURLOPT_DNS_CACHE_TIMEOUT 3 "2024-06-01" libcurl .SH NAME CURLOPT_DNS_CACHE_TIMEOUT \- life\-time for DNS cache entries .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_DNS_INTERFACE.3 b/core/curl/files/CURLOPT_DNS_INTERFACE.3 index f3cb6f42..a8106ca4 100644 --- a/core/curl/files/CURLOPT_DNS_INTERFACE.3 +++ b/core/curl/files/CURLOPT_DNS_INTERFACE.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_DNS_INTERFACE.md -.TH CURLOPT_DNS_INTERFACE 3 libcurl +.TH CURLOPT_DNS_INTERFACE 3 "2024-06-01" libcurl .SH NAME CURLOPT_DNS_INTERFACE \- interface to speak DNS over .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_DNS_LOCAL_IP4.3 b/core/curl/files/CURLOPT_DNS_LOCAL_IP4.3 index 82c1c799..72c86264 100644 --- a/core/curl/files/CURLOPT_DNS_LOCAL_IP4.3 +++ b/core/curl/files/CURLOPT_DNS_LOCAL_IP4.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_DNS_LOCAL_IP4.md -.TH CURLOPT_DNS_LOCAL_IP4 3 libcurl +.TH CURLOPT_DNS_LOCAL_IP4 3 "2024-06-01" libcurl .SH NAME CURLOPT_DNS_LOCAL_IP4 \- IPv4 address to bind DNS resolves to .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_DNS_LOCAL_IP6.3 b/core/curl/files/CURLOPT_DNS_LOCAL_IP6.3 index a895bc6a..8abe0243 100644 --- a/core/curl/files/CURLOPT_DNS_LOCAL_IP6.3 +++ b/core/curl/files/CURLOPT_DNS_LOCAL_IP6.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_DNS_LOCAL_IP6.md -.TH CURLOPT_DNS_LOCAL_IP6 3 libcurl +.TH CURLOPT_DNS_LOCAL_IP6 3 "2024-06-01" libcurl .SH NAME CURLOPT_DNS_LOCAL_IP6 \- IPv6 address to bind DNS resolves to .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_DNS_SERVERS.3 b/core/curl/files/CURLOPT_DNS_SERVERS.3 index 91a4d87a..2c198db0 100644 --- a/core/curl/files/CURLOPT_DNS_SERVERS.3 +++ b/core/curl/files/CURLOPT_DNS_SERVERS.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_DNS_SERVERS.md -.TH CURLOPT_DNS_SERVERS 3 libcurl +.TH CURLOPT_DNS_SERVERS 3 "2024-06-01" libcurl .SH NAME CURLOPT_DNS_SERVERS \- DNS servers to use .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_DNS_SHUFFLE_ADDRESSES.3 b/core/curl/files/CURLOPT_DNS_SHUFFLE_ADDRESSES.3 index cd07ee63..7475e2ba 100644 --- a/core/curl/files/CURLOPT_DNS_SHUFFLE_ADDRESSES.3 +++ b/core/curl/files/CURLOPT_DNS_SHUFFLE_ADDRESSES.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_DNS_SHUFFLE_ADDRESSES.md -.TH CURLOPT_DNS_SHUFFLE_ADDRESSES 3 libcurl +.TH CURLOPT_DNS_SHUFFLE_ADDRESSES 3 "2024-06-01" libcurl .SH NAME CURLOPT_DNS_SHUFFLE_ADDRESSES \- shuffle IP addresses for hostname .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_DNS_USE_GLOBAL_CACHE.3 b/core/curl/files/CURLOPT_DNS_USE_GLOBAL_CACHE.3 index 4833ad6b..0b311825 100644 --- a/core/curl/files/CURLOPT_DNS_USE_GLOBAL_CACHE.3 +++ b/core/curl/files/CURLOPT_DNS_USE_GLOBAL_CACHE.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_DNS_USE_GLOBAL_CACHE.md -.TH CURLOPT_DNS_USE_GLOBAL_CACHE 3 libcurl +.TH CURLOPT_DNS_USE_GLOBAL_CACHE 3 "2024-06-01" libcurl .SH NAME CURLOPT_DNS_USE_GLOBAL_CACHE \- global DNS cache .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_DOH_SSL_VERIFYHOST.3 b/core/curl/files/CURLOPT_DOH_SSL_VERIFYHOST.3 index 085d7e39..8b7b7e18 100644 --- a/core/curl/files/CURLOPT_DOH_SSL_VERIFYHOST.3 +++ b/core/curl/files/CURLOPT_DOH_SSL_VERIFYHOST.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_DOH_SSL_VERIFYHOST.md -.TH CURLOPT_DOH_SSL_VERIFYHOST 3 libcurl +.TH CURLOPT_DOH_SSL_VERIFYHOST 3 "2024-06-01" libcurl .SH NAME CURLOPT_DOH_SSL_VERIFYHOST \- verify the hostname in the DoH SSL certificate .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_DOH_SSL_VERIFYPEER.3 b/core/curl/files/CURLOPT_DOH_SSL_VERIFYPEER.3 index e852624e..4645b48a 100644 --- a/core/curl/files/CURLOPT_DOH_SSL_VERIFYPEER.3 +++ b/core/curl/files/CURLOPT_DOH_SSL_VERIFYPEER.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_DOH_SSL_VERIFYPEER.md -.TH CURLOPT_DOH_SSL_VERIFYPEER 3 libcurl +.TH CURLOPT_DOH_SSL_VERIFYPEER 3 "2024-06-01" libcurl .SH NAME CURLOPT_DOH_SSL_VERIFYPEER \- verify the DoH SSL certificate .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_DOH_SSL_VERIFYSTATUS.3 b/core/curl/files/CURLOPT_DOH_SSL_VERIFYSTATUS.3 index f7a53f88..66e68944 100644 --- a/core/curl/files/CURLOPT_DOH_SSL_VERIFYSTATUS.3 +++ b/core/curl/files/CURLOPT_DOH_SSL_VERIFYSTATUS.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_DOH_SSL_VERIFYSTATUS.md -.TH CURLOPT_DOH_SSL_VERIFYSTATUS 3 libcurl +.TH CURLOPT_DOH_SSL_VERIFYSTATUS 3 "2024-06-01" libcurl .SH NAME CURLOPT_DOH_SSL_VERIFYSTATUS \- verify the DoH SSL certificate\(aqs status .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_DOH_URL.3 b/core/curl/files/CURLOPT_DOH_URL.3 index a535f904..cf8b2842 100644 --- a/core/curl/files/CURLOPT_DOH_URL.3 +++ b/core/curl/files/CURLOPT_DOH_URL.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_DOH_URL.md -.TH CURLOPT_DOH_URL 3 libcurl +.TH CURLOPT_DOH_URL 3 "2024-06-01" libcurl .SH NAME CURLOPT_DOH_URL \- provide the DNS\-over\-HTTPS URL .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_ECH.3 b/core/curl/files/CURLOPT_ECH.3 new file mode 100644 index 00000000..050cba6d --- /dev/null +++ b/core/curl/files/CURLOPT_ECH.3 @@ -0,0 +1,64 @@ +.\" generated by cd2nroff 0.1 from CURLOPT_ECH.md +.TH CURLOPT_ECH 3 "2024-06-01" libcurl +.SH NAME +CURLOPT_ECH \- configuration for Encrypted Client Hello +.SH SYNOPSIS +.nf +#include + +CURLcode curl_easy_setopt(CURL *handle, CURLOPT_ECH, char *config); +.fi +.SH DESCRIPTION +ECH is only compatible with TLSv1.3. + +This experimental feature requires a special build of OpenSSL, as ECH is not +yet supported in OpenSSL releases. In contrast ECH is supported by the latest +BoringSSL and wolfSSL releases. + +There is also a known issue with using wolfSSL which does not support ECH when +the HelloRetryRequest mechanism is used. + +Pass a string that specifies configuration details for ECH. In all cases, if +ECH is attempted, it may fail for various reasons. The keywords supported are: +.IP false +Turns off ECH. +.IP grease +Instructs client to emit a GREASE ECH extension. (The connection fails if ECH +is attempted but fails.) +.IP true +Instructs client to attempt ECH, if possible, but to not fail if attempting +ECH is not possible. +.IP hard +Instructs client to attempt ECH and fail if if attempting ECH is not possible. +.IP ecl:\ +If the string starts with \fIecl:\fP then the remainder of the string should be a +base64\-encoded ECHConfigList that is used for ECH rather than attempting to +download such a value from the DNS. +.IP pn:\ +If the string starts with \fIpn:\fP then the remainder of the string should be a +DNS/hostname that is used to over\-ride the public_name field of the +ECHConfigList that is used for ECH. +.SH DEFAULT +NULL, meaning ECH is disabled. +.SH PROTOCOLS +All TLS based protocols: HTTPS, FTPS, IMAPS, POP3S, SMTPS etc. + +This option works only with the following TLS backends: +OpenSSL and wolfSSL +.SH EXAMPLE +.nf +CURL *curl = curl_easy_init(); + +const char *config ="ecl:AED+DQA87wAgACB/RuzUCsW3uBbSFI7mzD63TUXpI8sGDTnFTbFCDpa+CAAEAAEAAQANY292ZXIuZGVmby5pZQAA"; +if(curl) { + curl_easy_setopt(curl, CURLOPT_ECH, config); + curl_easy_perform(curl); +} +.fi +.SH AVAILABILITY +Added in 8.8.0 +.SH RETURN VALUE +Returns CURLE_OK on success or CURLE_OUT_OF_MEMORY if there was insufficient +heap space. +.SH SEE ALSO +.BR CURLOPT_DOH_URL (3) diff --git a/core/curl/files/CURLOPT_EGDSOCKET.3 b/core/curl/files/CURLOPT_EGDSOCKET.3 index 2b379ad5..63ffb5f0 100644 --- a/core/curl/files/CURLOPT_EGDSOCKET.3 +++ b/core/curl/files/CURLOPT_EGDSOCKET.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_EGDSOCKET.md -.TH CURLOPT_EGDSOCKET 3 libcurl +.TH CURLOPT_EGDSOCKET 3 "2024-06-01" libcurl .SH NAME CURLOPT_EGDSOCKET \- EGD socket path .SH SYNOPSIS @@ -10,39 +10,11 @@ CURLcode curl_easy_setopt(CURL *handle, CURLOPT_EGDSOCKET, char *path); .fi .SH DESCRIPTION Deprecated option. It serves no purpose anymore. - -Pass a char pointer to the null\-terminated path name to the Entropy Gathering -Daemon socket. It is used to seed the random engine for TLS. - -The application does not have to keep the string around after setting this -option. .SH DEFAULT NULL -.SH PROTOCOLS -All TLS based protocols: HTTPS, FTPS, IMAPS, POP3S, SMTPS etc. - -This option works only with the following TLS backends: -OpenSSL -.SH EXAMPLE -.nf -int main(void) -{ - CURL *curl = curl_easy_init(); - if(curl) { - CURLcode res; - curl_easy_setopt(curl, CURLOPT_URL, "https://example.com/"); - curl_easy_setopt(curl, CURLOPT_EGDSOCKET, "/var/egd.socket"); - res = curl_easy_perform(curl); - curl_easy_cleanup(curl); - } -} -.fi .SH AVAILABILITY -Only with OpenSSL versions before 1.1.0. - This option was deprecated in 7.84.0. .SH RETURN VALUE -Returns CURLE_OK if TLS is supported, CURLE_UNKNOWN_OPTION if not, or -CURLE_OUT_OF_MEMORY if there was insufficient heap space. +Returns CURLE_OK. .SH SEE ALSO .BR CURLOPT_RANDOM_FILE (3) diff --git a/core/curl/files/CURLOPT_ERRORBUFFER.3 b/core/curl/files/CURLOPT_ERRORBUFFER.3 index 148ba98b..a26ce02d 100644 --- a/core/curl/files/CURLOPT_ERRORBUFFER.3 +++ b/core/curl/files/CURLOPT_ERRORBUFFER.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_ERRORBUFFER.md -.TH CURLOPT_ERRORBUFFER 3 libcurl +.TH CURLOPT_ERRORBUFFER 3 "2024-06-01" libcurl .SH NAME CURLOPT_ERRORBUFFER \- error buffer for error messages .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_EXPECT_100_TIMEOUT_MS.3 b/core/curl/files/CURLOPT_EXPECT_100_TIMEOUT_MS.3 index e49408ae..eaaecc8a 100644 --- a/core/curl/files/CURLOPT_EXPECT_100_TIMEOUT_MS.3 +++ b/core/curl/files/CURLOPT_EXPECT_100_TIMEOUT_MS.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_EXPECT_100_TIMEOUT_MS.md -.TH CURLOPT_EXPECT_100_TIMEOUT_MS 3 libcurl +.TH CURLOPT_EXPECT_100_TIMEOUT_MS 3 "2024-06-01" libcurl .SH NAME CURLOPT_EXPECT_100_TIMEOUT_MS \- timeout for Expect: 100\-continue response .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_FAILONERROR.3 b/core/curl/files/CURLOPT_FAILONERROR.3 index 606a1130..c0bbffb8 100644 --- a/core/curl/files/CURLOPT_FAILONERROR.3 +++ b/core/curl/files/CURLOPT_FAILONERROR.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_FAILONERROR.md -.TH CURLOPT_FAILONERROR 3 libcurl +.TH CURLOPT_FAILONERROR 3 "2024-06-01" libcurl .SH NAME CURLOPT_FAILONERROR \- request failure on HTTP response >= 400 .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_FILETIME.3 b/core/curl/files/CURLOPT_FILETIME.3 index 5fc2ce01..26aa8c79 100644 --- a/core/curl/files/CURLOPT_FILETIME.3 +++ b/core/curl/files/CURLOPT_FILETIME.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_FILETIME.md -.TH CURLOPT_FILETIME 3 libcurl +.TH CURLOPT_FILETIME 3 "2024-06-01" libcurl .SH NAME CURLOPT_FILETIME \- get the modification time of the remote resource .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_FNMATCH_DATA.3 b/core/curl/files/CURLOPT_FNMATCH_DATA.3 index b3cf7d80..f348952d 100644 --- a/core/curl/files/CURLOPT_FNMATCH_DATA.3 +++ b/core/curl/files/CURLOPT_FNMATCH_DATA.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_FNMATCH_DATA.md -.TH CURLOPT_FNMATCH_DATA 3 libcurl +.TH CURLOPT_FNMATCH_DATA 3 "2024-06-01" libcurl .SH NAME CURLOPT_FNMATCH_DATA \- pointer passed to the fnmatch callback .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_FNMATCH_FUNCTION.3 b/core/curl/files/CURLOPT_FNMATCH_FUNCTION.3 index d5ce90cd..06d72a00 100644 --- a/core/curl/files/CURLOPT_FNMATCH_FUNCTION.3 +++ b/core/curl/files/CURLOPT_FNMATCH_FUNCTION.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_FNMATCH_FUNCTION.md -.TH CURLOPT_FNMATCH_FUNCTION 3 libcurl +.TH CURLOPT_FNMATCH_FUNCTION 3 "2024-06-01" libcurl .SH NAME CURLOPT_FNMATCH_FUNCTION \- wildcard match callback .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_FOLLOWLOCATION.3 b/core/curl/files/CURLOPT_FOLLOWLOCATION.3 index 1ac02867..92e160f0 100644 --- a/core/curl/files/CURLOPT_FOLLOWLOCATION.3 +++ b/core/curl/files/CURLOPT_FOLLOWLOCATION.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_FOLLOWLOCATION.md -.TH CURLOPT_FOLLOWLOCATION 3 libcurl +.TH CURLOPT_FOLLOWLOCATION 3 "2024-06-01" libcurl .SH NAME CURLOPT_FOLLOWLOCATION \- follow HTTP 3xx redirects .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_FORBID_REUSE.3 b/core/curl/files/CURLOPT_FORBID_REUSE.3 index 56f1c69d..1dda0e96 100644 --- a/core/curl/files/CURLOPT_FORBID_REUSE.3 +++ b/core/curl/files/CURLOPT_FORBID_REUSE.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_FORBID_REUSE.md -.TH CURLOPT_FORBID_REUSE 3 libcurl +.TH CURLOPT_FORBID_REUSE 3 "2024-06-01" libcurl .SH NAME CURLOPT_FORBID_REUSE \- make connection get closed at once after use .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_FRESH_CONNECT.3 b/core/curl/files/CURLOPT_FRESH_CONNECT.3 index 7f456815..0aa5eadb 100644 --- a/core/curl/files/CURLOPT_FRESH_CONNECT.3 +++ b/core/curl/files/CURLOPT_FRESH_CONNECT.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_FRESH_CONNECT.md -.TH CURLOPT_FRESH_CONNECT 3 libcurl +.TH CURLOPT_FRESH_CONNECT 3 "2024-06-01" libcurl .SH NAME CURLOPT_FRESH_CONNECT \- force a new connection to be used .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_FTPPORT.3 b/core/curl/files/CURLOPT_FTPPORT.3 index aa441871..b4ba5dd9 100644 --- a/core/curl/files/CURLOPT_FTPPORT.3 +++ b/core/curl/files/CURLOPT_FTPPORT.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_FTPPORT.md -.TH CURLOPT_FTPPORT 3 libcurl +.TH CURLOPT_FTPPORT 3 "2024-06-01" libcurl .SH NAME CURLOPT_FTPPORT \- make FTP transfer active .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_FTPSSLAUTH.3 b/core/curl/files/CURLOPT_FTPSSLAUTH.3 index 9cc65b22..51a5404b 100644 --- a/core/curl/files/CURLOPT_FTPSSLAUTH.3 +++ b/core/curl/files/CURLOPT_FTPSSLAUTH.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_FTPSSLAUTH.md -.TH CURLOPT_FTPSSLAUTH 3 libcurl +.TH CURLOPT_FTPSSLAUTH 3 "2024-06-01" libcurl .SH NAME CURLOPT_FTPSSLAUTH \- order in which to attempt TLS vs SSL .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_FTP_ACCOUNT.3 b/core/curl/files/CURLOPT_FTP_ACCOUNT.3 index 2e67cbc9..1621f44c 100644 --- a/core/curl/files/CURLOPT_FTP_ACCOUNT.3 +++ b/core/curl/files/CURLOPT_FTP_ACCOUNT.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_FTP_ACCOUNT.md -.TH CURLOPT_FTP_ACCOUNT 3 libcurl +.TH CURLOPT_FTP_ACCOUNT 3 "2024-06-01" libcurl .SH NAME CURLOPT_FTP_ACCOUNT \- account info for FTP .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_FTP_ALTERNATIVE_TO_USER.3 b/core/curl/files/CURLOPT_FTP_ALTERNATIVE_TO_USER.3 index ae0177c9..36b889df 100644 --- a/core/curl/files/CURLOPT_FTP_ALTERNATIVE_TO_USER.3 +++ b/core/curl/files/CURLOPT_FTP_ALTERNATIVE_TO_USER.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_FTP_ALTERNATIVE_TO_USER.md -.TH CURLOPT_FTP_ALTERNATIVE_TO_USER 3 libcurl +.TH CURLOPT_FTP_ALTERNATIVE_TO_USER 3 "2024-06-01" libcurl .SH NAME CURLOPT_FTP_ALTERNATIVE_TO_USER \- command to use instead of USER with FTP .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_FTP_CREATE_MISSING_DIRS.3 b/core/curl/files/CURLOPT_FTP_CREATE_MISSING_DIRS.3 index 93145475..efb1734a 100644 --- a/core/curl/files/CURLOPT_FTP_CREATE_MISSING_DIRS.3 +++ b/core/curl/files/CURLOPT_FTP_CREATE_MISSING_DIRS.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_FTP_CREATE_MISSING_DIRS.md -.TH CURLOPT_FTP_CREATE_MISSING_DIRS 3 libcurl +.TH CURLOPT_FTP_CREATE_MISSING_DIRS 3 "2024-06-01" libcurl .SH NAME CURLOPT_FTP_CREATE_MISSING_DIRS \- create missing directories for FTP and SFTP .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_FTP_FILEMETHOD.3 b/core/curl/files/CURLOPT_FTP_FILEMETHOD.3 index 0a27409a..2b730669 100644 --- a/core/curl/files/CURLOPT_FTP_FILEMETHOD.3 +++ b/core/curl/files/CURLOPT_FTP_FILEMETHOD.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_FTP_FILEMETHOD.md -.TH CURLOPT_FTP_FILEMETHOD 3 libcurl +.TH CURLOPT_FTP_FILEMETHOD 3 "2024-06-01" libcurl .SH NAME CURLOPT_FTP_FILEMETHOD \- select directory traversing method for FTP .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_FTP_SKIP_PASV_IP.3 b/core/curl/files/CURLOPT_FTP_SKIP_PASV_IP.3 index e6d40228..6845f654 100644 --- a/core/curl/files/CURLOPT_FTP_SKIP_PASV_IP.3 +++ b/core/curl/files/CURLOPT_FTP_SKIP_PASV_IP.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_FTP_SKIP_PASV_IP.md -.TH CURLOPT_FTP_SKIP_PASV_IP 3 libcurl +.TH CURLOPT_FTP_SKIP_PASV_IP 3 "2024-06-01" libcurl .SH NAME CURLOPT_FTP_SKIP_PASV_IP \- ignore the IP address in the PASV response .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_FTP_SSL_CCC.3 b/core/curl/files/CURLOPT_FTP_SSL_CCC.3 index 5a748ec7..7e1e9a82 100644 --- a/core/curl/files/CURLOPT_FTP_SSL_CCC.3 +++ b/core/curl/files/CURLOPT_FTP_SSL_CCC.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_FTP_SSL_CCC.md -.TH CURLOPT_FTP_SSL_CCC 3 libcurl +.TH CURLOPT_FTP_SSL_CCC 3 "2024-06-01" libcurl .SH NAME CURLOPT_FTP_SSL_CCC \- switch off SSL again with FTP after auth .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_FTP_USE_EPRT.3 b/core/curl/files/CURLOPT_FTP_USE_EPRT.3 index d199ae3a..329e8e55 100644 --- a/core/curl/files/CURLOPT_FTP_USE_EPRT.3 +++ b/core/curl/files/CURLOPT_FTP_USE_EPRT.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_FTP_USE_EPRT.md -.TH CURLOPT_FTP_USE_EPRT 3 libcurl +.TH CURLOPT_FTP_USE_EPRT 3 "2024-06-01" libcurl .SH NAME CURLOPT_FTP_USE_EPRT \- use EPRT for FTP .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_FTP_USE_EPSV.3 b/core/curl/files/CURLOPT_FTP_USE_EPSV.3 index 038b8722..7b90f1ce 100644 --- a/core/curl/files/CURLOPT_FTP_USE_EPSV.3 +++ b/core/curl/files/CURLOPT_FTP_USE_EPSV.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_FTP_USE_EPSV.md -.TH CURLOPT_FTP_USE_EPSV 3 libcurl +.TH CURLOPT_FTP_USE_EPSV 3 "2024-06-01" libcurl .SH NAME CURLOPT_FTP_USE_EPSV \- use EPSV for FTP .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_FTP_USE_PRET.3 b/core/curl/files/CURLOPT_FTP_USE_PRET.3 index 8ec62dd0..d6aee67d 100644 --- a/core/curl/files/CURLOPT_FTP_USE_PRET.3 +++ b/core/curl/files/CURLOPT_FTP_USE_PRET.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_FTP_USE_PRET.md -.TH CURLOPT_FTP_USE_PRET 3 libcurl +.TH CURLOPT_FTP_USE_PRET 3 "2024-06-01" libcurl .SH NAME CURLOPT_FTP_USE_PRET \- use PRET for FTP .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_GSSAPI_DELEGATION.3 b/core/curl/files/CURLOPT_GSSAPI_DELEGATION.3 index 221fc8c6..a01ea508 100644 --- a/core/curl/files/CURLOPT_GSSAPI_DELEGATION.3 +++ b/core/curl/files/CURLOPT_GSSAPI_DELEGATION.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_GSSAPI_DELEGATION.md -.TH CURLOPT_GSSAPI_DELEGATION 3 libcurl +.TH CURLOPT_GSSAPI_DELEGATION 3 "2024-06-01" libcurl .SH NAME CURLOPT_GSSAPI_DELEGATION \- allowed GSS\-API delegation .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_HAPPY_EYEBALLS_TIMEOUT_MS.3 b/core/curl/files/CURLOPT_HAPPY_EYEBALLS_TIMEOUT_MS.3 index 24d34b42..e074b587 100644 --- a/core/curl/files/CURLOPT_HAPPY_EYEBALLS_TIMEOUT_MS.3 +++ b/core/curl/files/CURLOPT_HAPPY_EYEBALLS_TIMEOUT_MS.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_HAPPY_EYEBALLS_TIMEOUT_MS.md -.TH CURLOPT_HAPPY_EYEBALLS_TIMEOUT_MS 3 libcurl +.TH CURLOPT_HAPPY_EYEBALLS_TIMEOUT_MS 3 "2024-06-01" libcurl .SH NAME CURLOPT_HAPPY_EYEBALLS_TIMEOUT_MS \- head start for IPv6 for happy eyeballs .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_HAPROXYPROTOCOL.3 b/core/curl/files/CURLOPT_HAPROXYPROTOCOL.3 index e254a2e9..10b569e6 100644 --- a/core/curl/files/CURLOPT_HAPROXYPROTOCOL.3 +++ b/core/curl/files/CURLOPT_HAPROXYPROTOCOL.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_HAPROXYPROTOCOL.md -.TH CURLOPT_HAPROXYPROTOCOL 3 libcurl +.TH CURLOPT_HAPROXYPROTOCOL 3 "2024-06-01" libcurl .SH NAME CURLOPT_HAPROXYPROTOCOL \- send HAProxy PROXY protocol v1 header .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_HAPROXY_CLIENT_IP.3 b/core/curl/files/CURLOPT_HAPROXY_CLIENT_IP.3 index 6216b1f3..38d8c294 100644 --- a/core/curl/files/CURLOPT_HAPROXY_CLIENT_IP.3 +++ b/core/curl/files/CURLOPT_HAPROXY_CLIENT_IP.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_HAPROXY_CLIENT_IP.md -.TH CURLOPT_HAPROXY_CLIENT_IP 3 libcurl +.TH CURLOPT_HAPROXY_CLIENT_IP 3 "2024-06-01" libcurl .SH NAME CURLOPT_HAPROXY_CLIENT_IP \- set HAProxy PROXY protocol client IP .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_HEADER.3 b/core/curl/files/CURLOPT_HEADER.3 index 9a5fd5ae..d376a657 100644 --- a/core/curl/files/CURLOPT_HEADER.3 +++ b/core/curl/files/CURLOPT_HEADER.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_HEADER.md -.TH CURLOPT_HEADER 3 libcurl +.TH CURLOPT_HEADER 3 "2024-06-01" libcurl .SH NAME CURLOPT_HEADER \- pass headers to the data stream .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_HEADERDATA.3 b/core/curl/files/CURLOPT_HEADERDATA.3 index b0731d12..651a6b8a 100644 --- a/core/curl/files/CURLOPT_HEADERDATA.3 +++ b/core/curl/files/CURLOPT_HEADERDATA.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_HEADERDATA.md -.TH CURLOPT_HEADERDATA 3 libcurl +.TH CURLOPT_HEADERDATA 3 "2024-06-01" libcurl .SH NAME CURLOPT_HEADERDATA \- pointer to pass to header callback .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_HEADERFUNCTION.3 b/core/curl/files/CURLOPT_HEADERFUNCTION.3 index d8f0c979..8b88d33b 100644 --- a/core/curl/files/CURLOPT_HEADERFUNCTION.3 +++ b/core/curl/files/CURLOPT_HEADERFUNCTION.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_HEADERFUNCTION.md -.TH CURLOPT_HEADERFUNCTION 3 libcurl +.TH CURLOPT_HEADERFUNCTION 3 "2024-06-01" libcurl .SH NAME CURLOPT_HEADERFUNCTION \- callback that receives header data .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_HEADEROPT.3 b/core/curl/files/CURLOPT_HEADEROPT.3 index c4225391..465a18bc 100644 --- a/core/curl/files/CURLOPT_HEADEROPT.3 +++ b/core/curl/files/CURLOPT_HEADEROPT.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_HEADEROPT.md -.TH CURLOPT_HEADEROPT 3 libcurl +.TH CURLOPT_HEADEROPT 3 "2024-06-01" libcurl .SH NAME CURLOPT_HEADEROPT \- send HTTP headers to both proxy and host or separately .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_HSTS.3 b/core/curl/files/CURLOPT_HSTS.3 index 60f523fe..ba0ce62c 100644 --- a/core/curl/files/CURLOPT_HSTS.3 +++ b/core/curl/files/CURLOPT_HSTS.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_HSTS.md -.TH CURLOPT_HSTS 3 libcurl +.TH CURLOPT_HSTS 3 "2024-06-01" libcurl .SH NAME CURLOPT_HSTS \- HSTS cache filename .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_HSTSREADDATA.3 b/core/curl/files/CURLOPT_HSTSREADDATA.3 index bd47cb24..14e08e12 100644 --- a/core/curl/files/CURLOPT_HSTSREADDATA.3 +++ b/core/curl/files/CURLOPT_HSTSREADDATA.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_HSTSREADDATA.md -.TH CURLOPT_HSTSREADDATA 3 libcurl +.TH CURLOPT_HSTSREADDATA 3 "2024-06-01" libcurl .SH NAME CURLOPT_HSTSREADDATA \- pointer passed to the HSTS read callback .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_HSTSREADFUNCTION.3 b/core/curl/files/CURLOPT_HSTSREADFUNCTION.3 index ebb8533d..01280af5 100644 --- a/core/curl/files/CURLOPT_HSTSREADFUNCTION.3 +++ b/core/curl/files/CURLOPT_HSTSREADFUNCTION.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_HSTSREADFUNCTION.md -.TH CURLOPT_HSTSREADFUNCTION 3 libcurl +.TH CURLOPT_HSTSREADFUNCTION 3 "2024-06-01" libcurl .SH NAME CURLOPT_HSTSREADFUNCTION \- read callback for HSTS hosts .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_HSTSWRITEDATA.3 b/core/curl/files/CURLOPT_HSTSWRITEDATA.3 index 2cc10248..0658ac10 100644 --- a/core/curl/files/CURLOPT_HSTSWRITEDATA.3 +++ b/core/curl/files/CURLOPT_HSTSWRITEDATA.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_HSTSWRITEDATA.md -.TH CURLOPT_HSTSWRITEDATA 3 libcurl +.TH CURLOPT_HSTSWRITEDATA 3 "2024-06-01" libcurl .SH NAME CURLOPT_HSTSWRITEDATA \- pointer passed to the HSTS write callback .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_HSTSWRITEFUNCTION.3 b/core/curl/files/CURLOPT_HSTSWRITEFUNCTION.3 index c7fc4d94..9285f69e 100644 --- a/core/curl/files/CURLOPT_HSTSWRITEFUNCTION.3 +++ b/core/curl/files/CURLOPT_HSTSWRITEFUNCTION.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_HSTSWRITEFUNCTION.md -.TH CURLOPT_HSTSWRITEFUNCTION 3 libcurl +.TH CURLOPT_HSTSWRITEFUNCTION 3 "2024-06-01" libcurl .SH NAME CURLOPT_HSTSWRITEFUNCTION \- write callback for HSTS hosts .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_HSTS_CTRL.3 b/core/curl/files/CURLOPT_HSTS_CTRL.3 index 1e0d1ed6..80548f3c 100644 --- a/core/curl/files/CURLOPT_HSTS_CTRL.3 +++ b/core/curl/files/CURLOPT_HSTS_CTRL.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_HSTS_CTRL.md -.TH CURLOPT_HSTS_CTRL 3 libcurl +.TH CURLOPT_HSTS_CTRL 3 "2024-06-01" libcurl .SH NAME CURLOPT_HSTS_CTRL \- control HSTS behavior .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_HTTP09_ALLOWED.3 b/core/curl/files/CURLOPT_HTTP09_ALLOWED.3 index 305b389f..2eace7f3 100644 --- a/core/curl/files/CURLOPT_HTTP09_ALLOWED.3 +++ b/core/curl/files/CURLOPT_HTTP09_ALLOWED.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_HTTP09_ALLOWED.md -.TH CURLOPT_HTTP09_ALLOWED 3 libcurl +.TH CURLOPT_HTTP09_ALLOWED 3 "2024-06-01" libcurl .SH NAME CURLOPT_HTTP09_ALLOWED \- allow HTTP/0.9 response .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_HTTP200ALIASES.3 b/core/curl/files/CURLOPT_HTTP200ALIASES.3 index 56ac3b3a..f46510c7 100644 --- a/core/curl/files/CURLOPT_HTTP200ALIASES.3 +++ b/core/curl/files/CURLOPT_HTTP200ALIASES.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_HTTP200ALIASES.md -.TH CURLOPT_HTTP200ALIASES 3 libcurl +.TH CURLOPT_HTTP200ALIASES 3 "2024-06-01" libcurl .SH NAME CURLOPT_HTTP200ALIASES \- alternative matches for HTTP 200 OK .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_HTTPAUTH.3 b/core/curl/files/CURLOPT_HTTPAUTH.3 index cce6e216..1bbe0b3f 100644 --- a/core/curl/files/CURLOPT_HTTPAUTH.3 +++ b/core/curl/files/CURLOPT_HTTPAUTH.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_HTTPAUTH.md -.TH CURLOPT_HTTPAUTH 3 libcurl +.TH CURLOPT_HTTPAUTH 3 "2024-06-01" libcurl .SH NAME CURLOPT_HTTPAUTH \- HTTP server authentication methods to try .SH SYNOPSIS @@ -53,6 +53,8 @@ prevent the password from being eavesdropped. You need to build libcurl with either OpenSSL or GnuTLS support for this option to work, or build libcurl on Windows with SSPI support. .IP CURLAUTH_NTLM_WB +Support for this is removed since libcurl 8.8.0. + NTLM delegating to winbind helper. Authentication is performed by a separate binary application that is executed when needed. The name of the application is specified at compile time but is typically \fB/usr/bin/ntlm_auth\fP. diff --git a/core/curl/files/CURLOPT_HTTPGET.3 b/core/curl/files/CURLOPT_HTTPGET.3 index 1268db19..1d1132aa 100644 --- a/core/curl/files/CURLOPT_HTTPGET.3 +++ b/core/curl/files/CURLOPT_HTTPGET.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_HTTPGET.md -.TH CURLOPT_HTTPGET 3 libcurl +.TH CURLOPT_HTTPGET 3 "2024-06-01" libcurl .SH NAME CURLOPT_HTTPGET \- ask for an HTTP GET request .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_HTTPHEADER.3 b/core/curl/files/CURLOPT_HTTPHEADER.3 index 6fcfda54..2f33991d 100644 --- a/core/curl/files/CURLOPT_HTTPHEADER.3 +++ b/core/curl/files/CURLOPT_HTTPHEADER.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_HTTPHEADER.md -.TH CURLOPT_HTTPHEADER 3 libcurl +.TH CURLOPT_HTTPHEADER 3 "2024-06-01" libcurl .SH NAME CURLOPT_HTTPHEADER \- set of HTTP headers .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_HTTPPOST.3 b/core/curl/files/CURLOPT_HTTPPOST.3 index 472bd687..4cfb9db4 100644 --- a/core/curl/files/CURLOPT_HTTPPOST.3 +++ b/core/curl/files/CURLOPT_HTTPPOST.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_HTTPPOST.md -.TH CURLOPT_HTTPPOST 3 libcurl +.TH CURLOPT_HTTPPOST 3 "2024-06-01" libcurl .SH NAME CURLOPT_HTTPPOST \- multipart formpost content .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_HTTPPROXYTUNNEL.3 b/core/curl/files/CURLOPT_HTTPPROXYTUNNEL.3 index e3092f1d..a710951e 100644 --- a/core/curl/files/CURLOPT_HTTPPROXYTUNNEL.3 +++ b/core/curl/files/CURLOPT_HTTPPROXYTUNNEL.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_HTTPPROXYTUNNEL.md -.TH CURLOPT_HTTPPROXYTUNNEL 3 libcurl +.TH CURLOPT_HTTPPROXYTUNNEL 3 "2024-06-01" libcurl .SH NAME CURLOPT_HTTPPROXYTUNNEL \- tunnel through HTTP proxy .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_HTTP_CONTENT_DECODING.3 b/core/curl/files/CURLOPT_HTTP_CONTENT_DECODING.3 index 5e5f9460..d901668c 100644 --- a/core/curl/files/CURLOPT_HTTP_CONTENT_DECODING.3 +++ b/core/curl/files/CURLOPT_HTTP_CONTENT_DECODING.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_HTTP_CONTENT_DECODING.md -.TH CURLOPT_HTTP_CONTENT_DECODING 3 libcurl +.TH CURLOPT_HTTP_CONTENT_DECODING 3 "2024-06-01" libcurl .SH NAME CURLOPT_HTTP_CONTENT_DECODING \- HTTP content decoding control .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_HTTP_TRANSFER_DECODING.3 b/core/curl/files/CURLOPT_HTTP_TRANSFER_DECODING.3 index a8bbef80..397763ec 100644 --- a/core/curl/files/CURLOPT_HTTP_TRANSFER_DECODING.3 +++ b/core/curl/files/CURLOPT_HTTP_TRANSFER_DECODING.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_HTTP_TRANSFER_DECODING.md -.TH CURLOPT_HTTP_TRANSFER_DECODING 3 libcurl +.TH CURLOPT_HTTP_TRANSFER_DECODING 3 "2024-06-01" libcurl .SH NAME CURLOPT_HTTP_TRANSFER_DECODING \- HTTP transfer decoding control .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_HTTP_VERSION.3 b/core/curl/files/CURLOPT_HTTP_VERSION.3 index c8b5aaba..9a63e504 100644 --- a/core/curl/files/CURLOPT_HTTP_VERSION.3 +++ b/core/curl/files/CURLOPT_HTTP_VERSION.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_HTTP_VERSION.md -.TH CURLOPT_HTTP_VERSION 3 libcurl +.TH CURLOPT_HTTP_VERSION 3 "2024-06-01" libcurl .SH NAME CURLOPT_HTTP_VERSION \- HTTP protocol version to use .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_IGNORE_CONTENT_LENGTH.3 b/core/curl/files/CURLOPT_IGNORE_CONTENT_LENGTH.3 index 272059aa..078aee25 100644 --- a/core/curl/files/CURLOPT_IGNORE_CONTENT_LENGTH.3 +++ b/core/curl/files/CURLOPT_IGNORE_CONTENT_LENGTH.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_IGNORE_CONTENT_LENGTH.md -.TH CURLOPT_IGNORE_CONTENT_LENGTH 3 libcurl +.TH CURLOPT_IGNORE_CONTENT_LENGTH 3 "2024-06-01" libcurl .SH NAME CURLOPT_IGNORE_CONTENT_LENGTH \- ignore content length .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_INFILESIZE.3 b/core/curl/files/CURLOPT_INFILESIZE.3 index 4e352c4b..e2012404 100644 --- a/core/curl/files/CURLOPT_INFILESIZE.3 +++ b/core/curl/files/CURLOPT_INFILESIZE.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_INFILESIZE.md -.TH CURLOPT_INFILESIZE 3 libcurl +.TH CURLOPT_INFILESIZE 3 "2024-06-01" libcurl .SH NAME CURLOPT_INFILESIZE \- size of the input file to send off .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_INFILESIZE_LARGE.3 b/core/curl/files/CURLOPT_INFILESIZE_LARGE.3 index bfcc2ab4..cff363c8 100644 --- a/core/curl/files/CURLOPT_INFILESIZE_LARGE.3 +++ b/core/curl/files/CURLOPT_INFILESIZE_LARGE.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_INFILESIZE_LARGE.md -.TH CURLOPT_INFILESIZE_LARGE 3 libcurl +.TH CURLOPT_INFILESIZE_LARGE 3 "2024-06-01" libcurl .SH NAME CURLOPT_INFILESIZE_LARGE \- size of the input file to send off .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_INTERFACE.3 b/core/curl/files/CURLOPT_INTERFACE.3 index 3a348219..d5942e74 100644 --- a/core/curl/files/CURLOPT_INTERFACE.3 +++ b/core/curl/files/CURLOPT_INTERFACE.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_INTERFACE.md -.TH CURLOPT_INTERFACE 3 libcurl +.TH CURLOPT_INTERFACE 3 "2024-06-01" libcurl .SH NAME CURLOPT_INTERFACE \- source interface for outgoing traffic .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_INTERLEAVEDATA.3 b/core/curl/files/CURLOPT_INTERLEAVEDATA.3 index af2a3d5e..c334788c 100644 --- a/core/curl/files/CURLOPT_INTERLEAVEDATA.3 +++ b/core/curl/files/CURLOPT_INTERLEAVEDATA.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_INTERLEAVEDATA.md -.TH CURLOPT_INTERLEAVEDATA 3 libcurl +.TH CURLOPT_INTERLEAVEDATA 3 "2024-06-01" libcurl .SH NAME CURLOPT_INTERLEAVEDATA \- pointer passed to RTSP interleave callback .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_INTERLEAVEFUNCTION.3 b/core/curl/files/CURLOPT_INTERLEAVEFUNCTION.3 index c83382f8..f91e0de1 100644 --- a/core/curl/files/CURLOPT_INTERLEAVEFUNCTION.3 +++ b/core/curl/files/CURLOPT_INTERLEAVEFUNCTION.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_INTERLEAVEFUNCTION.md -.TH CURLOPT_INTERLEAVEFUNCTION 3 libcurl +.TH CURLOPT_INTERLEAVEFUNCTION 3 "2024-06-01" libcurl .SH NAME CURLOPT_INTERLEAVEFUNCTION \- callback for RTSP interleaved data .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_IOCTLDATA.3 b/core/curl/files/CURLOPT_IOCTLDATA.3 index 4298a486..bb4fc00d 100644 --- a/core/curl/files/CURLOPT_IOCTLDATA.3 +++ b/core/curl/files/CURLOPT_IOCTLDATA.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_IOCTLDATA.md -.TH CURLOPT_IOCTLDATA 3 libcurl +.TH CURLOPT_IOCTLDATA 3 "2024-06-01" libcurl .SH NAME CURLOPT_IOCTLDATA \- pointer passed to I/O callback .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_IOCTLFUNCTION.3 b/core/curl/files/CURLOPT_IOCTLFUNCTION.3 index 389e9970..62a2d08e 100644 --- a/core/curl/files/CURLOPT_IOCTLFUNCTION.3 +++ b/core/curl/files/CURLOPT_IOCTLFUNCTION.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_IOCTLFUNCTION.md -.TH CURLOPT_IOCTLFUNCTION 3 libcurl +.TH CURLOPT_IOCTLFUNCTION 3 "2024-06-01" libcurl .SH NAME CURLOPT_IOCTLFUNCTION \- callback for I/O operations .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_IPRESOLVE.3 b/core/curl/files/CURLOPT_IPRESOLVE.3 index 5aff3e5a..370a0208 100644 --- a/core/curl/files/CURLOPT_IPRESOLVE.3 +++ b/core/curl/files/CURLOPT_IPRESOLVE.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_IPRESOLVE.md -.TH CURLOPT_IPRESOLVE 3 libcurl +.TH CURLOPT_IPRESOLVE 3 "2024-06-01" libcurl .SH NAME CURLOPT_IPRESOLVE \- IP protocol version to use .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_ISSUERCERT.3 b/core/curl/files/CURLOPT_ISSUERCERT.3 index 846adda0..d8a92418 100644 --- a/core/curl/files/CURLOPT_ISSUERCERT.3 +++ b/core/curl/files/CURLOPT_ISSUERCERT.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_ISSUERCERT.md -.TH CURLOPT_ISSUERCERT 3 libcurl +.TH CURLOPT_ISSUERCERT 3 "2024-06-01" libcurl .SH NAME CURLOPT_ISSUERCERT \- issuer SSL certificate filename .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_ISSUERCERT_BLOB.3 b/core/curl/files/CURLOPT_ISSUERCERT_BLOB.3 index 1764e62f..4f137783 100644 --- a/core/curl/files/CURLOPT_ISSUERCERT_BLOB.3 +++ b/core/curl/files/CURLOPT_ISSUERCERT_BLOB.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_ISSUERCERT_BLOB.md -.TH CURLOPT_ISSUERCERT_BLOB 3 libcurl +.TH CURLOPT_ISSUERCERT_BLOB 3 "2024-06-01" libcurl .SH NAME CURLOPT_ISSUERCERT_BLOB \- issuer SSL certificate from memory blob .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_KEEP_SENDING_ON_ERROR.3 b/core/curl/files/CURLOPT_KEEP_SENDING_ON_ERROR.3 index 685b17fc..76c81808 100644 --- a/core/curl/files/CURLOPT_KEEP_SENDING_ON_ERROR.3 +++ b/core/curl/files/CURLOPT_KEEP_SENDING_ON_ERROR.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_KEEP_SENDING_ON_ERROR.md -.TH CURLOPT_KEEP_SENDING_ON_ERROR 3 libcurl +.TH CURLOPT_KEEP_SENDING_ON_ERROR 3 "2024-06-01" libcurl .SH NAME CURLOPT_KEEP_SENDING_ON_ERROR \- keep sending on early HTTP response >= 300 .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_KEYPASSWD.3 b/core/curl/files/CURLOPT_KEYPASSWD.3 index e380a791..316b01a5 100644 --- a/core/curl/files/CURLOPT_KEYPASSWD.3 +++ b/core/curl/files/CURLOPT_KEYPASSWD.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_KEYPASSWD.md -.TH CURLOPT_KEYPASSWD 3 libcurl +.TH CURLOPT_KEYPASSWD 3 "2024-06-01" libcurl .SH NAME CURLOPT_KEYPASSWD \- passphrase to private key .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_KRBLEVEL.3 b/core/curl/files/CURLOPT_KRBLEVEL.3 index 76911130..14097a30 100644 --- a/core/curl/files/CURLOPT_KRBLEVEL.3 +++ b/core/curl/files/CURLOPT_KRBLEVEL.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_KRBLEVEL.md -.TH CURLOPT_KRBLEVEL 3 libcurl +.TH CURLOPT_KRBLEVEL 3 "2024-06-01" libcurl .SH NAME CURLOPT_KRBLEVEL \- FTP kerberos security level .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_LOCALPORT.3 b/core/curl/files/CURLOPT_LOCALPORT.3 index da6c2f56..91c1ab71 100644 --- a/core/curl/files/CURLOPT_LOCALPORT.3 +++ b/core/curl/files/CURLOPT_LOCALPORT.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_LOCALPORT.md -.TH CURLOPT_LOCALPORT 3 libcurl +.TH CURLOPT_LOCALPORT 3 "2024-06-01" libcurl .SH NAME CURLOPT_LOCALPORT \- local port number to use for socket .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_LOCALPORTRANGE.3 b/core/curl/files/CURLOPT_LOCALPORTRANGE.3 index efa4efec..95e4f0a8 100644 --- a/core/curl/files/CURLOPT_LOCALPORTRANGE.3 +++ b/core/curl/files/CURLOPT_LOCALPORTRANGE.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_LOCALPORTRANGE.md -.TH CURLOPT_LOCALPORTRANGE 3 libcurl +.TH CURLOPT_LOCALPORTRANGE 3 "2024-06-01" libcurl .SH NAME CURLOPT_LOCALPORTRANGE \- number of additional local ports to try .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_LOGIN_OPTIONS.3 b/core/curl/files/CURLOPT_LOGIN_OPTIONS.3 index 9bb84b85..50ad1933 100644 --- a/core/curl/files/CURLOPT_LOGIN_OPTIONS.3 +++ b/core/curl/files/CURLOPT_LOGIN_OPTIONS.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_LOGIN_OPTIONS.md -.TH CURLOPT_LOGIN_OPTIONS 3 libcurl +.TH CURLOPT_LOGIN_OPTIONS 3 "2024-06-01" libcurl .SH NAME CURLOPT_LOGIN_OPTIONS \- login options .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_LOW_SPEED_LIMIT.3 b/core/curl/files/CURLOPT_LOW_SPEED_LIMIT.3 index c84540f0..6f678020 100644 --- a/core/curl/files/CURLOPT_LOW_SPEED_LIMIT.3 +++ b/core/curl/files/CURLOPT_LOW_SPEED_LIMIT.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_LOW_SPEED_LIMIT.md -.TH CURLOPT_LOW_SPEED_LIMIT 3 libcurl +.TH CURLOPT_LOW_SPEED_LIMIT 3 "2024-06-01" libcurl .SH NAME CURLOPT_LOW_SPEED_LIMIT \- low speed limit in bytes per second .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_LOW_SPEED_TIME.3 b/core/curl/files/CURLOPT_LOW_SPEED_TIME.3 index b20b4044..9cd10db8 100644 --- a/core/curl/files/CURLOPT_LOW_SPEED_TIME.3 +++ b/core/curl/files/CURLOPT_LOW_SPEED_TIME.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_LOW_SPEED_TIME.md -.TH CURLOPT_LOW_SPEED_TIME 3 libcurl +.TH CURLOPT_LOW_SPEED_TIME 3 "2024-06-01" libcurl .SH NAME CURLOPT_LOW_SPEED_TIME \- low speed limit time period .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_MAIL_AUTH.3 b/core/curl/files/CURLOPT_MAIL_AUTH.3 index 601735d7..7b0a8cc1 100644 --- a/core/curl/files/CURLOPT_MAIL_AUTH.3 +++ b/core/curl/files/CURLOPT_MAIL_AUTH.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_MAIL_AUTH.md -.TH CURLOPT_MAIL_AUTH 3 libcurl +.TH CURLOPT_MAIL_AUTH 3 "2024-06-01" libcurl .SH NAME CURLOPT_MAIL_AUTH \- SMTP authentication address .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_MAIL_FROM.3 b/core/curl/files/CURLOPT_MAIL_FROM.3 index c5d0a473..91baec65 100644 --- a/core/curl/files/CURLOPT_MAIL_FROM.3 +++ b/core/curl/files/CURLOPT_MAIL_FROM.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_MAIL_FROM.md -.TH CURLOPT_MAIL_FROM 3 libcurl +.TH CURLOPT_MAIL_FROM 3 "2024-06-01" libcurl .SH NAME CURLOPT_MAIL_FROM \- SMTP sender address .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_MAIL_RCPT.3 b/core/curl/files/CURLOPT_MAIL_RCPT.3 index e2a8a99f..0c64e4db 100644 --- a/core/curl/files/CURLOPT_MAIL_RCPT.3 +++ b/core/curl/files/CURLOPT_MAIL_RCPT.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_MAIL_RCPT.md -.TH CURLOPT_MAIL_RCPT 3 libcurl +.TH CURLOPT_MAIL_RCPT 3 "2024-06-01" libcurl .SH NAME CURLOPT_MAIL_RCPT \- list of SMTP mail recipients .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_MAIL_RCPT_ALLOWFAILS.3 b/core/curl/files/CURLOPT_MAIL_RCPT_ALLOWFAILS.3 index 7d96e6e0..8cefbaec 100644 --- a/core/curl/files/CURLOPT_MAIL_RCPT_ALLOWFAILS.3 +++ b/core/curl/files/CURLOPT_MAIL_RCPT_ALLOWFAILS.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_MAIL_RCPT_ALLOWFAILS.md -.TH CURLOPT_MAIL_RCPT_ALLOWFAILS 3 libcurl +.TH CURLOPT_MAIL_RCPT_ALLOWFAILS 3 "2024-06-01" libcurl .SH NAME CURLOPT_MAIL_RCPT_ALLOWFAILS \- allow RCPT TO command to fail for some recipients .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_MAXAGE_CONN.3 b/core/curl/files/CURLOPT_MAXAGE_CONN.3 index e0bef33d..4a6a049b 100644 --- a/core/curl/files/CURLOPT_MAXAGE_CONN.3 +++ b/core/curl/files/CURLOPT_MAXAGE_CONN.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_MAXAGE_CONN.md -.TH CURLOPT_MAXAGE_CONN 3 libcurl +.TH CURLOPT_MAXAGE_CONN 3 "2024-06-01" libcurl .SH NAME CURLOPT_MAXAGE_CONN \- max idle time allowed for reusing a connection .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_MAXCONNECTS.3 b/core/curl/files/CURLOPT_MAXCONNECTS.3 index 1542e0f9..a32a4425 100644 --- a/core/curl/files/CURLOPT_MAXCONNECTS.3 +++ b/core/curl/files/CURLOPT_MAXCONNECTS.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_MAXCONNECTS.md -.TH CURLOPT_MAXCONNECTS 3 libcurl +.TH CURLOPT_MAXCONNECTS 3 "2024-06-01" libcurl .SH NAME CURLOPT_MAXCONNECTS \- maximum connection cache size .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_MAXFILESIZE.3 b/core/curl/files/CURLOPT_MAXFILESIZE.3 index 03473398..a9fc4b8e 100644 --- a/core/curl/files/CURLOPT_MAXFILESIZE.3 +++ b/core/curl/files/CURLOPT_MAXFILESIZE.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_MAXFILESIZE.md -.TH CURLOPT_MAXFILESIZE 3 libcurl +.TH CURLOPT_MAXFILESIZE 3 "2024-06-01" libcurl .SH NAME CURLOPT_MAXFILESIZE \- maximum file size allowed to download .SH SYNOPSIS @@ -12,6 +12,8 @@ CURLcode curl_easy_setopt(CURL *handle, CURLOPT_MAXFILESIZE, long size); Pass a long as parameter. This specifies the maximum accepted \fIsize\fP (in bytes) of a file to download. If the file requested is found larger than this value, the transfer is aborted and \fICURLE_FILESIZE_EXCEEDED\fP is returned. +Passing a zero \fIsize\fP disables this, and passing a negative \fIsize\fP yields a +\fICURLE_BAD_FUNCTION_ARGUMENT\fP. The file size is not always known prior to the download start, and for such transfers this option has no effect \- even if the file transfer eventually @@ -22,7 +24,7 @@ If you want a limit above 2GB, use \fICURLOPT_MAXFILESIZE_LARGE(3)\fP. Since 8.4.0, this option also stops ongoing transfers if they reach this threshold. .SH DEFAULT -None +0, meaning disabled. .SH PROTOCOLS All .SH EXAMPLE @@ -42,7 +44,8 @@ int main(void) .SH AVAILABILITY Always .SH RETURN VALUE -Returns CURLE_OK +Returns CURLE_OK if the size passed is valid or CURLE_BAD_FUNCTION_ARGUMENT if +not. .SH SEE ALSO .BR CURLOPT_MAXFILESIZE_LARGE (3), .BR CURLOPT_MAX_RECV_SPEED_LARGE (3) diff --git a/core/curl/files/CURLOPT_MAXFILESIZE_LARGE.3 b/core/curl/files/CURLOPT_MAXFILESIZE_LARGE.3 index 273359e5..645a9b7e 100644 --- a/core/curl/files/CURLOPT_MAXFILESIZE_LARGE.3 +++ b/core/curl/files/CURLOPT_MAXFILESIZE_LARGE.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_MAXFILESIZE_LARGE.md -.TH CURLOPT_MAXFILESIZE_LARGE 3 libcurl +.TH CURLOPT_MAXFILESIZE_LARGE 3 "2024-06-01" libcurl .SH NAME CURLOPT_MAXFILESIZE_LARGE \- maximum file size allowed to download .SH SYNOPSIS @@ -13,7 +13,8 @@ CURLcode curl_easy_setopt(CURL *handle, CURLOPT_MAXFILESIZE_LARGE, Pass a curl_off_t as parameter. This specifies the maximum accepted \fIsize\fP (in bytes) of a file to download. If the file requested is found larger than this value, the transfer is aborted and \fICURLE_FILESIZE_EXCEEDED\fP is -returned. +returned. Passing a zero \fIsize\fP disables this, and passing a negative \fIsize\fP +yields a \fICURLE_BAD_FUNCTION_ARGUMENT\fP. The file size is not always known prior to the download start, and for such transfers this option has no effect \- even if the file transfer eventually @@ -22,7 +23,7 @@ ends up being larger than this given limit. Since 8.4.0, this option also stops ongoing transfers if they reach this threshold. .SH DEFAULT -None +0, meaning disabled. .SH PROTOCOLS FTP, HTTP and MQTT .SH EXAMPLE @@ -43,7 +44,8 @@ int main(void) .SH AVAILABILITY Added in 7.11.0 .SH RETURN VALUE -Returns CURLE_OK if the option is supported, and CURLE_UNKNOWN_OPTION if not. +Returns CURLE_OK if the option is supported, CURLE_UNKNOWN_OPTION if not, or +CURLE_BAD_FUNCTION_ARGUMENT if the size passed is invalid. .SH SEE ALSO .BR CURLOPT_MAXFILESIZE (3), .BR CURLOPT_MAX_RECV_SPEED_LARGE (3) diff --git a/core/curl/files/CURLOPT_MAXLIFETIME_CONN.3 b/core/curl/files/CURLOPT_MAXLIFETIME_CONN.3 index da7e5250..11498967 100644 --- a/core/curl/files/CURLOPT_MAXLIFETIME_CONN.3 +++ b/core/curl/files/CURLOPT_MAXLIFETIME_CONN.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_MAXLIFETIME_CONN.md -.TH CURLOPT_MAXLIFETIME_CONN 3 libcurl +.TH CURLOPT_MAXLIFETIME_CONN 3 "2024-06-01" libcurl .SH NAME CURLOPT_MAXLIFETIME_CONN \- max lifetime (since creation) allowed for reusing a connection .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_MAXREDIRS.3 b/core/curl/files/CURLOPT_MAXREDIRS.3 index 8e3ab3e0..a6870fa2 100644 --- a/core/curl/files/CURLOPT_MAXREDIRS.3 +++ b/core/curl/files/CURLOPT_MAXREDIRS.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_MAXREDIRS.md -.TH CURLOPT_MAXREDIRS 3 libcurl +.TH CURLOPT_MAXREDIRS 3 "2024-06-01" libcurl .SH NAME CURLOPT_MAXREDIRS \- maximum number of redirects allowed .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_MAX_RECV_SPEED_LARGE.3 b/core/curl/files/CURLOPT_MAX_RECV_SPEED_LARGE.3 index 1fe52f63..bd0e2613 100644 --- a/core/curl/files/CURLOPT_MAX_RECV_SPEED_LARGE.3 +++ b/core/curl/files/CURLOPT_MAX_RECV_SPEED_LARGE.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_MAX_RECV_SPEED_LARGE.md -.TH CURLOPT_MAX_RECV_SPEED_LARGE 3 libcurl +.TH CURLOPT_MAX_RECV_SPEED_LARGE 3 "2024-06-01" libcurl .SH NAME CURLOPT_MAX_RECV_SPEED_LARGE \- rate limit data download speed .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_MAX_SEND_SPEED_LARGE.3 b/core/curl/files/CURLOPT_MAX_SEND_SPEED_LARGE.3 index 304b1ad2..d539bbee 100644 --- a/core/curl/files/CURLOPT_MAX_SEND_SPEED_LARGE.3 +++ b/core/curl/files/CURLOPT_MAX_SEND_SPEED_LARGE.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_MAX_SEND_SPEED_LARGE.md -.TH CURLOPT_MAX_SEND_SPEED_LARGE 3 libcurl +.TH CURLOPT_MAX_SEND_SPEED_LARGE 3 "2024-06-01" libcurl .SH NAME CURLOPT_MAX_SEND_SPEED_LARGE \- rate limit data upload speed .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_MIMEPOST.3 b/core/curl/files/CURLOPT_MIMEPOST.3 index a5a3c2eb..b601a6a5 100644 --- a/core/curl/files/CURLOPT_MIMEPOST.3 +++ b/core/curl/files/CURLOPT_MIMEPOST.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_MIMEPOST.md -.TH CURLOPT_MIMEPOST 3 libcurl +.TH CURLOPT_MIMEPOST 3 "2024-06-01" libcurl .SH NAME CURLOPT_MIMEPOST \- send data from mime structure .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_MIME_OPTIONS.3 b/core/curl/files/CURLOPT_MIME_OPTIONS.3 index 06c4bdc0..6471ab12 100644 --- a/core/curl/files/CURLOPT_MIME_OPTIONS.3 +++ b/core/curl/files/CURLOPT_MIME_OPTIONS.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_MIME_OPTIONS.md -.TH CURLOPT_MIME_OPTIONS 3 libcurl +.TH CURLOPT_MIME_OPTIONS 3 "2024-06-01" libcurl .SH NAME CURLOPT_MIME_OPTIONS \- set MIME option flags .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_NETRC.3 b/core/curl/files/CURLOPT_NETRC.3 index d8fcaa6e..9b5ce9a2 100644 --- a/core/curl/files/CURLOPT_NETRC.3 +++ b/core/curl/files/CURLOPT_NETRC.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_NETRC.md -.TH CURLOPT_NETRC 3 libcurl +.TH CURLOPT_NETRC 3 "2024-06-01" libcurl .SH NAME CURLOPT_NETRC \- enable use of .netrc .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_NETRC_FILE.3 b/core/curl/files/CURLOPT_NETRC_FILE.3 index d7f8f550..5bcaa602 100644 --- a/core/curl/files/CURLOPT_NETRC_FILE.3 +++ b/core/curl/files/CURLOPT_NETRC_FILE.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_NETRC_FILE.md -.TH CURLOPT_NETRC_FILE 3 libcurl +.TH CURLOPT_NETRC_FILE 3 "2024-06-01" libcurl .SH NAME CURLOPT_NETRC_FILE \- filename to read .netrc info from .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_NEW_DIRECTORY_PERMS.3 b/core/curl/files/CURLOPT_NEW_DIRECTORY_PERMS.3 index e7f99a81..ea36930a 100644 --- a/core/curl/files/CURLOPT_NEW_DIRECTORY_PERMS.3 +++ b/core/curl/files/CURLOPT_NEW_DIRECTORY_PERMS.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_NEW_DIRECTORY_PERMS.md -.TH CURLOPT_NEW_DIRECTORY_PERMS 3 libcurl +.TH CURLOPT_NEW_DIRECTORY_PERMS 3 "2024-06-01" libcurl .SH NAME CURLOPT_NEW_DIRECTORY_PERMS \- permissions for remotely created directories .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_NEW_FILE_PERMS.3 b/core/curl/files/CURLOPT_NEW_FILE_PERMS.3 index 4f068dd1..b062c0bd 100644 --- a/core/curl/files/CURLOPT_NEW_FILE_PERMS.3 +++ b/core/curl/files/CURLOPT_NEW_FILE_PERMS.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_NEW_FILE_PERMS.md -.TH CURLOPT_NEW_FILE_PERMS 3 libcurl +.TH CURLOPT_NEW_FILE_PERMS 3 "2024-06-01" libcurl .SH NAME CURLOPT_NEW_FILE_PERMS \- permissions for remotely created files .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_NOBODY.3 b/core/curl/files/CURLOPT_NOBODY.3 index 318a0ecb..5bf62d67 100644 --- a/core/curl/files/CURLOPT_NOBODY.3 +++ b/core/curl/files/CURLOPT_NOBODY.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_NOBODY.md -.TH CURLOPT_NOBODY 3 libcurl +.TH CURLOPT_NOBODY 3 "2024-06-01" libcurl .SH NAME CURLOPT_NOBODY \- do the download request without getting the body .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_NOPROGRESS.3 b/core/curl/files/CURLOPT_NOPROGRESS.3 index 0a910ad5..0f73f1dc 100644 --- a/core/curl/files/CURLOPT_NOPROGRESS.3 +++ b/core/curl/files/CURLOPT_NOPROGRESS.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_NOPROGRESS.md -.TH CURLOPT_NOPROGRESS 3 libcurl +.TH CURLOPT_NOPROGRESS 3 "2024-06-01" libcurl .SH NAME CURLOPT_NOPROGRESS \- switch off the progress meter .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_NOPROXY.3 b/core/curl/files/CURLOPT_NOPROXY.3 index 844bdd07..649162f7 100644 --- a/core/curl/files/CURLOPT_NOPROXY.3 +++ b/core/curl/files/CURLOPT_NOPROXY.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_NOPROXY.md -.TH CURLOPT_NOPROXY 3 libcurl +.TH CURLOPT_NOPROXY 3 "2024-06-01" libcurl .SH NAME CURLOPT_NOPROXY \- disable proxy use for specific hosts .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_NOSIGNAL.3 b/core/curl/files/CURLOPT_NOSIGNAL.3 index 282c9ba0..32d27d08 100644 --- a/core/curl/files/CURLOPT_NOSIGNAL.3 +++ b/core/curl/files/CURLOPT_NOSIGNAL.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_NOSIGNAL.md -.TH CURLOPT_NOSIGNAL 3 libcurl +.TH CURLOPT_NOSIGNAL 3 "2024-06-01" libcurl .SH NAME CURLOPT_NOSIGNAL \- skip all signal handling .SH SYNOPSIS @@ -25,9 +25,7 @@ ignore SIGPIPE signals, which otherwise are sent by the system when trying to send data to a socket which is closed in the other end. libcurl makes an effort to never cause such SIGPIPE signals to trigger, but some operating systems have no way to avoid them and even on those that have there are some -corner cases when they may still happen, contrary to our desire. In addition, -using \fICURLAUTH_NTLM_WB\fP authentication could cause a SIGCHLD signal to be -raised. +corner cases when they may still happen, contrary to our desire. .SH DEFAULT 0 .SH PROTOCOLS diff --git a/core/curl/files/CURLOPT_OPENSOCKETDATA.3 b/core/curl/files/CURLOPT_OPENSOCKETDATA.3 index 14ff803d..53217fa7 100644 --- a/core/curl/files/CURLOPT_OPENSOCKETDATA.3 +++ b/core/curl/files/CURLOPT_OPENSOCKETDATA.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_OPENSOCKETDATA.md -.TH CURLOPT_OPENSOCKETDATA 3 libcurl +.TH CURLOPT_OPENSOCKETDATA 3 "2024-06-01" libcurl .SH NAME CURLOPT_OPENSOCKETDATA \- pointer passed to open socket callback .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_OPENSOCKETFUNCTION.3 b/core/curl/files/CURLOPT_OPENSOCKETFUNCTION.3 index fbc92425..da54af96 100644 --- a/core/curl/files/CURLOPT_OPENSOCKETFUNCTION.3 +++ b/core/curl/files/CURLOPT_OPENSOCKETFUNCTION.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_OPENSOCKETFUNCTION.md -.TH CURLOPT_OPENSOCKETFUNCTION 3 libcurl +.TH CURLOPT_OPENSOCKETFUNCTION 3 "2024-06-01" libcurl .SH NAME CURLOPT_OPENSOCKETFUNCTION \- callback for opening socket .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_PASSWORD.3 b/core/curl/files/CURLOPT_PASSWORD.3 index cbeacea3..9ad5e903 100644 --- a/core/curl/files/CURLOPT_PASSWORD.3 +++ b/core/curl/files/CURLOPT_PASSWORD.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_PASSWORD.md -.TH CURLOPT_PASSWORD 3 libcurl +.TH CURLOPT_PASSWORD 3 "2024-06-01" libcurl .SH NAME CURLOPT_PASSWORD \- password to use in authentication .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_PATH_AS_IS.3 b/core/curl/files/CURLOPT_PATH_AS_IS.3 index 9fa9faec..81dbbb12 100644 --- a/core/curl/files/CURLOPT_PATH_AS_IS.3 +++ b/core/curl/files/CURLOPT_PATH_AS_IS.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_PATH_AS_IS.md -.TH CURLOPT_PATH_AS_IS 3 libcurl +.TH CURLOPT_PATH_AS_IS 3 "2024-06-01" libcurl .SH NAME CURLOPT_PATH_AS_IS \- do not handle dot dot sequences .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_PINNEDPUBLICKEY.3 b/core/curl/files/CURLOPT_PINNEDPUBLICKEY.3 index f0cf6e8f..534e093d 100644 --- a/core/curl/files/CURLOPT_PINNEDPUBLICKEY.3 +++ b/core/curl/files/CURLOPT_PINNEDPUBLICKEY.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_PINNEDPUBLICKEY.md -.TH CURLOPT_PINNEDPUBLICKEY 3 libcurl +.TH CURLOPT_PINNEDPUBLICKEY 3 "2024-06-01" libcurl .SH NAME CURLOPT_PINNEDPUBLICKEY \- pinned public key .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_PIPEWAIT.3 b/core/curl/files/CURLOPT_PIPEWAIT.3 index a6057f60..370d1234 100644 --- a/core/curl/files/CURLOPT_PIPEWAIT.3 +++ b/core/curl/files/CURLOPT_PIPEWAIT.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_PIPEWAIT.md -.TH CURLOPT_PIPEWAIT 3 libcurl +.TH CURLOPT_PIPEWAIT 3 "2024-06-01" libcurl .SH NAME CURLOPT_PIPEWAIT \- wait for multiplexing .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_PORT.3 b/core/curl/files/CURLOPT_PORT.3 index 4a373945..6910b15c 100644 --- a/core/curl/files/CURLOPT_PORT.3 +++ b/core/curl/files/CURLOPT_PORT.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_PORT.md -.TH CURLOPT_PORT 3 libcurl +.TH CURLOPT_PORT 3 "2024-06-01" libcurl .SH NAME CURLOPT_PORT \- remote port number to connect to .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_POST.3 b/core/curl/files/CURLOPT_POST.3 index 5378ed8b..3ff25421 100644 --- a/core/curl/files/CURLOPT_POST.3 +++ b/core/curl/files/CURLOPT_POST.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_POST.md -.TH CURLOPT_POST 3 libcurl +.TH CURLOPT_POST 3 "2024-06-01" libcurl .SH NAME CURLOPT_POST \- make an HTTP POST .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_POSTFIELDS.3 b/core/curl/files/CURLOPT_POSTFIELDS.3 index de878b76..6b8bac84 100644 --- a/core/curl/files/CURLOPT_POSTFIELDS.3 +++ b/core/curl/files/CURLOPT_POSTFIELDS.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_POSTFIELDS.md -.TH CURLOPT_POSTFIELDS 3 libcurl +.TH CURLOPT_POSTFIELDS 3 "2024-06-01" libcurl .SH NAME CURLOPT_POSTFIELDS \- data to POST to server .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_POSTFIELDSIZE.3 b/core/curl/files/CURLOPT_POSTFIELDSIZE.3 index da8095ec..0cbc44a3 100644 --- a/core/curl/files/CURLOPT_POSTFIELDSIZE.3 +++ b/core/curl/files/CURLOPT_POSTFIELDSIZE.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_POSTFIELDSIZE.md -.TH CURLOPT_POSTFIELDSIZE 3 libcurl +.TH CURLOPT_POSTFIELDSIZE 3 "2024-06-01" libcurl .SH NAME CURLOPT_POSTFIELDSIZE \- size of POST data pointed to .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_POSTFIELDSIZE_LARGE.3 b/core/curl/files/CURLOPT_POSTFIELDSIZE_LARGE.3 index c9e8d218..2f22bec6 100644 --- a/core/curl/files/CURLOPT_POSTFIELDSIZE_LARGE.3 +++ b/core/curl/files/CURLOPT_POSTFIELDSIZE_LARGE.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_POSTFIELDSIZE_LARGE.md -.TH CURLOPT_POSTFIELDSIZE_LARGE 3 libcurl +.TH CURLOPT_POSTFIELDSIZE_LARGE 3 "2024-06-01" libcurl .SH NAME CURLOPT_POSTFIELDSIZE_LARGE \- size of POST data pointed to .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_POSTQUOTE.3 b/core/curl/files/CURLOPT_POSTQUOTE.3 index 64889b11..52157e4b 100644 --- a/core/curl/files/CURLOPT_POSTQUOTE.3 +++ b/core/curl/files/CURLOPT_POSTQUOTE.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_POSTQUOTE.md -.TH CURLOPT_POSTQUOTE 3 libcurl +.TH CURLOPT_POSTQUOTE 3 "2024-06-01" libcurl .SH NAME CURLOPT_POSTQUOTE \- (S)FTP commands to run after the transfer .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_POSTREDIR.3 b/core/curl/files/CURLOPT_POSTREDIR.3 index 8ef1467e..e1b44011 100644 --- a/core/curl/files/CURLOPT_POSTREDIR.3 +++ b/core/curl/files/CURLOPT_POSTREDIR.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_POSTREDIR.md -.TH CURLOPT_POSTREDIR 3 libcurl +.TH CURLOPT_POSTREDIR 3 "2024-06-01" libcurl .SH NAME CURLOPT_POSTREDIR \- how to act on an HTTP POST redirect .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_PREQUOTE.3 b/core/curl/files/CURLOPT_PREQUOTE.3 index 1c24ff12..db0f42b5 100644 --- a/core/curl/files/CURLOPT_PREQUOTE.3 +++ b/core/curl/files/CURLOPT_PREQUOTE.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_PREQUOTE.md -.TH CURLOPT_PREQUOTE 3 libcurl +.TH CURLOPT_PREQUOTE 3 "2024-06-01" libcurl .SH NAME CURLOPT_PREQUOTE \- commands to run before an FTP transfer .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_PREREQDATA.3 b/core/curl/files/CURLOPT_PREREQDATA.3 index 56d61b22..025d3d17 100644 --- a/core/curl/files/CURLOPT_PREREQDATA.3 +++ b/core/curl/files/CURLOPT_PREREQDATA.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_PREREQDATA.md -.TH CURLOPT_PREREQDATA 3 libcurl +.TH CURLOPT_PREREQDATA 3 "2024-06-01" libcurl .SH NAME CURLOPT_PREREQDATA \- pointer passed to the pre\-request callback .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_PREREQFUNCTION.3 b/core/curl/files/CURLOPT_PREREQFUNCTION.3 index 259cd1d9..fa67b4bd 100644 --- a/core/curl/files/CURLOPT_PREREQFUNCTION.3 +++ b/core/curl/files/CURLOPT_PREREQFUNCTION.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_PREREQFUNCTION.md -.TH CURLOPT_PREREQFUNCTION 3 libcurl +.TH CURLOPT_PREREQFUNCTION 3 "2024-06-01" libcurl .SH NAME CURLOPT_PREREQFUNCTION \- user callback called when a connection has been established, but before a request has been made. diff --git a/core/curl/files/CURLOPT_PRE_PROXY.3 b/core/curl/files/CURLOPT_PRE_PROXY.3 index 20a8cb0f..16d11df8 100644 --- a/core/curl/files/CURLOPT_PRE_PROXY.3 +++ b/core/curl/files/CURLOPT_PRE_PROXY.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_PRE_PROXY.md -.TH CURLOPT_PRE_PROXY 3 libcurl +.TH CURLOPT_PRE_PROXY 3 "2024-06-01" libcurl .SH NAME CURLOPT_PRE_PROXY \- pre\-proxy host to use .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_PRIVATE.3 b/core/curl/files/CURLOPT_PRIVATE.3 index 4f7827ce..65acc6bc 100644 --- a/core/curl/files/CURLOPT_PRIVATE.3 +++ b/core/curl/files/CURLOPT_PRIVATE.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_PRIVATE.md -.TH CURLOPT_PRIVATE 3 libcurl +.TH CURLOPT_PRIVATE 3 "2024-06-01" libcurl .SH NAME CURLOPT_PRIVATE \- store a private pointer .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_PROGRESSDATA.3 b/core/curl/files/CURLOPT_PROGRESSDATA.3 index da8c5ccc..4caea5a1 100644 --- a/core/curl/files/CURLOPT_PROGRESSDATA.3 +++ b/core/curl/files/CURLOPT_PROGRESSDATA.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_PROGRESSDATA.md -.TH CURLOPT_PROGRESSDATA 3 libcurl +.TH CURLOPT_PROGRESSDATA 3 "2024-06-01" libcurl .SH NAME CURLOPT_PROGRESSDATA \- pointer passed to the progress callback .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_PROGRESSFUNCTION.3 b/core/curl/files/CURLOPT_PROGRESSFUNCTION.3 index 367860e9..749d9132 100644 --- a/core/curl/files/CURLOPT_PROGRESSFUNCTION.3 +++ b/core/curl/files/CURLOPT_PROGRESSFUNCTION.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_PROGRESSFUNCTION.md -.TH CURLOPT_PROGRESSFUNCTION 3 libcurl +.TH CURLOPT_PROGRESSFUNCTION 3 "2024-06-01" libcurl .SH NAME CURLOPT_PROGRESSFUNCTION \- progress meter callback .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_PROTOCOLS.3 b/core/curl/files/CURLOPT_PROTOCOLS.3 index 60eced4f..11048fb3 100644 --- a/core/curl/files/CURLOPT_PROTOCOLS.3 +++ b/core/curl/files/CURLOPT_PROTOCOLS.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_PROTOCOLS.md -.TH CURLOPT_PROTOCOLS 3 libcurl +.TH CURLOPT_PROTOCOLS 3 "2024-06-01" libcurl .SH NAME CURLOPT_PROTOCOLS \- allowed protocols .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_PROTOCOLS_STR.3 b/core/curl/files/CURLOPT_PROTOCOLS_STR.3 index 535f605d..0bc1fbe1 100644 --- a/core/curl/files/CURLOPT_PROTOCOLS_STR.3 +++ b/core/curl/files/CURLOPT_PROTOCOLS_STR.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_PROTOCOLS_STR.md -.TH CURLOPT_PROTOCOLS_STR 3 libcurl +.TH CURLOPT_PROTOCOLS_STR 3 "2024-06-01" libcurl .SH NAME CURLOPT_PROTOCOLS_STR \- allowed protocols .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_PROXY.3 b/core/curl/files/CURLOPT_PROXY.3 index 11868b23..a0919bfa 100644 --- a/core/curl/files/CURLOPT_PROXY.3 +++ b/core/curl/files/CURLOPT_PROXY.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_PROXY.md -.TH CURLOPT_PROXY 3 libcurl +.TH CURLOPT_PROXY 3 "2024-06-01" libcurl .SH NAME CURLOPT_PROXY \- proxy to use .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_PROXYAUTH.3 b/core/curl/files/CURLOPT_PROXYAUTH.3 index a2e9167b..821bb596 100644 --- a/core/curl/files/CURLOPT_PROXYAUTH.3 +++ b/core/curl/files/CURLOPT_PROXYAUTH.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_PROXYAUTH.md -.TH CURLOPT_PROXYAUTH 3 libcurl +.TH CURLOPT_PROXYAUTH 3 "2024-06-01" libcurl .SH NAME CURLOPT_PROXYAUTH \- HTTP proxy authentication methods .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_PROXYHEADER.3 b/core/curl/files/CURLOPT_PROXYHEADER.3 index 9d1eb276..df6a9871 100644 --- a/core/curl/files/CURLOPT_PROXYHEADER.3 +++ b/core/curl/files/CURLOPT_PROXYHEADER.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_PROXYHEADER.md -.TH CURLOPT_PROXYHEADER 3 libcurl +.TH CURLOPT_PROXYHEADER 3 "2024-06-01" libcurl .SH NAME CURLOPT_PROXYHEADER \- set of HTTP headers to pass to proxy .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_PROXYPASSWORD.3 b/core/curl/files/CURLOPT_PROXYPASSWORD.3 index d08c4eb1..8ec3e25e 100644 --- a/core/curl/files/CURLOPT_PROXYPASSWORD.3 +++ b/core/curl/files/CURLOPT_PROXYPASSWORD.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_PROXYPASSWORD.md -.TH CURLOPT_PROXYPASSWORD 3 libcurl +.TH CURLOPT_PROXYPASSWORD 3 "2024-06-01" libcurl .SH NAME CURLOPT_PROXYPASSWORD \- password to use with proxy authentication .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_PROXYPORT.3 b/core/curl/files/CURLOPT_PROXYPORT.3 index 9a84626f..2ec78721 100644 --- a/core/curl/files/CURLOPT_PROXYPORT.3 +++ b/core/curl/files/CURLOPT_PROXYPORT.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_PROXYPORT.md -.TH CURLOPT_PROXYPORT 3 libcurl +.TH CURLOPT_PROXYPORT 3 "2024-06-01" libcurl .SH NAME CURLOPT_PROXYPORT \- port number the proxy listens on .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_PROXYTYPE.3 b/core/curl/files/CURLOPT_PROXYTYPE.3 index 733f727a..f9bd4900 100644 --- a/core/curl/files/CURLOPT_PROXYTYPE.3 +++ b/core/curl/files/CURLOPT_PROXYTYPE.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_PROXYTYPE.md -.TH CURLOPT_PROXYTYPE 3 libcurl +.TH CURLOPT_PROXYTYPE 3 "2024-06-01" libcurl .SH NAME CURLOPT_PROXYTYPE \- proxy protocol type .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_PROXYUSERNAME.3 b/core/curl/files/CURLOPT_PROXYUSERNAME.3 index 02e79beb..26fbdb6e 100644 --- a/core/curl/files/CURLOPT_PROXYUSERNAME.3 +++ b/core/curl/files/CURLOPT_PROXYUSERNAME.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_PROXYUSERNAME.md -.TH CURLOPT_PROXYUSERNAME 3 libcurl +.TH CURLOPT_PROXYUSERNAME 3 "2024-06-01" libcurl .SH NAME CURLOPT_PROXYUSERNAME \- username to use for proxy authentication .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_PROXYUSERPWD.3 b/core/curl/files/CURLOPT_PROXYUSERPWD.3 index 9c23d645..1898f9ca 100644 --- a/core/curl/files/CURLOPT_PROXYUSERPWD.3 +++ b/core/curl/files/CURLOPT_PROXYUSERPWD.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_PROXYUSERPWD.md -.TH CURLOPT_PROXYUSERPWD 3 libcurl +.TH CURLOPT_PROXYUSERPWD 3 "2024-06-01" libcurl .SH NAME CURLOPT_PROXYUSERPWD \- username and password to use for proxy authentication .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_PROXY_CAINFO.3 b/core/curl/files/CURLOPT_PROXY_CAINFO.3 index 9cd32fd3..91653624 100644 --- a/core/curl/files/CURLOPT_PROXY_CAINFO.3 +++ b/core/curl/files/CURLOPT_PROXY_CAINFO.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_PROXY_CAINFO.md -.TH CURLOPT_PROXY_CAINFO 3 libcurl +.TH CURLOPT_PROXY_CAINFO 3 "2024-06-01" libcurl .SH NAME CURLOPT_PROXY_CAINFO \- path to proxy Certificate Authority (CA) bundle .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_PROXY_CAINFO_BLOB.3 b/core/curl/files/CURLOPT_PROXY_CAINFO_BLOB.3 index 8c91734b..9433d555 100644 --- a/core/curl/files/CURLOPT_PROXY_CAINFO_BLOB.3 +++ b/core/curl/files/CURLOPT_PROXY_CAINFO_BLOB.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_PROXY_CAINFO_BLOB.md -.TH CURLOPT_PROXY_CAINFO_BLOB 3 libcurl +.TH CURLOPT_PROXY_CAINFO_BLOB 3 "2024-06-01" libcurl .SH NAME CURLOPT_PROXY_CAINFO_BLOB \- proxy Certificate Authority (CA) bundle in PEM format .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_PROXY_CAPATH.3 b/core/curl/files/CURLOPT_PROXY_CAPATH.3 index e447faf7..c0ae47a1 100644 --- a/core/curl/files/CURLOPT_PROXY_CAPATH.3 +++ b/core/curl/files/CURLOPT_PROXY_CAPATH.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_PROXY_CAPATH.md -.TH CURLOPT_PROXY_CAPATH 3 libcurl +.TH CURLOPT_PROXY_CAPATH 3 "2024-06-01" libcurl .SH NAME CURLOPT_PROXY_CAPATH \- directory holding HTTPS proxy CA certificates .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_PROXY_CRLFILE.3 b/core/curl/files/CURLOPT_PROXY_CRLFILE.3 index 2276fbd2..e5377a3d 100644 --- a/core/curl/files/CURLOPT_PROXY_CRLFILE.3 +++ b/core/curl/files/CURLOPT_PROXY_CRLFILE.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_PROXY_CRLFILE.md -.TH CURLOPT_PROXY_CRLFILE 3 libcurl +.TH CURLOPT_PROXY_CRLFILE 3 "2024-06-01" libcurl .SH NAME CURLOPT_PROXY_CRLFILE \- HTTPS proxy Certificate Revocation List file .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_PROXY_ISSUERCERT.3 b/core/curl/files/CURLOPT_PROXY_ISSUERCERT.3 index e535ce97..191096e9 100644 --- a/core/curl/files/CURLOPT_PROXY_ISSUERCERT.3 +++ b/core/curl/files/CURLOPT_PROXY_ISSUERCERT.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_PROXY_ISSUERCERT.md -.TH CURLOPT_PROXY_ISSUERCERT 3 libcurl +.TH CURLOPT_PROXY_ISSUERCERT 3 "2024-06-01" libcurl .SH NAME CURLOPT_PROXY_ISSUERCERT \- proxy issuer SSL certificate filename .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_PROXY_ISSUERCERT_BLOB.3 b/core/curl/files/CURLOPT_PROXY_ISSUERCERT_BLOB.3 index c3501c3c..e28d5e43 100644 --- a/core/curl/files/CURLOPT_PROXY_ISSUERCERT_BLOB.3 +++ b/core/curl/files/CURLOPT_PROXY_ISSUERCERT_BLOB.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_PROXY_ISSUERCERT_BLOB.md -.TH CURLOPT_PROXY_ISSUERCERT_BLOB 3 libcurl +.TH CURLOPT_PROXY_ISSUERCERT_BLOB 3 "2024-06-01" libcurl .SH NAME CURLOPT_PROXY_ISSUERCERT_BLOB \- proxy issuer SSL certificate from memory blob .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_PROXY_KEYPASSWD.3 b/core/curl/files/CURLOPT_PROXY_KEYPASSWD.3 index 4589aa59..58495c5f 100644 --- a/core/curl/files/CURLOPT_PROXY_KEYPASSWD.3 +++ b/core/curl/files/CURLOPT_PROXY_KEYPASSWD.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_PROXY_KEYPASSWD.md -.TH CURLOPT_PROXY_KEYPASSWD 3 libcurl +.TH CURLOPT_PROXY_KEYPASSWD 3 "2024-06-01" libcurl .SH NAME CURLOPT_PROXY_KEYPASSWD \- passphrase for the proxy private key .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_PROXY_PINNEDPUBLICKEY.3 b/core/curl/files/CURLOPT_PROXY_PINNEDPUBLICKEY.3 index 49dc80fb..4a3933a9 100644 --- a/core/curl/files/CURLOPT_PROXY_PINNEDPUBLICKEY.3 +++ b/core/curl/files/CURLOPT_PROXY_PINNEDPUBLICKEY.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_PROXY_PINNEDPUBLICKEY.md -.TH CURLOPT_PROXY_PINNEDPUBLICKEY 3 libcurl +.TH CURLOPT_PROXY_PINNEDPUBLICKEY 3 "2024-06-01" libcurl .SH NAME CURLOPT_PROXY_PINNEDPUBLICKEY \- pinned public key for https proxy .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_PROXY_SERVICE_NAME.3 b/core/curl/files/CURLOPT_PROXY_SERVICE_NAME.3 index efda7091..d0e0f312 100644 --- a/core/curl/files/CURLOPT_PROXY_SERVICE_NAME.3 +++ b/core/curl/files/CURLOPT_PROXY_SERVICE_NAME.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_PROXY_SERVICE_NAME.md -.TH CURLOPT_PROXY_SERVICE_NAME 3 libcurl +.TH CURLOPT_PROXY_SERVICE_NAME 3 "2024-06-01" libcurl .SH NAME CURLOPT_PROXY_SERVICE_NAME \- proxy authentication service name .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_PROXY_SSLCERT.3 b/core/curl/files/CURLOPT_PROXY_SSLCERT.3 index 846c4353..6f9413fa 100644 --- a/core/curl/files/CURLOPT_PROXY_SSLCERT.3 +++ b/core/curl/files/CURLOPT_PROXY_SSLCERT.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_PROXY_SSLCERT.md -.TH CURLOPT_PROXY_SSLCERT 3 libcurl +.TH CURLOPT_PROXY_SSLCERT 3 "2024-06-01" libcurl .SH NAME CURLOPT_PROXY_SSLCERT \- HTTPS proxy client certificate .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_PROXY_SSLCERTTYPE.3 b/core/curl/files/CURLOPT_PROXY_SSLCERTTYPE.3 index ed87cb9c..d500146f 100644 --- a/core/curl/files/CURLOPT_PROXY_SSLCERTTYPE.3 +++ b/core/curl/files/CURLOPT_PROXY_SSLCERTTYPE.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_PROXY_SSLCERTTYPE.md -.TH CURLOPT_PROXY_SSLCERTTYPE 3 libcurl +.TH CURLOPT_PROXY_SSLCERTTYPE 3 "2024-06-01" libcurl .SH NAME CURLOPT_PROXY_SSLCERTTYPE \- type of the proxy client SSL certificate .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_PROXY_SSLCERT_BLOB.3 b/core/curl/files/CURLOPT_PROXY_SSLCERT_BLOB.3 index 32a04030..26f1ce7a 100644 --- a/core/curl/files/CURLOPT_PROXY_SSLCERT_BLOB.3 +++ b/core/curl/files/CURLOPT_PROXY_SSLCERT_BLOB.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_PROXY_SSLCERT_BLOB.md -.TH CURLOPT_PROXY_SSLCERT_BLOB 3 libcurl +.TH CURLOPT_PROXY_SSLCERT_BLOB 3 "2024-06-01" libcurl .SH NAME CURLOPT_PROXY_SSLCERT_BLOB \- SSL proxy client certificate from memory blob .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_PROXY_SSLKEY.3 b/core/curl/files/CURLOPT_PROXY_SSLKEY.3 index aa72f45d..5cc9d3e6 100644 --- a/core/curl/files/CURLOPT_PROXY_SSLKEY.3 +++ b/core/curl/files/CURLOPT_PROXY_SSLKEY.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_PROXY_SSLKEY.md -.TH CURLOPT_PROXY_SSLKEY 3 libcurl +.TH CURLOPT_PROXY_SSLKEY 3 "2024-06-01" libcurl .SH NAME CURLOPT_PROXY_SSLKEY \- private key file for HTTPS proxy client cert .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_PROXY_SSLKEYTYPE.3 b/core/curl/files/CURLOPT_PROXY_SSLKEYTYPE.3 index 1a6d8fb9..8266742b 100644 --- a/core/curl/files/CURLOPT_PROXY_SSLKEYTYPE.3 +++ b/core/curl/files/CURLOPT_PROXY_SSLKEYTYPE.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_PROXY_SSLKEYTYPE.md -.TH CURLOPT_PROXY_SSLKEYTYPE 3 libcurl +.TH CURLOPT_PROXY_SSLKEYTYPE 3 "2024-06-01" libcurl .SH NAME CURLOPT_PROXY_SSLKEYTYPE \- type of the proxy private key file .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_PROXY_SSLKEY_BLOB.3 b/core/curl/files/CURLOPT_PROXY_SSLKEY_BLOB.3 index a9073d4c..888245e8 100644 --- a/core/curl/files/CURLOPT_PROXY_SSLKEY_BLOB.3 +++ b/core/curl/files/CURLOPT_PROXY_SSLKEY_BLOB.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_PROXY_SSLKEY_BLOB.md -.TH CURLOPT_PROXY_SSLKEY_BLOB 3 libcurl +.TH CURLOPT_PROXY_SSLKEY_BLOB 3 "2024-06-01" libcurl .SH NAME CURLOPT_PROXY_SSLKEY_BLOB \- private key for proxy cert from memory blob .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_PROXY_SSLVERSION.3 b/core/curl/files/CURLOPT_PROXY_SSLVERSION.3 index ef344cdb..e6521fb0 100644 --- a/core/curl/files/CURLOPT_PROXY_SSLVERSION.3 +++ b/core/curl/files/CURLOPT_PROXY_SSLVERSION.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_PROXY_SSLVERSION.md -.TH CURLOPT_PROXY_SSLVERSION 3 libcurl +.TH CURLOPT_PROXY_SSLVERSION 3 "2024-06-01" libcurl .SH NAME CURLOPT_PROXY_SSLVERSION \- preferred HTTPS proxy TLS version .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_PROXY_SSL_CIPHER_LIST.3 b/core/curl/files/CURLOPT_PROXY_SSL_CIPHER_LIST.3 index 0b449e1c..2d82dc50 100644 --- a/core/curl/files/CURLOPT_PROXY_SSL_CIPHER_LIST.3 +++ b/core/curl/files/CURLOPT_PROXY_SSL_CIPHER_LIST.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_PROXY_SSL_CIPHER_LIST.md -.TH CURLOPT_PROXY_SSL_CIPHER_LIST 3 libcurl +.TH CURLOPT_PROXY_SSL_CIPHER_LIST 3 "2024-06-01" libcurl .SH NAME CURLOPT_PROXY_SSL_CIPHER_LIST \- ciphers to use for HTTPS proxy .SH SYNOPSIS @@ -23,12 +23,13 @@ set when you compile OpenSSL. For WolfSSL, valid examples of cipher lists include \fBECDHE\-RSA\-RC4\-SHA\fP, \fBAES256\-SHA:AES256\-SHA256\fP, etc. -For BearSSL, valid examples of cipher lists include -\fBECDHE\-RSA\-CHACHA20\-POLY1305:ECDHE\-RSA\-AES128\-GCM\-SHA256\fP, or when using IANA names +For mbedTLS and BearSSL, valid examples of cipher lists include +\fBECDHE\-RSA\-CHACHA20\-POLY1305:ECDHE\-RSA\-AES128\-GCM\-SHA256\fP, or when using +IANA names \fBTLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256:TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256\fP, -etc. -With BearSSL you do not add/remove ciphers. If one uses this option then all -known ciphers are disabled and only those passed in are enabled. +etc. With mbedTLS and BearSSL you do not add/remove ciphers. If one uses this +option then all known ciphers are disabled and only those passed in are +enabled. Find more details about cipher lists on this URL: @@ -42,7 +43,7 @@ NULL, use internal default All TLS based protocols: HTTPS, FTPS, IMAPS, POP3S, SMTPS etc. This option works only with the following TLS backends: -BearSSL, GnuTLS, OpenSSL, Schannel, Secure Transport and wolfSSL +BearSSL, GnuTLS, OpenSSL, Schannel, Secure Transport, mbedTLS and wolfSSL .SH EXAMPLE .nf int main(void) @@ -59,7 +60,7 @@ int main(void) } .fi .SH AVAILABILITY -Added in 7.52.0, in 7.83.0 for BearSSL +Added in 7.52.0, in 7.83.0 for BearSSL, in 8.8.0 for mbedTLS If built TLS enabled. .SH RETURN VALUE diff --git a/core/curl/files/CURLOPT_PROXY_SSL_OPTIONS.3 b/core/curl/files/CURLOPT_PROXY_SSL_OPTIONS.3 index 33e45f15..c5389f92 100644 --- a/core/curl/files/CURLOPT_PROXY_SSL_OPTIONS.3 +++ b/core/curl/files/CURLOPT_PROXY_SSL_OPTIONS.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_PROXY_SSL_OPTIONS.md -.TH CURLOPT_PROXY_SSL_OPTIONS 3 libcurl +.TH CURLOPT_PROXY_SSL_OPTIONS 3 "2024-06-01" libcurl .SH NAME CURLOPT_PROXY_SSL_OPTIONS \- HTTPS proxy SSL behavior options .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_PROXY_SSL_VERIFYHOST.3 b/core/curl/files/CURLOPT_PROXY_SSL_VERIFYHOST.3 index 118089a3..cda0daca 100644 --- a/core/curl/files/CURLOPT_PROXY_SSL_VERIFYHOST.3 +++ b/core/curl/files/CURLOPT_PROXY_SSL_VERIFYHOST.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_PROXY_SSL_VERIFYHOST.md -.TH CURLOPT_PROXY_SSL_VERIFYHOST 3 libcurl +.TH CURLOPT_PROXY_SSL_VERIFYHOST 3 "2024-06-01" libcurl .SH NAME CURLOPT_PROXY_SSL_VERIFYHOST \- verify the proxy certificate\(aqs name against host .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_PROXY_SSL_VERIFYPEER.3 b/core/curl/files/CURLOPT_PROXY_SSL_VERIFYPEER.3 index 8f75b02d..43b70cb3 100644 --- a/core/curl/files/CURLOPT_PROXY_SSL_VERIFYPEER.3 +++ b/core/curl/files/CURLOPT_PROXY_SSL_VERIFYPEER.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_PROXY_SSL_VERIFYPEER.md -.TH CURLOPT_PROXY_SSL_VERIFYPEER 3 libcurl +.TH CURLOPT_PROXY_SSL_VERIFYPEER 3 "2024-06-01" libcurl .SH NAME CURLOPT_PROXY_SSL_VERIFYPEER \- verify the proxy\(aqs SSL certificate .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_PROXY_TLS13_CIPHERS.3 b/core/curl/files/CURLOPT_PROXY_TLS13_CIPHERS.3 index 85ab8223..381050fb 100644 --- a/core/curl/files/CURLOPT_PROXY_TLS13_CIPHERS.3 +++ b/core/curl/files/CURLOPT_PROXY_TLS13_CIPHERS.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_PROXY_TLS13_CIPHERS.md -.TH CURLOPT_PROXY_TLS13_CIPHERS 3 libcurl +.TH CURLOPT_PROXY_TLS13_CIPHERS 3 "2024-06-01" libcurl .SH NAME CURLOPT_PROXY_TLS13_CIPHERS \- ciphers suites for proxy TLS 1.3 .SH SYNOPSIS @@ -31,7 +31,7 @@ NULL, use internal default All TLS based protocols: HTTPS, FTPS, IMAPS, POP3S, SMTPS etc. This option works only with the following TLS backends: -OpenSSL, Schannel and rustls +OpenSSL and Schannel .SH EXAMPLE .nf int main(void) diff --git a/core/curl/files/CURLOPT_PROXY_TLSAUTH_PASSWORD.3 b/core/curl/files/CURLOPT_PROXY_TLSAUTH_PASSWORD.3 index 4e0c154e..c5937a3e 100644 --- a/core/curl/files/CURLOPT_PROXY_TLSAUTH_PASSWORD.3 +++ b/core/curl/files/CURLOPT_PROXY_TLSAUTH_PASSWORD.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_PROXY_TLSAUTH_PASSWORD.md -.TH CURLOPT_PROXY_TLSAUTH_PASSWORD 3 libcurl +.TH CURLOPT_PROXY_TLSAUTH_PASSWORD 3 "2024-06-01" libcurl .SH NAME CURLOPT_PROXY_TLSAUTH_PASSWORD \- password to use for proxy TLS authentication .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_PROXY_TLSAUTH_TYPE.3 b/core/curl/files/CURLOPT_PROXY_TLSAUTH_TYPE.3 index 4baac945..9cf90e50 100644 --- a/core/curl/files/CURLOPT_PROXY_TLSAUTH_TYPE.3 +++ b/core/curl/files/CURLOPT_PROXY_TLSAUTH_TYPE.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_PROXY_TLSAUTH_TYPE.md -.TH CURLOPT_PROXY_TLSAUTH_TYPE 3 libcurl +.TH CURLOPT_PROXY_TLSAUTH_TYPE 3 "2024-06-01" libcurl .SH NAME CURLOPT_PROXY_TLSAUTH_TYPE \- HTTPS proxy TLS authentication methods .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_PROXY_TLSAUTH_USERNAME.3 b/core/curl/files/CURLOPT_PROXY_TLSAUTH_USERNAME.3 index 7a09b5cf..f8c4eb8d 100644 --- a/core/curl/files/CURLOPT_PROXY_TLSAUTH_USERNAME.3 +++ b/core/curl/files/CURLOPT_PROXY_TLSAUTH_USERNAME.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_PROXY_TLSAUTH_USERNAME.md -.TH CURLOPT_PROXY_TLSAUTH_USERNAME 3 libcurl +.TH CURLOPT_PROXY_TLSAUTH_USERNAME 3 "2024-06-01" libcurl .SH NAME CURLOPT_PROXY_TLSAUTH_USERNAME \- username to use for proxy TLS authentication .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_PROXY_TRANSFER_MODE.3 b/core/curl/files/CURLOPT_PROXY_TRANSFER_MODE.3 index 0185dc21..4a1b6308 100644 --- a/core/curl/files/CURLOPT_PROXY_TRANSFER_MODE.3 +++ b/core/curl/files/CURLOPT_PROXY_TRANSFER_MODE.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_PROXY_TRANSFER_MODE.md -.TH CURLOPT_PROXY_TRANSFER_MODE 3 libcurl +.TH CURLOPT_PROXY_TRANSFER_MODE 3 "2024-06-01" libcurl .SH NAME CURLOPT_PROXY_TRANSFER_MODE \- append FTP transfer mode to URL for proxy .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_PUT.3 b/core/curl/files/CURLOPT_PUT.3 index 71dc8ad3..4302c568 100644 --- a/core/curl/files/CURLOPT_PUT.3 +++ b/core/curl/files/CURLOPT_PUT.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_PUT.md -.TH CURLOPT_PUT 3 libcurl +.TH CURLOPT_PUT 3 "2024-06-01" libcurl .SH NAME CURLOPT_PUT \- make an HTTP PUT request .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_QUICK_EXIT.3 b/core/curl/files/CURLOPT_QUICK_EXIT.3 index 2e3ffe48..6f2b1aa8 100644 --- a/core/curl/files/CURLOPT_QUICK_EXIT.3 +++ b/core/curl/files/CURLOPT_QUICK_EXIT.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_QUICK_EXIT.md -.TH CURLOPT_QUICK_EXIT 3 libcurl +.TH CURLOPT_QUICK_EXIT 3 "2024-06-01" libcurl .SH NAME CURLOPT_QUICK_EXIT \- allow to exit quickly .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_QUOTE.3 b/core/curl/files/CURLOPT_QUOTE.3 index de99b96b..27fc864a 100644 --- a/core/curl/files/CURLOPT_QUOTE.3 +++ b/core/curl/files/CURLOPT_QUOTE.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_QUOTE.md -.TH CURLOPT_QUOTE 3 libcurl +.TH CURLOPT_QUOTE 3 "2024-06-01" libcurl .SH NAME CURLOPT_QUOTE \- (S)FTP commands to run before transfer .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_RANDOM_FILE.3 b/core/curl/files/CURLOPT_RANDOM_FILE.3 index 75cd8d36..57aa1a9e 100644 --- a/core/curl/files/CURLOPT_RANDOM_FILE.3 +++ b/core/curl/files/CURLOPT_RANDOM_FILE.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_RANDOM_FILE.md -.TH CURLOPT_RANDOM_FILE 3 libcurl +.TH CURLOPT_RANDOM_FILE 3 "2024-06-01" libcurl .SH NAME CURLOPT_RANDOM_FILE \- file to read random data from .SH SYNOPSIS @@ -10,39 +10,11 @@ CURLcode curl_easy_setopt(CURL *handle, CURLOPT_RANDOM_FILE, char *path); .fi .SH DESCRIPTION Deprecated option. It serves no purpose anymore. - -Pass a char pointer to a null\-terminated filename. The file might be used to -read from to seed the random engine for SSL and more. - -The application does not have to keep the string around after setting this -option. .SH DEFAULT NULL, not used -.SH PROTOCOLS -All TLS based protocols: HTTPS, FTPS, IMAPS, POP3S, SMTPS etc. - -This option works only with the following TLS backends: -OpenSSL -.SH EXAMPLE -.nf -int main(void) -{ - CURL *curl = curl_easy_init(); - if(curl) { - CURLcode res; - curl_easy_setopt(curl, CURLOPT_URL, "https://example.com/"); - curl_easy_setopt(curl, CURLOPT_RANDOM_FILE, "junk.txt"); - res = curl_easy_perform(curl); - curl_easy_cleanup(curl); - } -} -.fi .SH AVAILABILITY -Only with OpenSSL versions before 1.1.0. - This option was deprecated in 7.84.0. .SH RETURN VALUE -Returns CURLE_OK on success or -CURLE_OUT_OF_MEMORY if there was insufficient heap space. +Returns CURLE_OK. .SH SEE ALSO .BR CURLOPT_EGDSOCKET (3) diff --git a/core/curl/files/CURLOPT_RANGE.3 b/core/curl/files/CURLOPT_RANGE.3 index d2a9fcac..c36adbc8 100644 --- a/core/curl/files/CURLOPT_RANGE.3 +++ b/core/curl/files/CURLOPT_RANGE.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_RANGE.md -.TH CURLOPT_RANGE 3 libcurl +.TH CURLOPT_RANGE 3 "2024-06-01" libcurl .SH NAME CURLOPT_RANGE \- byte range to request .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_READDATA.3 b/core/curl/files/CURLOPT_READDATA.3 index c87a398e..51e9dd18 100644 --- a/core/curl/files/CURLOPT_READDATA.3 +++ b/core/curl/files/CURLOPT_READDATA.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_READDATA.md -.TH CURLOPT_READDATA 3 libcurl +.TH CURLOPT_READDATA 3 "2024-06-01" libcurl .SH NAME CURLOPT_READDATA \- pointer passed to the read callback .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_READFUNCTION.3 b/core/curl/files/CURLOPT_READFUNCTION.3 index 9b78c937..9bbc4dd4 100644 --- a/core/curl/files/CURLOPT_READFUNCTION.3 +++ b/core/curl/files/CURLOPT_READFUNCTION.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_READFUNCTION.md -.TH CURLOPT_READFUNCTION 3 libcurl +.TH CURLOPT_READFUNCTION 3 "2024-06-01" libcurl .SH NAME CURLOPT_READFUNCTION \- read callback for data uploads .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_REDIR_PROTOCOLS.3 b/core/curl/files/CURLOPT_REDIR_PROTOCOLS.3 index 2c3b8d1f..0a3494e2 100644 --- a/core/curl/files/CURLOPT_REDIR_PROTOCOLS.3 +++ b/core/curl/files/CURLOPT_REDIR_PROTOCOLS.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_REDIR_PROTOCOLS.md -.TH CURLOPT_REDIR_PROTOCOLS 3 libcurl +.TH CURLOPT_REDIR_PROTOCOLS 3 "2024-06-01" libcurl .SH NAME CURLOPT_REDIR_PROTOCOLS \- protocols allowed to redirect to .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_REDIR_PROTOCOLS_STR.3 b/core/curl/files/CURLOPT_REDIR_PROTOCOLS_STR.3 index 1b298d6c..39ab90ab 100644 --- a/core/curl/files/CURLOPT_REDIR_PROTOCOLS_STR.3 +++ b/core/curl/files/CURLOPT_REDIR_PROTOCOLS_STR.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_REDIR_PROTOCOLS_STR.md -.TH CURLOPT_REDIR_PROTOCOLS_STR 3 libcurl +.TH CURLOPT_REDIR_PROTOCOLS_STR 3 "2024-06-01" libcurl .SH NAME CURLOPT_REDIR_PROTOCOLS_STR \- protocols allowed to redirect to .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_REFERER.3 b/core/curl/files/CURLOPT_REFERER.3 index f2b221d4..a0085185 100644 --- a/core/curl/files/CURLOPT_REFERER.3 +++ b/core/curl/files/CURLOPT_REFERER.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_REFERER.md -.TH CURLOPT_REFERER 3 libcurl +.TH CURLOPT_REFERER 3 "2024-06-01" libcurl .SH NAME CURLOPT_REFERER \- the HTTP referer header .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_REQUEST_TARGET.3 b/core/curl/files/CURLOPT_REQUEST_TARGET.3 index 24a0d021..00541a73 100644 --- a/core/curl/files/CURLOPT_REQUEST_TARGET.3 +++ b/core/curl/files/CURLOPT_REQUEST_TARGET.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_REQUEST_TARGET.md -.TH CURLOPT_REQUEST_TARGET 3 libcurl +.TH CURLOPT_REQUEST_TARGET 3 "2024-06-01" libcurl .SH NAME CURLOPT_REQUEST_TARGET \- alternative target for this request .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_RESOLVE.3 b/core/curl/files/CURLOPT_RESOLVE.3 index 33d08014..77279d42 100644 --- a/core/curl/files/CURLOPT_RESOLVE.3 +++ b/core/curl/files/CURLOPT_RESOLVE.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_RESOLVE.md -.TH CURLOPT_RESOLVE 3 libcurl +.TH CURLOPT_RESOLVE 3 "2024-06-01" libcurl .SH NAME CURLOPT_RESOLVE \- provide custom hostname to IP address resolves .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_RESOLVER_START_DATA.3 b/core/curl/files/CURLOPT_RESOLVER_START_DATA.3 index 79b4f3f7..54c58901 100644 --- a/core/curl/files/CURLOPT_RESOLVER_START_DATA.3 +++ b/core/curl/files/CURLOPT_RESOLVER_START_DATA.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_RESOLVER_START_DATA.md -.TH CURLOPT_RESOLVER_START_DATA 3 libcurl +.TH CURLOPT_RESOLVER_START_DATA 3 "2024-06-01" libcurl .SH NAME CURLOPT_RESOLVER_START_DATA \- pointer passed to the resolver start callback .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_RESOLVER_START_FUNCTION.3 b/core/curl/files/CURLOPT_RESOLVER_START_FUNCTION.3 index 382b84c9..b457af7c 100644 --- a/core/curl/files/CURLOPT_RESOLVER_START_FUNCTION.3 +++ b/core/curl/files/CURLOPT_RESOLVER_START_FUNCTION.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_RESOLVER_START_FUNCTION.md -.TH CURLOPT_RESOLVER_START_FUNCTION 3 libcurl +.TH CURLOPT_RESOLVER_START_FUNCTION 3 "2024-06-01" libcurl .SH NAME CURLOPT_RESOLVER_START_FUNCTION \- callback called before a new name resolve is started .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_RESUME_FROM.3 b/core/curl/files/CURLOPT_RESUME_FROM.3 index 3e911fe2..705997a1 100644 --- a/core/curl/files/CURLOPT_RESUME_FROM.3 +++ b/core/curl/files/CURLOPT_RESUME_FROM.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_RESUME_FROM.md -.TH CURLOPT_RESUME_FROM 3 libcurl +.TH CURLOPT_RESUME_FROM 3 "2024-06-01" libcurl .SH NAME CURLOPT_RESUME_FROM \- offset to resume transfer from .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_RESUME_FROM_LARGE.3 b/core/curl/files/CURLOPT_RESUME_FROM_LARGE.3 index 2cf7981d..73e320b6 100644 --- a/core/curl/files/CURLOPT_RESUME_FROM_LARGE.3 +++ b/core/curl/files/CURLOPT_RESUME_FROM_LARGE.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_RESUME_FROM_LARGE.md -.TH CURLOPT_RESUME_FROM_LARGE 3 libcurl +.TH CURLOPT_RESUME_FROM_LARGE 3 "2024-06-01" libcurl .SH NAME CURLOPT_RESUME_FROM_LARGE \- offset to resume transfer from .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_RTSP_CLIENT_CSEQ.3 b/core/curl/files/CURLOPT_RTSP_CLIENT_CSEQ.3 index 43187dcd..e9e6a7f5 100644 --- a/core/curl/files/CURLOPT_RTSP_CLIENT_CSEQ.3 +++ b/core/curl/files/CURLOPT_RTSP_CLIENT_CSEQ.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_RTSP_CLIENT_CSEQ.md -.TH CURLOPT_RTSP_CLIENT_CSEQ 3 libcurl +.TH CURLOPT_RTSP_CLIENT_CSEQ 3 "2024-06-01" libcurl .SH NAME CURLOPT_RTSP_CLIENT_CSEQ \- RTSP client CSEQ number .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_RTSP_REQUEST.3 b/core/curl/files/CURLOPT_RTSP_REQUEST.3 index ec4c914c..a22c1b63 100644 --- a/core/curl/files/CURLOPT_RTSP_REQUEST.3 +++ b/core/curl/files/CURLOPT_RTSP_REQUEST.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_RTSP_REQUEST.md -.TH CURLOPT_RTSP_REQUEST 3 libcurl +.TH CURLOPT_RTSP_REQUEST 3 "2024-06-01" libcurl .SH NAME CURLOPT_RTSP_REQUEST \- RTSP request .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_RTSP_SERVER_CSEQ.3 b/core/curl/files/CURLOPT_RTSP_SERVER_CSEQ.3 index 363a2a24..a6b2a91c 100644 --- a/core/curl/files/CURLOPT_RTSP_SERVER_CSEQ.3 +++ b/core/curl/files/CURLOPT_RTSP_SERVER_CSEQ.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_RTSP_SERVER_CSEQ.md -.TH CURLOPT_RTSP_SERVER_CSEQ 3 libcurl +.TH CURLOPT_RTSP_SERVER_CSEQ 3 "2024-06-01" libcurl .SH NAME CURLOPT_RTSP_SERVER_CSEQ \- RTSP server CSEQ number .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_RTSP_SESSION_ID.3 b/core/curl/files/CURLOPT_RTSP_SESSION_ID.3 index cacc4f0a..64aad69a 100644 --- a/core/curl/files/CURLOPT_RTSP_SESSION_ID.3 +++ b/core/curl/files/CURLOPT_RTSP_SESSION_ID.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_RTSP_SESSION_ID.md -.TH CURLOPT_RTSP_SESSION_ID 3 libcurl +.TH CURLOPT_RTSP_SESSION_ID 3 "2024-06-01" libcurl .SH NAME CURLOPT_RTSP_SESSION_ID \- RTSP session ID .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_RTSP_STREAM_URI.3 b/core/curl/files/CURLOPT_RTSP_STREAM_URI.3 index 831c1ab6..e7fa6401 100644 --- a/core/curl/files/CURLOPT_RTSP_STREAM_URI.3 +++ b/core/curl/files/CURLOPT_RTSP_STREAM_URI.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_RTSP_STREAM_URI.md -.TH CURLOPT_RTSP_STREAM_URI 3 libcurl +.TH CURLOPT_RTSP_STREAM_URI 3 "2024-06-01" libcurl .SH NAME CURLOPT_RTSP_STREAM_URI \- RTSP stream URI .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_RTSP_TRANSPORT.3 b/core/curl/files/CURLOPT_RTSP_TRANSPORT.3 index a8f4d5b8..38a29975 100644 --- a/core/curl/files/CURLOPT_RTSP_TRANSPORT.3 +++ b/core/curl/files/CURLOPT_RTSP_TRANSPORT.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_RTSP_TRANSPORT.md -.TH CURLOPT_RTSP_TRANSPORT 3 libcurl +.TH CURLOPT_RTSP_TRANSPORT 3 "2024-06-01" libcurl .SH NAME CURLOPT_RTSP_TRANSPORT \- RTSP Transport: header .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_SASL_AUTHZID.3 b/core/curl/files/CURLOPT_SASL_AUTHZID.3 index fe102e8e..a3d7ce4a 100644 --- a/core/curl/files/CURLOPT_SASL_AUTHZID.3 +++ b/core/curl/files/CURLOPT_SASL_AUTHZID.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_SASL_AUTHZID.md -.TH CURLOPT_SASL_AUTHZID 3 libcurl +.TH CURLOPT_SASL_AUTHZID 3 "2024-06-01" libcurl .SH NAME CURLOPT_SASL_AUTHZID \- authorization identity (identity to act as) .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_SASL_IR.3 b/core/curl/files/CURLOPT_SASL_IR.3 index aa01d852..27a2ab84 100644 --- a/core/curl/files/CURLOPT_SASL_IR.3 +++ b/core/curl/files/CURLOPT_SASL_IR.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_SASL_IR.md -.TH CURLOPT_SASL_IR 3 libcurl +.TH CURLOPT_SASL_IR 3 "2024-06-01" libcurl .SH NAME CURLOPT_SASL_IR \- send initial response in first packet .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_SEEKDATA.3 b/core/curl/files/CURLOPT_SEEKDATA.3 index 5e7be97c..19e75622 100644 --- a/core/curl/files/CURLOPT_SEEKDATA.3 +++ b/core/curl/files/CURLOPT_SEEKDATA.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_SEEKDATA.md -.TH CURLOPT_SEEKDATA 3 libcurl +.TH CURLOPT_SEEKDATA 3 "2024-06-01" libcurl .SH NAME CURLOPT_SEEKDATA \- pointer passed to the seek callback .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_SEEKFUNCTION.3 b/core/curl/files/CURLOPT_SEEKFUNCTION.3 index fe23ea0c..42e7f832 100644 --- a/core/curl/files/CURLOPT_SEEKFUNCTION.3 +++ b/core/curl/files/CURLOPT_SEEKFUNCTION.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_SEEKFUNCTION.md -.TH CURLOPT_SEEKFUNCTION 3 libcurl +.TH CURLOPT_SEEKFUNCTION 3 "2024-06-01" libcurl .SH NAME CURLOPT_SEEKFUNCTION \- user callback for seeking in input stream .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_SERVER_RESPONSE_TIMEOUT.3 b/core/curl/files/CURLOPT_SERVER_RESPONSE_TIMEOUT.3 index 1140f8dc..7efe322c 100644 --- a/core/curl/files/CURLOPT_SERVER_RESPONSE_TIMEOUT.3 +++ b/core/curl/files/CURLOPT_SERVER_RESPONSE_TIMEOUT.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_SERVER_RESPONSE_TIMEOUT.md -.TH CURLOPT_SERVER_RESPONSE_TIMEOUT 3 libcurl +.TH CURLOPT_SERVER_RESPONSE_TIMEOUT 3 "2024-06-01" libcurl .SH NAME CURLOPT_SERVER_RESPONSE_TIMEOUT \- time allowed to wait for server response .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_SERVER_RESPONSE_TIMEOUT_MS.3 b/core/curl/files/CURLOPT_SERVER_RESPONSE_TIMEOUT_MS.3 index 9b1779f1..c41406cb 100644 --- a/core/curl/files/CURLOPT_SERVER_RESPONSE_TIMEOUT_MS.3 +++ b/core/curl/files/CURLOPT_SERVER_RESPONSE_TIMEOUT_MS.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_SERVER_RESPONSE_TIMEOUT_MS.md -.TH CURLOPT_SERVER_RESPONSE_TIMEOUT_MS 3 libcurl +.TH CURLOPT_SERVER_RESPONSE_TIMEOUT_MS 3 "2024-06-01" libcurl .SH NAME CURLOPT_SERVER_RESPONSE_TIMEOUT_MS \- time allowed to wait for server response .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_SERVICE_NAME.3 b/core/curl/files/CURLOPT_SERVICE_NAME.3 index 5c6ebb2f..bef11335 100644 --- a/core/curl/files/CURLOPT_SERVICE_NAME.3 +++ b/core/curl/files/CURLOPT_SERVICE_NAME.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_SERVICE_NAME.md -.TH CURLOPT_SERVICE_NAME 3 libcurl +.TH CURLOPT_SERVICE_NAME 3 "2024-06-01" libcurl .SH NAME CURLOPT_SERVICE_NAME \- authentication service name .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_SHARE.3 b/core/curl/files/CURLOPT_SHARE.3 index f829ab25..a12028ec 100644 --- a/core/curl/files/CURLOPT_SHARE.3 +++ b/core/curl/files/CURLOPT_SHARE.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_SHARE.md -.TH CURLOPT_SHARE 3 libcurl +.TH CURLOPT_SHARE 3 "2024-06-01" libcurl .SH NAME CURLOPT_SHARE \- share handle to use .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_SOCKOPTDATA.3 b/core/curl/files/CURLOPT_SOCKOPTDATA.3 index cea688a6..278693aa 100644 --- a/core/curl/files/CURLOPT_SOCKOPTDATA.3 +++ b/core/curl/files/CURLOPT_SOCKOPTDATA.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_SOCKOPTDATA.md -.TH CURLOPT_SOCKOPTDATA 3 libcurl +.TH CURLOPT_SOCKOPTDATA 3 "2024-06-01" libcurl .SH NAME CURLOPT_SOCKOPTDATA \- pointer to pass to sockopt callback .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_SOCKOPTFUNCTION.3 b/core/curl/files/CURLOPT_SOCKOPTFUNCTION.3 index e3d0cb80..6e1d96b3 100644 --- a/core/curl/files/CURLOPT_SOCKOPTFUNCTION.3 +++ b/core/curl/files/CURLOPT_SOCKOPTFUNCTION.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_SOCKOPTFUNCTION.md -.TH CURLOPT_SOCKOPTFUNCTION 3 libcurl +.TH CURLOPT_SOCKOPTFUNCTION 3 "2024-06-01" libcurl .SH NAME CURLOPT_SOCKOPTFUNCTION \- callback for setting socket options .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_SOCKS5_AUTH.3 b/core/curl/files/CURLOPT_SOCKS5_AUTH.3 index ad04942c..05a8882a 100644 --- a/core/curl/files/CURLOPT_SOCKS5_AUTH.3 +++ b/core/curl/files/CURLOPT_SOCKS5_AUTH.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_SOCKS5_AUTH.md -.TH CURLOPT_SOCKS5_AUTH 3 libcurl +.TH CURLOPT_SOCKS5_AUTH 3 "2024-06-01" libcurl .SH NAME CURLOPT_SOCKS5_AUTH \- methods for SOCKS5 proxy authentication .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_SOCKS5_GSSAPI_NEC.3 b/core/curl/files/CURLOPT_SOCKS5_GSSAPI_NEC.3 index d8b9503b..36bc69a3 100644 --- a/core/curl/files/CURLOPT_SOCKS5_GSSAPI_NEC.3 +++ b/core/curl/files/CURLOPT_SOCKS5_GSSAPI_NEC.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_SOCKS5_GSSAPI_NEC.md -.TH CURLOPT_SOCKS5_GSSAPI_NEC 3 libcurl +.TH CURLOPT_SOCKS5_GSSAPI_NEC 3 "2024-06-01" libcurl .SH NAME CURLOPT_SOCKS5_GSSAPI_NEC \- SOCKS proxy GSSAPI negotiation protection .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_SOCKS5_GSSAPI_SERVICE.3 b/core/curl/files/CURLOPT_SOCKS5_GSSAPI_SERVICE.3 index 223aa329..8016d69d 100644 --- a/core/curl/files/CURLOPT_SOCKS5_GSSAPI_SERVICE.3 +++ b/core/curl/files/CURLOPT_SOCKS5_GSSAPI_SERVICE.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_SOCKS5_GSSAPI_SERVICE.md -.TH CURLOPT_SOCKS5_GSSAPI_SERVICE 3 libcurl +.TH CURLOPT_SOCKS5_GSSAPI_SERVICE 3 "2024-06-01" libcurl .SH NAME CURLOPT_SOCKS5_GSSAPI_SERVICE \- SOCKS5 proxy authentication service name .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_SSH_AUTH_TYPES.3 b/core/curl/files/CURLOPT_SSH_AUTH_TYPES.3 index 9a0d4084..b76506f5 100644 --- a/core/curl/files/CURLOPT_SSH_AUTH_TYPES.3 +++ b/core/curl/files/CURLOPT_SSH_AUTH_TYPES.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_SSH_AUTH_TYPES.md -.TH CURLOPT_SSH_AUTH_TYPES 3 libcurl +.TH CURLOPT_SSH_AUTH_TYPES 3 "2024-06-01" libcurl .SH NAME CURLOPT_SSH_AUTH_TYPES \- auth types for SFTP and SCP .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_SSH_COMPRESSION.3 b/core/curl/files/CURLOPT_SSH_COMPRESSION.3 index 808b8c49..b536092a 100644 --- a/core/curl/files/CURLOPT_SSH_COMPRESSION.3 +++ b/core/curl/files/CURLOPT_SSH_COMPRESSION.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_SSH_COMPRESSION.md -.TH CURLOPT_SSH_COMPRESSION 3 libcurl +.TH CURLOPT_SSH_COMPRESSION 3 "2024-06-01" libcurl .SH NAME CURLOPT_SSH_COMPRESSION \- enable SSH compression .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_SSH_HOSTKEYDATA.3 b/core/curl/files/CURLOPT_SSH_HOSTKEYDATA.3 index 234b955a..fca2e5b9 100644 --- a/core/curl/files/CURLOPT_SSH_HOSTKEYDATA.3 +++ b/core/curl/files/CURLOPT_SSH_HOSTKEYDATA.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_SSH_HOSTKEYDATA.md -.TH CURLOPT_SSH_KEYDATA 3 libcurl +.TH CURLOPT_SSH_KEYDATA 3 "2024-06-01" libcurl .SH NAME CURLOPT_SSH_HOSTKEYDATA \- pointer to pass to the SSH host key callback .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_SSH_HOSTKEYFUNCTION.3 b/core/curl/files/CURLOPT_SSH_HOSTKEYFUNCTION.3 index a5a8322d..77dfd361 100644 --- a/core/curl/files/CURLOPT_SSH_HOSTKEYFUNCTION.3 +++ b/core/curl/files/CURLOPT_SSH_HOSTKEYFUNCTION.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_SSH_HOSTKEYFUNCTION.md -.TH CURLOPT_SSH_HOSTKEYFUNCTION 3 libcurl +.TH CURLOPT_SSH_HOSTKEYFUNCTION 3 "2024-06-01" libcurl .SH NAME CURLOPT_SSH_HOSTKEYFUNCTION \- callback to check host key .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_SSH_HOST_PUBLIC_KEY_MD5.3 b/core/curl/files/CURLOPT_SSH_HOST_PUBLIC_KEY_MD5.3 index eb1d3f2a..7f2b9769 100644 --- a/core/curl/files/CURLOPT_SSH_HOST_PUBLIC_KEY_MD5.3 +++ b/core/curl/files/CURLOPT_SSH_HOST_PUBLIC_KEY_MD5.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_SSH_HOST_PUBLIC_KEY_MD5.md -.TH CURLOPT_SSH_HOST_PUBLIC_KEY_MD5 3 libcurl +.TH CURLOPT_SSH_HOST_PUBLIC_KEY_MD5 3 "2024-06-01" libcurl .SH NAME CURLOPT_SSH_HOST_PUBLIC_KEY_MD5 \- MD5 checksum of SSH server public key .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_SSH_HOST_PUBLIC_KEY_SHA256.3 b/core/curl/files/CURLOPT_SSH_HOST_PUBLIC_KEY_SHA256.3 index 22f1fa62..904bb186 100644 --- a/core/curl/files/CURLOPT_SSH_HOST_PUBLIC_KEY_SHA256.3 +++ b/core/curl/files/CURLOPT_SSH_HOST_PUBLIC_KEY_SHA256.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_SSH_HOST_PUBLIC_KEY_SHA256.md -.TH CURLOPT_SSH_HOST_PUBLIC_KEY_SHA256 3 libcurl +.TH CURLOPT_SSH_HOST_PUBLIC_KEY_SHA256 3 "2024-06-01" libcurl .SH NAME CURLOPT_SSH_HOST_PUBLIC_KEY_SHA256 \- SHA256 hash of SSH server public key .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_SSH_KEYDATA.3 b/core/curl/files/CURLOPT_SSH_KEYDATA.3 index 0c73f27d..326d374b 100644 --- a/core/curl/files/CURLOPT_SSH_KEYDATA.3 +++ b/core/curl/files/CURLOPT_SSH_KEYDATA.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_SSH_KEYDATA.md -.TH CURLOPT_SSH_KEYDATA 3 libcurl +.TH CURLOPT_SSH_KEYDATA 3 "2024-06-01" libcurl .SH NAME CURLOPT_SSH_KEYDATA \- pointer passed to the SSH key callback .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_SSH_KEYFUNCTION.3 b/core/curl/files/CURLOPT_SSH_KEYFUNCTION.3 index 03f3fa08..c39c9ae0 100644 --- a/core/curl/files/CURLOPT_SSH_KEYFUNCTION.3 +++ b/core/curl/files/CURLOPT_SSH_KEYFUNCTION.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_SSH_KEYFUNCTION.md -.TH CURLOPT_SSH_KEYFUNCTION 3 libcurl +.TH CURLOPT_SSH_KEYFUNCTION 3 "2024-06-01" libcurl .SH NAME CURLOPT_SSH_KEYFUNCTION \- callback for known host matching logic .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_SSH_KNOWNHOSTS.3 b/core/curl/files/CURLOPT_SSH_KNOWNHOSTS.3 index 92ab6b10..d4ad45aa 100644 --- a/core/curl/files/CURLOPT_SSH_KNOWNHOSTS.3 +++ b/core/curl/files/CURLOPT_SSH_KNOWNHOSTS.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_SSH_KNOWNHOSTS.md -.TH CURLOPT_SSH_KNOWNHOSTS 3 libcurl +.TH CURLOPT_SSH_KNOWNHOSTS 3 "2024-06-01" libcurl .SH NAME CURLOPT_SSH_KNOWNHOSTS \- filename holding the SSH known hosts .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_SSH_PRIVATE_KEYFILE.3 b/core/curl/files/CURLOPT_SSH_PRIVATE_KEYFILE.3 index cbcff33f..432e8445 100644 --- a/core/curl/files/CURLOPT_SSH_PRIVATE_KEYFILE.3 +++ b/core/curl/files/CURLOPT_SSH_PRIVATE_KEYFILE.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_SSH_PRIVATE_KEYFILE.md -.TH CURLOPT_SSH_PRIVATE_KEYFILE 3 libcurl +.TH CURLOPT_SSH_PRIVATE_KEYFILE 3 "2024-06-01" libcurl .SH NAME CURLOPT_SSH_PRIVATE_KEYFILE \- private key file for SSH auth .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_SSH_PUBLIC_KEYFILE.3 b/core/curl/files/CURLOPT_SSH_PUBLIC_KEYFILE.3 index f1ddb1bc..81f62253 100644 --- a/core/curl/files/CURLOPT_SSH_PUBLIC_KEYFILE.3 +++ b/core/curl/files/CURLOPT_SSH_PUBLIC_KEYFILE.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_SSH_PUBLIC_KEYFILE.md -.TH CURLOPT_SSH_PUBLIC_KEYFILE 3 libcurl +.TH CURLOPT_SSH_PUBLIC_KEYFILE 3 "2024-06-01" libcurl .SH NAME CURLOPT_SSH_PUBLIC_KEYFILE \- public key file for SSH auth .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_SSLCERT.3 b/core/curl/files/CURLOPT_SSLCERT.3 index b81388a4..e658097c 100644 --- a/core/curl/files/CURLOPT_SSLCERT.3 +++ b/core/curl/files/CURLOPT_SSLCERT.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_SSLCERT.md -.TH CURLOPT_SSLCERT 3 libcurl +.TH CURLOPT_SSLCERT 3 "2024-06-01" libcurl .SH NAME CURLOPT_SSLCERT \- SSL client certificate .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_SSLCERTTYPE.3 b/core/curl/files/CURLOPT_SSLCERTTYPE.3 index cd1c9be6..a3c595b0 100644 --- a/core/curl/files/CURLOPT_SSLCERTTYPE.3 +++ b/core/curl/files/CURLOPT_SSLCERTTYPE.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_SSLCERTTYPE.md -.TH CURLOPT_SSLCERTTYPE 3 libcurl +.TH CURLOPT_SSLCERTTYPE 3 "2024-06-01" libcurl .SH NAME CURLOPT_SSLCERTTYPE \- type of client SSL certificate .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_SSLCERT_BLOB.3 b/core/curl/files/CURLOPT_SSLCERT_BLOB.3 index e3bde435..20d6e6dd 100644 --- a/core/curl/files/CURLOPT_SSLCERT_BLOB.3 +++ b/core/curl/files/CURLOPT_SSLCERT_BLOB.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_SSLCERT_BLOB.md -.TH CURLOPT_SSLCERT_BLOB 3 libcurl +.TH CURLOPT_SSLCERT_BLOB 3 "2024-06-01" libcurl .SH NAME CURLOPT_SSLCERT_BLOB \- SSL client certificate from memory blob .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_SSLENGINE.3 b/core/curl/files/CURLOPT_SSLENGINE.3 index 224db5b3..b3250f80 100644 --- a/core/curl/files/CURLOPT_SSLENGINE.3 +++ b/core/curl/files/CURLOPT_SSLENGINE.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_SSLENGINE.md -.TH CURLOPT_SSLENGINE 3 libcurl +.TH CURLOPT_SSLENGINE 3 "2024-06-01" libcurl .SH NAME CURLOPT_SSLENGINE \- SSL engine identifier .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_SSLENGINE_DEFAULT.3 b/core/curl/files/CURLOPT_SSLENGINE_DEFAULT.3 index 3277625e..dfa838ce 100644 --- a/core/curl/files/CURLOPT_SSLENGINE_DEFAULT.3 +++ b/core/curl/files/CURLOPT_SSLENGINE_DEFAULT.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_SSLENGINE_DEFAULT.md -.TH CURLOPT_SSLENGINE_DEFAULT 3 libcurl +.TH CURLOPT_SSLENGINE_DEFAULT 3 "2024-06-01" libcurl .SH NAME CURLOPT_SSLENGINE_DEFAULT \- make SSL engine default .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_SSLKEY.3 b/core/curl/files/CURLOPT_SSLKEY.3 index 3f4d2da6..fd1efd8c 100644 --- a/core/curl/files/CURLOPT_SSLKEY.3 +++ b/core/curl/files/CURLOPT_SSLKEY.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_SSLKEY.md -.TH CURLOPT_SSLKEY 3 libcurl +.TH CURLOPT_SSLKEY 3 "2024-06-01" libcurl .SH NAME CURLOPT_SSLKEY \- private key file for TLS and SSL client cert .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_SSLKEYTYPE.3 b/core/curl/files/CURLOPT_SSLKEYTYPE.3 index 1077e984..77eb57a6 100644 --- a/core/curl/files/CURLOPT_SSLKEYTYPE.3 +++ b/core/curl/files/CURLOPT_SSLKEYTYPE.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_SSLKEYTYPE.md -.TH CURLOPT_SSLKEYTYPE 3 libcurl +.TH CURLOPT_SSLKEYTYPE 3 "2024-06-01" libcurl .SH NAME CURLOPT_SSLKEYTYPE \- type of the private key file .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_SSLKEY_BLOB.3 b/core/curl/files/CURLOPT_SSLKEY_BLOB.3 index 1079def1..58a30b78 100644 --- a/core/curl/files/CURLOPT_SSLKEY_BLOB.3 +++ b/core/curl/files/CURLOPT_SSLKEY_BLOB.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_SSLKEY_BLOB.md -.TH CURLOPT_SSLKEY_BLOB 3 libcurl +.TH CURLOPT_SSLKEY_BLOB 3 "2024-06-01" libcurl .SH NAME CURLOPT_SSLKEY_BLOB \- private key for client cert from memory blob .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_SSLVERSION.3 b/core/curl/files/CURLOPT_SSLVERSION.3 index b2f0cf54..dfd1f4f9 100644 --- a/core/curl/files/CURLOPT_SSLVERSION.3 +++ b/core/curl/files/CURLOPT_SSLVERSION.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_SSLVERSION.md -.TH CURLOPT_SSLVERSION 3 libcurl +.TH CURLOPT_SSLVERSION 3 "2024-06-01" libcurl .SH NAME CURLOPT_SSLVERSION \- preferred TLS/SSL version .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_SSL_CIPHER_LIST.3 b/core/curl/files/CURLOPT_SSL_CIPHER_LIST.3 index 87ff2e30..6485e363 100644 --- a/core/curl/files/CURLOPT_SSL_CIPHER_LIST.3 +++ b/core/curl/files/CURLOPT_SSL_CIPHER_LIST.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_SSL_CIPHER_LIST.md -.TH CURLOPT_SSL_CIPHER_LIST 3 libcurl +.TH CURLOPT_SSL_CIPHER_LIST 3 "2024-06-01" libcurl .SH NAME CURLOPT_SSL_CIPHER_LIST \- ciphers to use for TLS .SH SYNOPSIS @@ -22,12 +22,13 @@ you compile OpenSSL. For WolfSSL, valid examples of cipher lists include \fBECDHE\-RSA\-RC4\-SHA\fP, \fBAES256\-SHA:AES256\-SHA256\fP, etc. -For BearSSL, valid examples of cipher lists include +For mbedTLS and BearSSL, valid examples of cipher lists include \fBECDHE\-RSA\-CHACHA20\-POLY1305:ECDHE\-RSA\-AES128\-GCM\-SHA256\fP, or when using IANA names \fBTLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256:TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256\fP, -etc. With BearSSL you do not add/remove ciphers. If one uses this option then -all known ciphers are disabled and only those passed in are enabled. +etc. With mbedTLS and BearSSL you do not add/remove ciphers. If one uses this +option then all known ciphers are disabled and only those passed in are +enabled. For Schannel, you can use this option to set algorithms but not specific cipher suites. Refer to the ciphers lists document for algorithms. @@ -44,7 +45,7 @@ NULL, use internal default All TLS based protocols: HTTPS, FTPS, IMAPS, POP3S, SMTPS etc. This option works only with the following TLS backends: -BearSSL, GnuTLS, OpenSSL, Schannel, Secure Transport and wolfSSL +BearSSL, GnuTLS, OpenSSL, Schannel, Secure Transport, mbedTLS and wolfSSL .SH EXAMPLE .nf int main(void) @@ -60,7 +61,7 @@ int main(void) } .fi .SH AVAILABILITY -Added in 7.9, in 7.83.0 for BearSSL +Added in 7.9, in 7.83.0 for BearSSL, in 8.8.0 for mbedTLS If built TLS enabled. .SH RETURN VALUE diff --git a/core/curl/files/CURLOPT_SSL_CTX_DATA.3 b/core/curl/files/CURLOPT_SSL_CTX_DATA.3 index 458fea31..cef4b548 100644 --- a/core/curl/files/CURLOPT_SSL_CTX_DATA.3 +++ b/core/curl/files/CURLOPT_SSL_CTX_DATA.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_SSL_CTX_DATA.md -.TH CURLOPT_SSL_CTX_DATA 3 libcurl +.TH CURLOPT_SSL_CTX_DATA 3 "2024-06-01" libcurl .SH NAME CURLOPT_SSL_CTX_DATA \- pointer passed to SSL context callback .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_SSL_CTX_FUNCTION.3 b/core/curl/files/CURLOPT_SSL_CTX_FUNCTION.3 index d355a609..3e2bd6cb 100644 --- a/core/curl/files/CURLOPT_SSL_CTX_FUNCTION.3 +++ b/core/curl/files/CURLOPT_SSL_CTX_FUNCTION.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_SSL_CTX_FUNCTION.md -.TH CURLOPT_SSL_CTX_FUNCTION 3 libcurl +.TH CURLOPT_SSL_CTX_FUNCTION 3 "2024-06-01" libcurl .SH NAME CURLOPT_SSL_CTX_FUNCTION \- SSL context callback .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_SSL_EC_CURVES.3 b/core/curl/files/CURLOPT_SSL_EC_CURVES.3 index facae710..0ba57bab 100644 --- a/core/curl/files/CURLOPT_SSL_EC_CURVES.3 +++ b/core/curl/files/CURLOPT_SSL_EC_CURVES.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_SSL_EC_CURVES.md -.TH CURLOPT_SSL_EC_CURVES 3 libcurl +.TH CURLOPT_SSL_EC_CURVES 3 "2024-06-01" libcurl .SH NAME CURLOPT_SSL_EC_CURVES \- key exchange curves .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_SSL_ENABLE_ALPN.3 b/core/curl/files/CURLOPT_SSL_ENABLE_ALPN.3 index 46447522..5f218999 100644 --- a/core/curl/files/CURLOPT_SSL_ENABLE_ALPN.3 +++ b/core/curl/files/CURLOPT_SSL_ENABLE_ALPN.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_SSL_ENABLE_ALPN.md -.TH CURLOPT_SSL_ENABLE_ALPN 3 libcurl +.TH CURLOPT_SSL_ENABLE_ALPN 3 "2024-06-01" libcurl .SH NAME CURLOPT_SSL_ENABLE_ALPN \- Application Layer Protocol Negotiation .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_SSL_ENABLE_NPN.3 b/core/curl/files/CURLOPT_SSL_ENABLE_NPN.3 index f723e6a9..74bb3e4e 100644 --- a/core/curl/files/CURLOPT_SSL_ENABLE_NPN.3 +++ b/core/curl/files/CURLOPT_SSL_ENABLE_NPN.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_SSL_ENABLE_NPN.md -.TH CURLOPT_SSL_ENABLE_NPN 3 libcurl +.TH CURLOPT_SSL_ENABLE_NPN 3 "2024-06-01" libcurl .SH NAME CURLOPT_SSL_ENABLE_NPN \- use NPN .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_SSL_FALSESTART.3 b/core/curl/files/CURLOPT_SSL_FALSESTART.3 index 6fc34bd6..f554dda6 100644 --- a/core/curl/files/CURLOPT_SSL_FALSESTART.3 +++ b/core/curl/files/CURLOPT_SSL_FALSESTART.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_SSL_FALSESTART.md -.TH CURLOPT_SSL_FALSESTART 3 libcurl +.TH CURLOPT_SSL_FALSESTART 3 "2024-06-01" libcurl .SH NAME CURLOPT_SSL_FALSESTART \- TLS false start .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_SSL_OPTIONS.3 b/core/curl/files/CURLOPT_SSL_OPTIONS.3 index 80aaab2b..cb1178a4 100644 --- a/core/curl/files/CURLOPT_SSL_OPTIONS.3 +++ b/core/curl/files/CURLOPT_SSL_OPTIONS.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_SSL_OPTIONS.md -.TH CURLOPT_SSL_OPTIONS 3 libcurl +.TH CURLOPT_SSL_OPTIONS 3 "2024-06-01" libcurl .SH NAME CURLOPT_SSL_OPTIONS \- SSL behavior options .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_SSL_SESSIONID_CACHE.3 b/core/curl/files/CURLOPT_SSL_SESSIONID_CACHE.3 index ffbaae54..f3bfc4c2 100644 --- a/core/curl/files/CURLOPT_SSL_SESSIONID_CACHE.3 +++ b/core/curl/files/CURLOPT_SSL_SESSIONID_CACHE.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_SSL_SESSIONID_CACHE.md -.TH CURLOPT_SSL_SESSIONID_CACHE 3 libcurl +.TH CURLOPT_SSL_SESSIONID_CACHE 3 "2024-06-01" libcurl .SH NAME CURLOPT_SSL_SESSIONID_CACHE \- use the SSL session\-ID cache .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_SSL_VERIFYHOST.3 b/core/curl/files/CURLOPT_SSL_VERIFYHOST.3 index a411a974..ab7d0875 100644 --- a/core/curl/files/CURLOPT_SSL_VERIFYHOST.3 +++ b/core/curl/files/CURLOPT_SSL_VERIFYHOST.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_SSL_VERIFYHOST.md -.TH CURLOPT_SSL_VERIFYHOST 3 libcurl +.TH CURLOPT_SSL_VERIFYHOST 3 "2024-06-01" libcurl .SH NAME CURLOPT_SSL_VERIFYHOST \- verify the certificate\(aqs name against host .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_SSL_VERIFYPEER.3 b/core/curl/files/CURLOPT_SSL_VERIFYPEER.3 index 0cd7e606..f97b4704 100644 --- a/core/curl/files/CURLOPT_SSL_VERIFYPEER.3 +++ b/core/curl/files/CURLOPT_SSL_VERIFYPEER.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_SSL_VERIFYPEER.md -.TH CURLOPT_SSL_VERIFYPEER 3 libcurl +.TH CURLOPT_SSL_VERIFYPEER 3 "2024-06-01" libcurl .SH NAME CURLOPT_SSL_VERIFYPEER \- verify the peer\(aqs SSL certificate .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_SSL_VERIFYSTATUS.3 b/core/curl/files/CURLOPT_SSL_VERIFYSTATUS.3 index ce1a3ca3..d892353d 100644 --- a/core/curl/files/CURLOPT_SSL_VERIFYSTATUS.3 +++ b/core/curl/files/CURLOPT_SSL_VERIFYSTATUS.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_SSL_VERIFYSTATUS.md -.TH CURLOPT_SSL_VERIFYSTATUS 3 libcurl +.TH CURLOPT_SSL_VERIFYSTATUS 3 "2024-06-01" libcurl .SH NAME CURLOPT_SSL_VERIFYSTATUS \- verify the certificate\(aqs status .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_STDERR.3 b/core/curl/files/CURLOPT_STDERR.3 index 5ca268a7..5615cbd3 100644 --- a/core/curl/files/CURLOPT_STDERR.3 +++ b/core/curl/files/CURLOPT_STDERR.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_STDERR.md -.TH CURLOPT_STDERR 3 libcurl +.TH CURLOPT_STDERR 3 "2024-06-01" libcurl .SH NAME CURLOPT_STDERR \- redirect stderr to another stream .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_STREAM_DEPENDS.3 b/core/curl/files/CURLOPT_STREAM_DEPENDS.3 index 46838239..36df5c2c 100644 --- a/core/curl/files/CURLOPT_STREAM_DEPENDS.3 +++ b/core/curl/files/CURLOPT_STREAM_DEPENDS.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_STREAM_DEPENDS.md -.TH CURLOPT_STREAM_DEPENDS 3 libcurl +.TH CURLOPT_STREAM_DEPENDS 3 "2024-06-01" libcurl .SH NAME CURLOPT_STREAM_DEPENDS \- stream this transfer depends on .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_STREAM_DEPENDS_E.3 b/core/curl/files/CURLOPT_STREAM_DEPENDS_E.3 index 6b00b99e..863500eb 100644 --- a/core/curl/files/CURLOPT_STREAM_DEPENDS_E.3 +++ b/core/curl/files/CURLOPT_STREAM_DEPENDS_E.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_STREAM_DEPENDS_E.md -.TH CURLOPT_STREAM_DEPENDS_E 3 libcurl +.TH CURLOPT_STREAM_DEPENDS_E 3 "2024-06-01" libcurl .SH NAME CURLOPT_STREAM_DEPENDS_E \- stream this transfer depends on exclusively .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_STREAM_WEIGHT.3 b/core/curl/files/CURLOPT_STREAM_WEIGHT.3 index ede9af44..6691a5a2 100644 --- a/core/curl/files/CURLOPT_STREAM_WEIGHT.3 +++ b/core/curl/files/CURLOPT_STREAM_WEIGHT.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_STREAM_WEIGHT.md -.TH CURLOPT_STREAM_WEIGHT 3 libcurl +.TH CURLOPT_STREAM_WEIGHT 3 "2024-06-01" libcurl .SH NAME CURLOPT_STREAM_WEIGHT \- numerical stream weight .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_SUPPRESS_CONNECT_HEADERS.3 b/core/curl/files/CURLOPT_SUPPRESS_CONNECT_HEADERS.3 index fac1bdb1..eeb3f193 100644 --- a/core/curl/files/CURLOPT_SUPPRESS_CONNECT_HEADERS.3 +++ b/core/curl/files/CURLOPT_SUPPRESS_CONNECT_HEADERS.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_SUPPRESS_CONNECT_HEADERS.md -.TH CURLOPT_SUPPRESS_CONNECT_HEADERS 3 libcurl +.TH CURLOPT_SUPPRESS_CONNECT_HEADERS 3 "2024-06-01" libcurl .SH NAME CURLOPT_SUPPRESS_CONNECT_HEADERS \- suppress proxy CONNECT response headers .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_TCP_FASTOPEN.3 b/core/curl/files/CURLOPT_TCP_FASTOPEN.3 index e308a51c..50ce53cb 100644 --- a/core/curl/files/CURLOPT_TCP_FASTOPEN.3 +++ b/core/curl/files/CURLOPT_TCP_FASTOPEN.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_TCP_FASTOPEN.md -.TH CURLOPT_TCP_FASTOPEN 3 libcurl +.TH CURLOPT_TCP_FASTOPEN 3 "2024-06-01" libcurl .SH NAME CURLOPT_TCP_FASTOPEN \- TCP Fast Open .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_TCP_KEEPALIVE.3 b/core/curl/files/CURLOPT_TCP_KEEPALIVE.3 index fd0dc7ac..6007cc76 100644 --- a/core/curl/files/CURLOPT_TCP_KEEPALIVE.3 +++ b/core/curl/files/CURLOPT_TCP_KEEPALIVE.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_TCP_KEEPALIVE.md -.TH CURLOPT_TCP_KEEPALIVE 3 libcurl +.TH CURLOPT_TCP_KEEPALIVE 3 "2024-06-01" libcurl .SH NAME CURLOPT_TCP_KEEPALIVE \- TCP keep\-alive probing .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_TCP_KEEPIDLE.3 b/core/curl/files/CURLOPT_TCP_KEEPIDLE.3 index 2b91a593..f964b5a1 100644 --- a/core/curl/files/CURLOPT_TCP_KEEPIDLE.3 +++ b/core/curl/files/CURLOPT_TCP_KEEPIDLE.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_TCP_KEEPIDLE.md -.TH CURLOPT_TCP_KEEPIDLE 3 libcurl +.TH CURLOPT_TCP_KEEPIDLE 3 "2024-06-01" libcurl .SH NAME CURLOPT_TCP_KEEPIDLE \- TCP keep\-alive idle time wait .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_TCP_KEEPINTVL.3 b/core/curl/files/CURLOPT_TCP_KEEPINTVL.3 index 6a87e9e1..9e3a2e85 100644 --- a/core/curl/files/CURLOPT_TCP_KEEPINTVL.3 +++ b/core/curl/files/CURLOPT_TCP_KEEPINTVL.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_TCP_KEEPINTVL.md -.TH CURLOPT_TCP_KEEPINTVL 3 libcurl +.TH CURLOPT_TCP_KEEPINTVL 3 "2024-06-01" libcurl .SH NAME CURLOPT_TCP_KEEPINTVL \- TCP keep\-alive interval .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_TCP_NODELAY.3 b/core/curl/files/CURLOPT_TCP_NODELAY.3 index 1eac34be..09d2388e 100644 --- a/core/curl/files/CURLOPT_TCP_NODELAY.3 +++ b/core/curl/files/CURLOPT_TCP_NODELAY.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_TCP_NODELAY.md -.TH CURLOPT_TCP_NODELAY 3 libcurl +.TH CURLOPT_TCP_NODELAY 3 "2024-06-01" libcurl .SH NAME CURLOPT_TCP_NODELAY \- the TCP_NODELAY option .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_TELNETOPTIONS.3 b/core/curl/files/CURLOPT_TELNETOPTIONS.3 index c235acd7..7a8fdd6b 100644 --- a/core/curl/files/CURLOPT_TELNETOPTIONS.3 +++ b/core/curl/files/CURLOPT_TELNETOPTIONS.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_TELNETOPTIONS.md -.TH CURLOPT_TELNETOPTIONS 3 libcurl +.TH CURLOPT_TELNETOPTIONS 3 "2024-06-01" libcurl .SH NAME CURLOPT_TELNETOPTIONS \- set of telnet options .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_TFTP_BLKSIZE.3 b/core/curl/files/CURLOPT_TFTP_BLKSIZE.3 index 57048f1e..66461e69 100644 --- a/core/curl/files/CURLOPT_TFTP_BLKSIZE.3 +++ b/core/curl/files/CURLOPT_TFTP_BLKSIZE.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_TFTP_BLKSIZE.md -.TH CURLOPT_TFTP_BLKSIZE 3 libcurl +.TH CURLOPT_TFTP_BLKSIZE 3 "2024-06-01" libcurl .SH NAME CURLOPT_TFTP_BLKSIZE \- TFTP block size .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_TFTP_NO_OPTIONS.3 b/core/curl/files/CURLOPT_TFTP_NO_OPTIONS.3 index eca39508..a8d8667b 100644 --- a/core/curl/files/CURLOPT_TFTP_NO_OPTIONS.3 +++ b/core/curl/files/CURLOPT_TFTP_NO_OPTIONS.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_TFTP_NO_OPTIONS.md -.TH CURLOPT_TFTP_NO_OPTIONS 3 libcurl +.TH CURLOPT_TFTP_NO_OPTIONS 3 "2024-06-01" libcurl .SH NAME CURLOPT_TFTP_NO_OPTIONS \- send no TFTP options requests .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_TIMECONDITION.3 b/core/curl/files/CURLOPT_TIMECONDITION.3 index 12c858bf..74f65bd9 100644 --- a/core/curl/files/CURLOPT_TIMECONDITION.3 +++ b/core/curl/files/CURLOPT_TIMECONDITION.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_TIMECONDITION.md -.TH CURLOPT_TIMECONDITION 3 libcurl +.TH CURLOPT_TIMECONDITION 3 "2024-06-01" libcurl .SH NAME CURLOPT_TIMECONDITION \- select condition for a time request .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_TIMEOUT.3 b/core/curl/files/CURLOPT_TIMEOUT.3 index d8ad09a7..0cc14462 100644 --- a/core/curl/files/CURLOPT_TIMEOUT.3 +++ b/core/curl/files/CURLOPT_TIMEOUT.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_TIMEOUT.md -.TH CURLOPT_TIMEOUT 3 libcurl +.TH CURLOPT_TIMEOUT 3 "2024-06-01" libcurl .SH NAME CURLOPT_TIMEOUT \- maximum time the transfer is allowed to complete .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_TIMEOUT_MS.3 b/core/curl/files/CURLOPT_TIMEOUT_MS.3 index c6b549e3..ac9bed11 100644 --- a/core/curl/files/CURLOPT_TIMEOUT_MS.3 +++ b/core/curl/files/CURLOPT_TIMEOUT_MS.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_TIMEOUT_MS.md -.TH CURLOPT_TIMEOUT_MS 3 libcurl +.TH CURLOPT_TIMEOUT_MS 3 "2024-06-01" libcurl .SH NAME CURLOPT_TIMEOUT_MS \- maximum time the transfer is allowed to complete .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_TIMEVALUE.3 b/core/curl/files/CURLOPT_TIMEVALUE.3 index 4390a224..420af6cc 100644 --- a/core/curl/files/CURLOPT_TIMEVALUE.3 +++ b/core/curl/files/CURLOPT_TIMEVALUE.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_TIMEVALUE.md -.TH CURLOPT_TIMEVALUE 3 libcurl +.TH CURLOPT_TIMEVALUE 3 "2024-06-01" libcurl .SH NAME CURLOPT_TIMEVALUE \- time value for conditional .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_TIMEVALUE_LARGE.3 b/core/curl/files/CURLOPT_TIMEVALUE_LARGE.3 index afc647c0..8e407316 100644 --- a/core/curl/files/CURLOPT_TIMEVALUE_LARGE.3 +++ b/core/curl/files/CURLOPT_TIMEVALUE_LARGE.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_TIMEVALUE_LARGE.md -.TH CURLOPT_TIMEVALUE_LARGE 3 libcurl +.TH CURLOPT_TIMEVALUE_LARGE 3 "2024-06-01" libcurl .SH NAME CURLOPT_TIMEVALUE_LARGE \- time value for conditional .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_TLS13_CIPHERS.3 b/core/curl/files/CURLOPT_TLS13_CIPHERS.3 index 48131a82..4700fefd 100644 --- a/core/curl/files/CURLOPT_TLS13_CIPHERS.3 +++ b/core/curl/files/CURLOPT_TLS13_CIPHERS.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_TLS13_CIPHERS.md -.TH CURLOPT_TLS13_CIPHERS 3 libcurl +.TH CURLOPT_TLS13_CIPHERS 3 "2024-06-01" libcurl .SH NAME CURLOPT_TLS13_CIPHERS \- ciphers suites to use for TLS 1.3 .SH SYNOPSIS @@ -31,7 +31,7 @@ NULL, use internal default All TLS based protocols: HTTPS, FTPS, IMAPS, POP3S, SMTPS etc. This option works only with the following TLS backends: -OpenSSL, Schannel and rustls +OpenSSL and Schannel .SH EXAMPLE .nf int main(void) diff --git a/core/curl/files/CURLOPT_TLSAUTH_PASSWORD.3 b/core/curl/files/CURLOPT_TLSAUTH_PASSWORD.3 index de3be643..7ade4f1d 100644 --- a/core/curl/files/CURLOPT_TLSAUTH_PASSWORD.3 +++ b/core/curl/files/CURLOPT_TLSAUTH_PASSWORD.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_TLSAUTH_PASSWORD.md -.TH CURLOPT_TLSAUTH_PASSWORD 3 libcurl +.TH CURLOPT_TLSAUTH_PASSWORD 3 "2024-06-01" libcurl .SH NAME CURLOPT_TLSAUTH_PASSWORD \- password to use for TLS authentication .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_TLSAUTH_TYPE.3 b/core/curl/files/CURLOPT_TLSAUTH_TYPE.3 index 44c0b2ff..c9b97282 100644 --- a/core/curl/files/CURLOPT_TLSAUTH_TYPE.3 +++ b/core/curl/files/CURLOPT_TLSAUTH_TYPE.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_TLSAUTH_TYPE.md -.TH CURLOPT_TLSAUTH_TYPE 3 libcurl +.TH CURLOPT_TLSAUTH_TYPE 3 "2024-06-01" libcurl .SH NAME CURLOPT_TLSAUTH_TYPE \- TLS authentication methods .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_TLSAUTH_USERNAME.3 b/core/curl/files/CURLOPT_TLSAUTH_USERNAME.3 index be5ee678..a5ed8951 100644 --- a/core/curl/files/CURLOPT_TLSAUTH_USERNAME.3 +++ b/core/curl/files/CURLOPT_TLSAUTH_USERNAME.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_TLSAUTH_USERNAME.md -.TH CURLOPT_TLSAUTH_USERNAME 3 libcurl +.TH CURLOPT_TLSAUTH_USERNAME 3 "2024-06-01" libcurl .SH NAME CURLOPT_TLSAUTH_USERNAME \- username to use for TLS authentication .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_TRAILERDATA.3 b/core/curl/files/CURLOPT_TRAILERDATA.3 index 4ff0739a..d26711cb 100644 --- a/core/curl/files/CURLOPT_TRAILERDATA.3 +++ b/core/curl/files/CURLOPT_TRAILERDATA.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_TRAILERDATA.md -.TH CURLOPT_TRAILERDATA 3 libcurl +.TH CURLOPT_TRAILERDATA 3 "2024-06-01" libcurl .SH NAME CURLOPT_TRAILERDATA \- pointer passed to trailing headers callback .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_TRAILERFUNCTION.3 b/core/curl/files/CURLOPT_TRAILERFUNCTION.3 index 051f4033..a79ab9da 100644 --- a/core/curl/files/CURLOPT_TRAILERFUNCTION.3 +++ b/core/curl/files/CURLOPT_TRAILERFUNCTION.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_TRAILERFUNCTION.md -.TH CURLOPT_TRAILERFUNCTION 3 libcurl +.TH CURLOPT_TRAILERFUNCTION 3 "2024-06-01" libcurl .SH NAME CURLOPT_TRAILERFUNCTION \- callback for sending trailing headers .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_TRANSFERTEXT.3 b/core/curl/files/CURLOPT_TRANSFERTEXT.3 index d587e3e2..872b9c7a 100644 --- a/core/curl/files/CURLOPT_TRANSFERTEXT.3 +++ b/core/curl/files/CURLOPT_TRANSFERTEXT.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_TRANSFERTEXT.md -.TH CURLOPT_TRANSFERTEXT 3 libcurl +.TH CURLOPT_TRANSFERTEXT 3 "2024-06-01" libcurl .SH NAME CURLOPT_TRANSFERTEXT \- request a text based transfer for FTP .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_TRANSFER_ENCODING.3 b/core/curl/files/CURLOPT_TRANSFER_ENCODING.3 index ae2595a0..9c18b477 100644 --- a/core/curl/files/CURLOPT_TRANSFER_ENCODING.3 +++ b/core/curl/files/CURLOPT_TRANSFER_ENCODING.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_TRANSFER_ENCODING.md -.TH CURLOPT_TRANSFER_ENCODING 3 libcurl +.TH CURLOPT_TRANSFER_ENCODING 3 "2024-06-01" libcurl .SH NAME CURLOPT_TRANSFER_ENCODING \- ask for HTTP Transfer Encoding .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_UNIX_SOCKET_PATH.3 b/core/curl/files/CURLOPT_UNIX_SOCKET_PATH.3 index 92acda7c..7373a6e3 100644 --- a/core/curl/files/CURLOPT_UNIX_SOCKET_PATH.3 +++ b/core/curl/files/CURLOPT_UNIX_SOCKET_PATH.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_UNIX_SOCKET_PATH.md -.TH CURLOPT_UNIX_SOCKET_PATH 3 libcurl +.TH CURLOPT_UNIX_SOCKET_PATH 3 "2024-06-01" libcurl .SH NAME CURLOPT_UNIX_SOCKET_PATH \- Unix domain socket .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_UNRESTRICTED_AUTH.3 b/core/curl/files/CURLOPT_UNRESTRICTED_AUTH.3 index 8a6d8628..b4f3ab05 100644 --- a/core/curl/files/CURLOPT_UNRESTRICTED_AUTH.3 +++ b/core/curl/files/CURLOPT_UNRESTRICTED_AUTH.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_UNRESTRICTED_AUTH.md -.TH CURLOPT_UNRESTRICTED_AUTH 3 libcurl +.TH CURLOPT_UNRESTRICTED_AUTH 3 "2024-06-01" libcurl .SH NAME CURLOPT_UNRESTRICTED_AUTH \- send credentials to other hosts too .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_UPKEEP_INTERVAL_MS.3 b/core/curl/files/CURLOPT_UPKEEP_INTERVAL_MS.3 index 8d958bb3..80940770 100644 --- a/core/curl/files/CURLOPT_UPKEEP_INTERVAL_MS.3 +++ b/core/curl/files/CURLOPT_UPKEEP_INTERVAL_MS.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_UPKEEP_INTERVAL_MS.md -.TH CURLOPT_UPKEEP_INTERVAL_MS 3 libcurl +.TH CURLOPT_UPKEEP_INTERVAL_MS 3 "2024-06-01" libcurl .SH NAME CURLOPT_UPKEEP_INTERVAL_MS \- connection upkeep interval .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_UPLOAD.3 b/core/curl/files/CURLOPT_UPLOAD.3 index 2ea3c01c..3b1b5dd6 100644 --- a/core/curl/files/CURLOPT_UPLOAD.3 +++ b/core/curl/files/CURLOPT_UPLOAD.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_UPLOAD.md -.TH CURLOPT_UPLOAD 3 libcurl +.TH CURLOPT_UPLOAD 3 "2024-06-01" libcurl .SH NAME CURLOPT_UPLOAD \- data upload .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_UPLOAD_BUFFERSIZE.3 b/core/curl/files/CURLOPT_UPLOAD_BUFFERSIZE.3 index cd5f428b..0d2f8756 100644 --- a/core/curl/files/CURLOPT_UPLOAD_BUFFERSIZE.3 +++ b/core/curl/files/CURLOPT_UPLOAD_BUFFERSIZE.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_UPLOAD_BUFFERSIZE.md -.TH CURLOPT_UPLOAD_BUFFERSIZE 3 libcurl +.TH CURLOPT_UPLOAD_BUFFERSIZE 3 "2024-06-01" libcurl .SH NAME CURLOPT_UPLOAD_BUFFERSIZE \- upload buffer size .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_URL.3 b/core/curl/files/CURLOPT_URL.3 index 1207fcce..bc18efee 100644 --- a/core/curl/files/CURLOPT_URL.3 +++ b/core/curl/files/CURLOPT_URL.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_URL.md -.TH CURLOPT_URL 3 libcurl +.TH CURLOPT_URL 3 "2024-06-01" libcurl .SH NAME CURLOPT_URL \- URL for this transfer .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_USERAGENT.3 b/core/curl/files/CURLOPT_USERAGENT.3 index c2d98ebd..8e86e163 100644 --- a/core/curl/files/CURLOPT_USERAGENT.3 +++ b/core/curl/files/CURLOPT_USERAGENT.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_USERAGENT.md -.TH CURLOPT_USERAGENT 3 libcurl +.TH CURLOPT_USERAGENT 3 "2024-06-01" libcurl .SH NAME CURLOPT_USERAGENT \- HTTP user\-agent header .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_USERNAME.3 b/core/curl/files/CURLOPT_USERNAME.3 index ef9ed8e3..87450de4 100644 --- a/core/curl/files/CURLOPT_USERNAME.3 +++ b/core/curl/files/CURLOPT_USERNAME.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_USERNAME.md -.TH CURLOPT_USERNAME 3 libcurl +.TH CURLOPT_USERNAME 3 "2024-06-01" libcurl .SH NAME CURLOPT_USERNAME \- username to use in authentication .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_USERPWD.3 b/core/curl/files/CURLOPT_USERPWD.3 index eed0aaef..3fa29a0a 100644 --- a/core/curl/files/CURLOPT_USERPWD.3 +++ b/core/curl/files/CURLOPT_USERPWD.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_USERPWD.md -.TH CURLOPT_USERPWD 3 libcurl +.TH CURLOPT_USERPWD 3 "2024-06-01" libcurl .SH NAME CURLOPT_USERPWD \- username and password to use in authentication .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_USE_SSL.3 b/core/curl/files/CURLOPT_USE_SSL.3 index 536d68c4..abdfeb9a 100644 --- a/core/curl/files/CURLOPT_USE_SSL.3 +++ b/core/curl/files/CURLOPT_USE_SSL.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_USE_SSL.md -.TH CURLOPT_USE_SSL 3 libcurl +.TH CURLOPT_USE_SSL 3 "2024-06-01" libcurl .SH NAME CURLOPT_USE_SSL \- request using SSL / TLS for the transfer .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_VERBOSE.3 b/core/curl/files/CURLOPT_VERBOSE.3 index 43b88bf9..6e3bb85a 100644 --- a/core/curl/files/CURLOPT_VERBOSE.3 +++ b/core/curl/files/CURLOPT_VERBOSE.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_VERBOSE.md -.TH CURLOPT_VERBOSE 3 libcurl +.TH CURLOPT_VERBOSE 3 "2024-06-01" libcurl .SH NAME CURLOPT_VERBOSE \- verbose mode .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_WILDCARDMATCH.3 b/core/curl/files/CURLOPT_WILDCARDMATCH.3 index 1d3f8ebf..718fe15f 100644 --- a/core/curl/files/CURLOPT_WILDCARDMATCH.3 +++ b/core/curl/files/CURLOPT_WILDCARDMATCH.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_WILDCARDMATCH.md -.TH CURLOPT_WILDCARDMATCH 3 libcurl +.TH CURLOPT_WILDCARDMATCH 3 "2024-06-01" libcurl .SH NAME CURLOPT_WILDCARDMATCH \- directory wildcard transfers .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_WRITEDATA.3 b/core/curl/files/CURLOPT_WRITEDATA.3 index 7679da51..b70f17a5 100644 --- a/core/curl/files/CURLOPT_WRITEDATA.3 +++ b/core/curl/files/CURLOPT_WRITEDATA.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_WRITEDATA.md -.TH CURLOPT_WRITEDATA 3 libcurl +.TH CURLOPT_WRITEDATA 3 "2024-06-01" libcurl .SH NAME CURLOPT_WRITEDATA \- pointer passed to the write callback .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_WRITEFUNCTION.3 b/core/curl/files/CURLOPT_WRITEFUNCTION.3 index 8fb5e357..d6be25d8 100644 --- a/core/curl/files/CURLOPT_WRITEFUNCTION.3 +++ b/core/curl/files/CURLOPT_WRITEFUNCTION.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_WRITEFUNCTION.md -.TH CURLOPT_WRITEFUNCTION 3 libcurl +.TH CURLOPT_WRITEFUNCTION 3 "2024-06-01" libcurl .SH NAME CURLOPT_WRITEFUNCTION \- callback for writing received data .SH SYNOPSIS @@ -66,7 +66,7 @@ struct memory { size_t size; }; -static size_t cb(void *data, size_t size, size_t nmemb, void *clientp) +static size_t cb(char *data, size_t size, size_t nmemb, void *clientp) { size_t realsize = size * nmemb; struct memory *mem = (struct memory *)clientp; diff --git a/core/curl/files/CURLOPT_WS_OPTIONS.3 b/core/curl/files/CURLOPT_WS_OPTIONS.3 index a2f69a18..3e79b488 100644 --- a/core/curl/files/CURLOPT_WS_OPTIONS.3 +++ b/core/curl/files/CURLOPT_WS_OPTIONS.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_WS_OPTIONS.md -.TH CURLOPT_WS_OPTIONS 3 libcurl +.TH CURLOPT_WS_OPTIONS 3 "2024-06-01" libcurl .SH NAME CURLOPT_WS_OPTIONS \- WebSocket behavior options .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_XFERINFODATA.3 b/core/curl/files/CURLOPT_XFERINFODATA.3 index fee67400..feb9f685 100644 --- a/core/curl/files/CURLOPT_XFERINFODATA.3 +++ b/core/curl/files/CURLOPT_XFERINFODATA.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_XFERINFODATA.md -.TH CURLOPT_XFERINFODATA 3 libcurl +.TH CURLOPT_XFERINFODATA 3 "2024-06-01" libcurl .SH NAME CURLOPT_XFERINFODATA \- pointer passed to the progress callback .SH SYNOPSIS diff --git a/core/curl/files/CURLOPT_XFERINFOFUNCTION.3 b/core/curl/files/CURLOPT_XFERINFOFUNCTION.3 index 9c2edd49..1946f3f7 100644 --- a/core/curl/files/CURLOPT_XFERINFOFUNCTION.3 +++ b/core/curl/files/CURLOPT_XFERINFOFUNCTION.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_XFERINFOFUNCTION.md -.TH CURLOPT_XFERINFOFUNCTION 3 libcurl +.TH CURLOPT_XFERINFOFUNCTION 3 "2024-06-01" libcurl .SH NAME CURLOPT_XFERINFOFUNCTION \- progress meter callback .SH SYNOPSIS @@ -86,6 +86,9 @@ int main(void) /* pass struct to callback */ curl_easy_setopt(curl, CURLOPT_XFERINFODATA, &data); + /* enable progress callback getting called */ + curl_easy_setopt(curl, CURLOPT_NOPROGRESS, 0L); + curl_easy_setopt(curl, CURLOPT_XFERINFOFUNCTION, progress_callback); } } diff --git a/core/curl/files/CURLOPT_XOAUTH2_BEARER.3 b/core/curl/files/CURLOPT_XOAUTH2_BEARER.3 index 190dcac8..72ce3e2f 100644 --- a/core/curl/files/CURLOPT_XOAUTH2_BEARER.3 +++ b/core/curl/files/CURLOPT_XOAUTH2_BEARER.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLOPT_XOAUTH2_BEARER.md -.TH CURLOPT_XOAUTH2_BEARER 3 libcurl +.TH CURLOPT_XOAUTH2_BEARER 3 "2024-06-01" libcurl .SH NAME CURLOPT_XOAUTH2_BEARER \- OAuth 2.0 access token .SH SYNOPSIS diff --git a/core/curl/files/CURLSHOPT_LOCKFUNC.3 b/core/curl/files/CURLSHOPT_LOCKFUNC.3 index 1485938c..cc7e7ae1 100644 --- a/core/curl/files/CURLSHOPT_LOCKFUNC.3 +++ b/core/curl/files/CURLSHOPT_LOCKFUNC.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLSHOPT_LOCKFUNC.md -.TH CURLSHOPT_LOCKFUNC 3 libcurl +.TH CURLSHOPT_LOCKFUNC 3 "2024-06-01" libcurl .SH NAME CURLSHOPT_LOCKFUNC \- mutex lock callback .SH SYNOPSIS diff --git a/core/curl/files/CURLSHOPT_SHARE.3 b/core/curl/files/CURLSHOPT_SHARE.3 index 585d026e..fb14c744 100644 --- a/core/curl/files/CURLSHOPT_SHARE.3 +++ b/core/curl/files/CURLSHOPT_SHARE.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLSHOPT_SHARE.md -.TH CURLSHOPT_SHARE 3 libcurl +.TH CURLSHOPT_SHARE 3 "2024-06-01" libcurl .SH NAME CURLSHOPT_SHARE \- add data to share .SH SYNOPSIS @@ -35,9 +35,9 @@ this share object share the connection cache. It is not supported to share connections between multiple concurrent threads. -Connections that are used for HTTP/1.1 Pipelining or HTTP/2 multiplexing only -get additional transfers added to them if the existing connection is held by -the same multi or easy handle. libcurl does not support doing HTTP/2 streams +Connections that are used for HTTP/2 or HTTP/3 multiplexing only get +additional transfers added to them if the existing connection is held by the +same multi or easy handle. libcurl does not support doing multiplexed streams in different threads using a shared connection. Support for \fBCURL_LOCK_DATA_CONNECT\fP was added in 7.57.0, but the symbol diff --git a/core/curl/files/CURLSHOPT_UNLOCKFUNC.3 b/core/curl/files/CURLSHOPT_UNLOCKFUNC.3 index 83982d93..dc992c40 100644 --- a/core/curl/files/CURLSHOPT_UNLOCKFUNC.3 +++ b/core/curl/files/CURLSHOPT_UNLOCKFUNC.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLSHOPT_UNLOCKFUNC.md -.TH CURLSHOPT_UNLOCKFUNC 3 libcurl +.TH CURLSHOPT_UNLOCKFUNC 3 "2024-06-01" libcurl .SH NAME CURLSHOPT_UNLOCKFUNC \- mutex unlock callback .SH SYNOPSIS diff --git a/core/curl/files/CURLSHOPT_UNSHARE.3 b/core/curl/files/CURLSHOPT_UNSHARE.3 index 52e8b40b..b4e651db 100644 --- a/core/curl/files/CURLSHOPT_UNSHARE.3 +++ b/core/curl/files/CURLSHOPT_UNSHARE.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLSHOPT_UNSHARE.md -.TH CURLSHOPT_UNSHARE 3 libcurl +.TH CURLSHOPT_UNSHARE 3 "2024-06-01" libcurl .SH NAME CURLSHOPT_UNSHARE \- remove data to share .SH SYNOPSIS diff --git a/core/curl/files/CURLSHOPT_USERDATA.3 b/core/curl/files/CURLSHOPT_USERDATA.3 index a710210e..61e10d87 100644 --- a/core/curl/files/CURLSHOPT_USERDATA.3 +++ b/core/curl/files/CURLSHOPT_USERDATA.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from CURLSHOPT_USERDATA.md -.TH CURLSHOPT_USERDATA 3 libcurl +.TH CURLSHOPT_USERDATA 3 "2024-06-01" libcurl .SH NAME CURLSHOPT_USERDATA \- pointer passed to the lock and unlock mutex callbacks .SH SYNOPSIS diff --git a/core/curl/files/curl-config.1 b/core/curl/files/curl-config.1 index 10059428..10642591 100644 --- a/core/curl/files/curl-config.1 +++ b/core/curl/files/curl-config.1 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from curl-config.md -.TH curl-config 1 curl-config +.TH curl-config 1 "2024-06-01" curl-config .SH NAME curl\-config \- Get information about a libcurl installation .SH SYNOPSIS diff --git a/core/curl/files/curl.1 b/core/curl/files/curl.1 index db28ef53..9ab6935e 100644 --- a/core/curl/files/curl.1 +++ b/core/curl/files/curl.1 @@ -24,7 +24,7 @@ .\" .\" DO NOT EDIT. Generated by the curl project managen man page generator. .\" -.TH curl 1 "March 30 2024" "curl 8.7.1" "curl Manual" +.TH curl 1 "2024-06-01" "curl 8.8.0" "curl Manual" .SH NAME curl \- transfer a URL .SH SYNOPSIS @@ -242,7 +242,7 @@ If you prefer a progress bar instead of the regular meter, \fI\-#, \-\-progress\ your friend. You can also disable the progress meter completely with the \fI\-s, \-\-silent\fP option. .SH VERSION -This man page describes curl 8.7.1. If you use a later version, chances +This man page describes curl 8.8.0. If you use a later version, chances are this man page does not fully document it. If you use an earlier version, this document tries to include version information about which specific version that introduced changes. @@ -456,41 +456,6 @@ Example: .fi See also \fI\-\-cacert\fP and \fI-k, \-\-insecure\fP. -.IP "\-\-cert\-status" -(TLS) Verify the status of the server certificate by using the Certificate Status -Request (aka. OCSP stapling) TLS extension. - -If this option is enabled and the server sends an invalid (e.g. expired) -response, if the response suggests that the server certificate has been -revoked, or no response at all is received, the verification fails. - -This support is currently only implemented in the OpenSSL and GnuTLS backends. - -Providing --cert-status multiple times has no extra effect. -Disable it again with \-\-no-cert-status. - -Example: -.nf - curl --cert-status https://example.com -.fi - -See also \fI\-\-pinnedpubkey\fP. -.IP "\-\-cert\-type " -(TLS) Set type of the provided client certificate. PEM, DER, ENG and P12 are -recognized types. - -The default type depends on the TLS backend and is usually PEM, however for -Secure Transport and Schannel it is P12. If \fI\-E, \-\-cert\fP is a pkcs11: URI then ENG is -the default type. - -If --cert-type is provided several times, the last set value is used. - -Example: -.nf - curl --cert-type PEM --cert file https://example.com -.fi - -See also \fI-E, \-\-cert\fP, \fI\-\-key\fP and \fI\-\-key\-type\fP. .IP "\-E, \-\-cert " (TLS) Use the specified client certificate file when getting a file with HTTPS, FTPS or another SSL\-based protocol. The certificate must be in PKCS#12 format if @@ -536,6 +501,41 @@ Example: .fi See also \fI\-\-cert\-type\fP, \fI\-\-key\fP and \fI\-\-key\-type\fP. +.IP "\-\-cert\-status" +(TLS) Verify the status of the server certificate by using the Certificate Status +Request (aka. OCSP stapling) TLS extension. + +If this option is enabled and the server sends an invalid (e.g. expired) +response, if the response suggests that the server certificate has been +revoked, or no response at all is received, the verification fails. + +This support is currently only implemented in the OpenSSL and GnuTLS backends. + +Providing --cert-status multiple times has no extra effect. +Disable it again with \-\-no-cert-status. + +Example: +.nf + curl --cert-status https://example.com +.fi + +See also \fI\-\-pinnedpubkey\fP. +.IP "\-\-cert\-type " +(TLS) Set type of the provided client certificate. PEM, DER, ENG and P12 are +recognized types. + +The default type depends on the TLS backend and is usually PEM, however for +Secure Transport and Schannel it is P12. If \fI\-E, \-\-cert\fP is a pkcs11: URI then ENG is +the default type. + +If --cert-type is provided several times, the last set value is used. + +Example: +.nf + curl --cert-type PEM --cert file https://example.com +.fi + +See also \fI-E, \-\-cert\fP, \fI\-\-key\fP and \fI\-\-key\-type\fP. .IP "\-\-ciphers " (TLS) Specifies which ciphers to use in the connection. The list of ciphers must specify valid ciphers. Read up on SSL cipher list details on this URL: @@ -550,19 +550,6 @@ Example: .fi See also \fI\-\-tlsv1.3\fP, \fI\-\-tls13\-ciphers\fP and \fI\-\-proxy\-ciphers\fP. -.IP "\-\-compressed\-ssh" -(SCP SFTP) Enables built\-in SSH compression. This is a request, not an order; the server -may or may not do it. - -Providing --compressed-ssh multiple times has no extra effect. -Disable it again with \-\-no-compressed-ssh. - -Example: -.nf - curl --compressed-ssh sftp://example.com/ -.fi - -See also \fI\-\-compressed\fP. Added in 7.56.0. .IP "\-\-compressed" (HTTP) Request a compressed response using one of the algorithms curl supports, and automatically decompress the content. @@ -584,6 +571,19 @@ Example: .fi See also \fI\-\-compressed\-ssh\fP. +.IP "\-\-compressed\-ssh" +(SCP SFTP) Enables built\-in SSH compression. This is a request, not an order; the server +may or may not do it. + +Providing --compressed-ssh multiple times has no extra effect. +Disable it again with \-\-no-compressed-ssh. + +Example: +.nf + curl --compressed-ssh sftp://example.com/ +.fi + +See also \fI\-\-compressed\fP. Added in 7.56.0. .IP "\-K, \-\-config " Specify a text file to read curl arguments from. The command line arguments found in the text file are used as if they were provided on the command @@ -723,35 +723,6 @@ Examples: .fi See also \fI-r, \-\-range\fP. -.IP "\-c, \-\-cookie\-jar " -(HTTP) Specify to which file you want curl to write all cookies after a completed -operation. Curl writes all cookies from its in\-memory cookie storage to the -given file at the end of operations. Even if no cookies are known, a file is -created so that it removes any formerly existing cookies from the file. The -file uses the Netscape cookie file format. If you set the filename to a single -minus, "\-", the cookies are written to stdout. - -The file specified with \fI\-c, \-\-cookie\-jar\fP is only used for output. No cookies are -read from the file. To read cookies, use the \fI\-b, \-\-cookie\fP option. Both options -can specify the same file. - -This command line option activates the cookie engine that makes curl record -and use cookies. The \fI\-b, \-\-cookie\fP option also activates it. - -If the cookie jar cannot be created or written to, the whole curl operation -does not fail or even report an error clearly. Using \fI\-v, \-\-verbose\fP gets a warning -displayed, but that is the only visible feedback you get about this possibly -lethal situation. - -If --cookie-jar is provided several times, the last set value is used. - -Examples: -.nf - curl -c store-here.txt https://example.com - curl -c store-here.txt -b read-these https://example.com -.fi - -See also \fI-b, \-\-cookie\fP. .IP "\-b, \-\-cookie " (HTTP) Pass the data to the HTTP server in the Cookie header. It is supposedly the data previously received from the server in a "Set\-Cookie:" line. The data @@ -803,6 +774,35 @@ Examples: .fi See also \fI-c, \-\-cookie\-jar\fP and \fI-j, \-\-junk\-session\-cookies\fP. +.IP "\-c, \-\-cookie\-jar " +(HTTP) Specify to which file you want curl to write all cookies after a completed +operation. Curl writes all cookies from its in\-memory cookie storage to the +given file at the end of operations. Even if no cookies are known, a file is +created so that it removes any formerly existing cookies from the file. The +file uses the Netscape cookie file format. If you set the filename to a single +minus, "\-", the cookies are written to stdout. + +The file specified with \fI\-c, \-\-cookie\-jar\fP is only used for output. No cookies are +read from the file. To read cookies, use the \fI\-b, \-\-cookie\fP option. Both options +can specify the same file. + +This command line option activates the cookie engine that makes curl record +and use cookies. The \fI\-b, \-\-cookie\fP option also activates it. + +If the cookie jar cannot be created or written to, the whole curl operation +does not fail or even report an error clearly. Using \fI\-v, \-\-verbose\fP gets a warning +displayed, but that is the only visible feedback you get about this possibly +lethal situation. + +If --cookie-jar is provided several times, the last set value is used. + +Examples: +.nf + curl -c store-here.txt https://example.com + curl -c store-here.txt -b read-these https://example.com +.fi + +See also \fI-b, \-\-cookie\fP. .IP "\-\-create\-dirs" When used in conjunction with the \fI\-o, \-\-output\fP option, curl creates the necessary local directory hierarchy as needed. This option creates the directories @@ -885,6 +885,43 @@ Example: .fi See also \fI\-\-ciphers\fP. Added in 7.73.0. +.IP "\-d, \-\-data " +(HTTP MQTT) Sends the specified data in a POST request to the HTTP server, in the same way +that a browser does when a user has filled in an HTML form and presses the +submit button. This option makes curl pass the data to the server using the +content\-type application/x\-www\-form\-urlencoded. Compare to \fI\-F, \-\-form\fP. + +\fI\-\-data\-raw\fP is almost the same but does not have a special interpretation of +the @ character. To post data purely binary, you should instead use the +\fI\-\-data\-binary\fP option. To URL\-encode the value of a form field you may use +\fI\-\-data\-urlencode\fP. + +If any of these options is used more than once on the same command line, the +data pieces specified are merged with a separating &\-symbol. Thus, using +\(aq\-d name=daniel \-d skill=lousy\(aq would generate a post chunk that looks like +\(aqname=daniel&skill=lousy\(aq. + +If you start the data with the letter @, the rest should be a filename to read +the data from, or \- if you want curl to read the data from stdin. Posting data +from a file named \(aqfoobar\(aq would thus be done with \fI\-d, \-\-data\fP @foobar. When \fI\-d, \-\-data\fP +is told to read from a file like that, carriage returns, newlines and null +bytes are stripped out. If you do not want the @ character to have a special +interpretation use \fI\-\-data\-raw\fP instead. + +The data for this option is passed on to the server exactly as provided on the +command line. curl does not convert, change or improve it. It is up to the +user to provide the data in the correct form. + +--data can be used several times in a command line + +Examples: +.nf + curl -d "name=curl" https://example.com + curl -d "name=curl" -d "tool=cmdline" https://example.com + curl -d @filename https://example.com +.fi + +See also \fI\-\-data\-binary\fP, \fI\-\-data\-urlencode\fP and \fI\-\-data\-raw\fP. This option is mutually exclusive to \fI-F, \-\-form\fP and \fI-I, \-\-head\fP and \fI-T, \-\-upload\-file\fP. .IP "\-\-data\-ascii " (HTTP) This option is just an alias for \fI\-d, \-\-data\fP. @@ -972,43 +1009,6 @@ Examples: .fi See also \fI-d, \-\-data\fP and \fI\-\-data\-raw\fP. -.IP "\-d, \-\-data " -(HTTP MQTT) Sends the specified data in a POST request to the HTTP server, in the same way -that a browser does when a user has filled in an HTML form and presses the -submit button. This option makes curl pass the data to the server using the -content\-type application/x\-www\-form\-urlencoded. Compare to \fI\-F, \-\-form\fP. - -\fI\-\-data\-raw\fP is almost the same but does not have a special interpretation of -the @ character. To post data purely binary, you should instead use the -\fI\-\-data\-binary\fP option. To URL\-encode the value of a form field you may use -\fI\-\-data\-urlencode\fP. - -If any of these options is used more than once on the same command line, the -data pieces specified are merged with a separating &\-symbol. Thus, using -\(aq\-d name=daniel \-d skill=lousy\(aq would generate a post chunk that looks like -\(aqname=daniel&skill=lousy\(aq. - -If you start the data with the letter @, the rest should be a filename to read -the data from, or \- if you want curl to read the data from stdin. Posting data -from a file named \(aqfoobar\(aq would thus be done with \fI\-d, \-\-data\fP @foobar. When \fI\-d, \-\-data\fP -is told to read from a file like that, carriage returns, newlines and null -bytes are stripped out. If you do not want the @ character to have a special -interpretation use \fI\-\-data\-raw\fP instead. - -The data for this option is passed on to the server exactly as provided on the -command line. curl does not convert, change or improve it. It is up to the -user to provide the data in the correct form. - ---data can be used several times in a command line - -Examples: -.nf - curl -d "name=curl" https://example.com - curl -d "name=curl" -d "tool=cmdline" https://example.com - curl -d @filename https://example.com -.fi - -See also \fI\-\-data\-binary\fP, \fI\-\-data\-urlencode\fP and \fI\-\-data\-raw\fP. This option is mutually exclusive to \fI-F, \-\-form\fP and \fI-I, \-\-head\fP and \fI-T, \-\-upload\-file\fP. .IP "\-\-delegation " (GSS/kerberos) Set LEVEL what curl is allowed to delegate when it comes to user credentials. .RS @@ -1044,6 +1044,23 @@ Example: .fi See also \fI-u, \-\-user\fP, \fI\-\-proxy\-digest\fP and \fI\-\-anyauth\fP. This option is mutually exclusive to \fI\-\-basic\fP and \fI\-\-ntlm\fP and \fI\-\-negotiate\fP. +.IP "\-q, \-\-disable" +If used as the \fBfirst\fP parameter on the command line, the \fIcurlrc\fP config +file is not read or used. See the \fI\-K, \-\-config\fP for details on the default config +file search path. + +Prior to 7.50.0 curl supported the short option name \fIq\fP but not the long +option name \fIdisable\fP. + +Providing --disable multiple times has no extra effect. +Disable it again with \-\-no-disable. + +Example: +.nf + curl -q https://example.com +.fi + +See also \fI-K, \-\-config\fP. .IP "\-\-disable\-eprt" (FTP) Disable the use of the EPRT and LPRT commands when doing active FTP transfers. Curl normally first attempts to use EPRT before using PORT, but with this @@ -1092,23 +1109,6 @@ Example: .fi See also \fI\-\-disable\-eprt\fP and \fI-P, \-\-ftp\-port\fP. -.IP "\-q, \-\-disable" -If used as the \fBfirst\fP parameter on the command line, the \fIcurlrc\fP config -file is not read or used. See the \fI\-K, \-\-config\fP for details on the default config -file search path. - -Prior to 7.50.0 curl supported the short option name \fIq\fP but not the long -option name \fIdisable\fP. - -Providing --disable multiple times has no extra effect. -Disable it again with \-\-no-disable. - -Example: -.nf - curl -q https://example.com -.fi - -See also \fI-K, \-\-config\fP. .IP "\-\-disallow\-username\-in\-url" Exit with error if passed a URL containing a username. Probably most useful when the URL is being provided at runtime or similar. @@ -1246,6 +1246,41 @@ Example: .fi See also \fI-o, \-\-output\fP. +.IP "\-\-ech " +(HTTPS) Specifies how to do ECH (Encrypted Client Hello). + +The values allowed for can be: +.RS +.IP false +Do not attempt ECH +.IP grease +Send a GREASE ECH extension +.IP true +Attempt ECH if possible, but do not fail if ECH is not attempted. +(The connection fails if ECH is attempted but fails.) +.IP hard +Attempt ECH and fail if that is not possible. +ECH only works with TLS 1.3 and also requires using +DoH or providing an ECHConfigList on the command line. +.IP ecl: +A base64 encoded ECHConfigList that is used for ECH. +.IP pn: +A name to use to over\-ride the "public_name" field of an ECHConfigList +(only available with OpenSSL TLS support) +.IP Errors +Most errors cause error +\fICURLE_ECH_REQUIRED\fP (101). +.RE +.IP + +If --ech is provided several times, the last set value is used. + +Example: +.nf + curl --ech true https://example.com +.fi + +See also \fI\-\-doh\-url\fP. Added in 8.8.0. .IP "\-\-egd\-file " (TLS) Deprecated option (added in 7.84.0). Prior to that it only had an effect on curl if built to use old versions of OpenSSL. @@ -1323,6 +1358,26 @@ Example: .fi See also \fI\-\-connect\-timeout\fP. +.IP "\-f, \-\-fail" +(HTTP) Fail fast with no output at all on server errors. This is useful to enable +scripts and users to better deal with failed attempts. In normal cases when an +HTTP server fails to deliver a document, it returns an HTML document stating +so (which often also describes why and more). This command line option +prevents curl from outputting that and return error 22. + +This method is not fail\-safe and there are occasions where non\-successful +response codes slip through, especially when authentication is involved +(response codes 401 and 407). + +Providing --fail multiple times has no extra effect. +Disable it again with \-\-no-fail. + +Example: +.nf + curl --fail https://example.com +.fi + +See also \fI\-\-fail\-with\-body\fP and \fI\-\-fail\-early\fP. This option is mutually exclusive to \fI\-\-fail\-with\-body\fP. .IP "\-\-fail\-early" Fail and exit on the first detected transfer error. @@ -1369,26 +1424,6 @@ Example: .fi See also \fI-f, \-\-fail\fP and \fI\-\-fail\-early\fP. This option is mutually exclusive to \fI-f, \-\-fail\fP. Added in 7.76.0. -.IP "\-f, \-\-fail" -(HTTP) Fail fast with no output at all on server errors. This is useful to enable -scripts and users to better deal with failed attempts. In normal cases when an -HTTP server fails to deliver a document, it returns an HTML document stating -so (which often also describes why and more). This command line option -prevents curl from outputting that and return error 22. - -This method is not fail\-safe and there are occasions where non\-successful -response codes slip through, especially when authentication is involved -(response codes 401 and 407). - -Providing --fail multiple times has no extra effect. -Disable it again with \-\-no-fail. - -Example: -.nf - curl --fail https://example.com -.fi - -See also \fI\-\-fail\-with\-body\fP and \fI\-\-fail\-early\fP. This option is mutually exclusive to \fI\-\-fail\-with\-body\fP. .IP "\-\-false\-start" (TLS) Use false start during the TLS handshake. False start is a mode where a TLS client starts sending application data before verifying the server\(aqs Finished @@ -1406,33 +1441,6 @@ Example: .fi See also \fI\-\-tcp\-fastopen\fP. -.IP "\-\-form\-escape" -(HTTP) Pass on names of multipart form fields and files using backslash\-escaping -instead of percent\-encoding. - -If --form-escape is provided several times, the last set value is used. - -Example: -.nf - curl --form-escape -F 'field\\name=curl' -F 'file=@load"this' https://example.com -.fi - -See also \fI-F, \-\-form\fP. Added in 7.81.0. -.IP "\-\-form\-string " -(HTTP SMTP IMAP) Similar to \fI\-F, \-\-form\fP except that the value string for the named parameter is used -literally. Leading @ and < characters, and the ";type=" string in the value -have no special meaning. Use this in preference to \fI\-F, \-\-form\fP if there is any -possibility that the string value may accidentally trigger the @ or < -features of \fI\-F, \-\-form\fP. - ---form-string can be used several times in a command line - -Example: -.nf - curl --form-string "name=data" https://example.com -.fi - -See also \fI-F, \-\-form\fP. .IP "\-F, \-\-form " (HTTP SMTP IMAP) For the HTTP protocol family, emulate a filled\-in form in which a user has pressed the submit button. This makes curl POST data using the Content\-Type @@ -1591,6 +1599,33 @@ Example: .fi See also \fI-d, \-\-data\fP, \fI\-\-form\-string\fP and \fI\-\-form\-escape\fP. This option is mutually exclusive to \fI-d, \-\-data\fP and \fI-I, \-\-head\fP and \fI-T, \-\-upload\-file\fP. +.IP "\-\-form\-escape" +(HTTP) Pass on names of multipart form fields and files using backslash\-escaping +instead of percent\-encoding. + +If --form-escape is provided several times, the last set value is used. + +Example: +.nf + curl --form-escape -F 'field\\name=curl' -F 'file=@load"this' https://example.com +.fi + +See also \fI-F, \-\-form\fP. Added in 7.81.0. +.IP "\-\-form\-string " +(HTTP SMTP IMAP) Similar to \fI\-F, \-\-form\fP except that the value string for the named parameter is used +literally. Leading @ and < characters, and the ";type=" string in the value +have no special meaning. Use this in preference to \fI\-F, \-\-form\fP if there is any +possibility that the string value may accidentally trigger the @ or < +features of \fI\-F, \-\-form\fP. + +--form-string can be used several times in a command line + +Example: +.nf + curl --form-string "name=data" https://example.com +.fi + +See also \fI-F, \-\-form\fP. .IP "\-\-ftp\-account " (FTP) When an FTP server asks for "account data" after username and password has been provided, this data is sent off using the ACCT command. @@ -1748,21 +1783,6 @@ Example: .fi See also \fI\-\-ftp\-pasv\fP. -.IP "\-\-ftp\-ssl\-ccc\-mode " -(FTP) Sets the CCC mode. The passive mode does not initiate the shutdown, but -instead waits for the server to do it, and does not reply to the shutdown from -the server. The active mode initiates the shutdown and waits for a reply from -the server. - -Providing --ftp-ssl-ccc-mode multiple times has no extra effect. -Disable it again with \-\-no-ftp-ssl-ccc-mode. - -Example: -.nf - curl --ftp-ssl-ccc-mode active --ftp-ssl-ccc ftps://example.com/ -.fi - -See also \fI\-\-ftp\-ssl\-ccc\fP. .IP "\-\-ftp\-ssl\-ccc" (FTP) Use CCC (Clear Command Channel) Shuts down the SSL/TLS layer after authenticating. The rest of the control channel communication is be @@ -1778,6 +1798,21 @@ Example: .fi See also \fI\-\-ssl\fP and \fI\-\-ftp\-ssl\-ccc\-mode\fP. +.IP "\-\-ftp\-ssl\-ccc\-mode " +(FTP) Sets the CCC mode. The passive mode does not initiate the shutdown, but +instead waits for the server to do it, and does not reply to the shutdown from +the server. The active mode initiates the shutdown and waits for a reply from +the server. + +Providing --ftp-ssl-ccc-mode multiple times has no extra effect. +Disable it again with \-\-no-ftp-ssl-ccc-mode. + +Example: +.nf + curl --ftp-ssl-ccc-mode active --ftp-ssl-ccc ftps://example.com/ +.fi + +See also \fI\-\-ftp\-ssl\-ccc\fP. .IP "\-\-ftp\-ssl\-control" (FTP) Require SSL/TLS for the FTP login, clear for transfer. Allows secure authentication, but non\-encrypted data transfers for efficiency. Fails the @@ -2065,21 +2100,6 @@ Example: .fi See also \fI\-\-http1.0\fP and \fI\-\-http0.9\fP. This option is mutually exclusive to \fI\-\-http1.0\fP and \fI\-\-http2\fP and \fI\-\-http2\-prior\-knowledge\fP and \fI\-\-http3\fP. -.IP "\-\-http2\-prior\-knowledge" -(HTTP) Issue a non\-TLS HTTP requests using HTTP/2 directly without HTTP/1.1 Upgrade. -It requires prior knowledge that the server supports HTTP/2 straight away. -HTTPS requests still do HTTP/2 the standard way with negotiated protocol -version in the TLS handshake. - -Providing --http2-prior-knowledge multiple times has no extra effect. -Disable it again with \-\-no-http2-prior-knowledge. - -Example: -.nf - curl --http2-prior-knowledge https://example.com -.fi - -See also \fI\-\-http2\fP and \fI\-\-http3\fP. \fI\-\-http2\-prior\-knowledge\fP requires that the underlying libcurl was built to support HTTP/2. This option is mutually exclusive to \fI\-\-http1.1\fP and \fI\-\-http1.0\fP and \fI\-\-http2\fP and \fI\-\-http3\fP. .IP "\-\-http2" (HTTP) Use HTTP/2. @@ -2101,26 +2121,21 @@ Example: .fi See also \fI\-\-http1.1\fP, \fI\-\-http3\fP and \fI\-\-no\-alpn\fP. \fI\-\-http2\fP requires that the underlying libcurl was built to support HTTP/2. This option is mutually exclusive to \fI\-\-http1.1\fP and \fI\-\-http1.0\fP and \fI\-\-http2\-prior\-knowledge\fP and \fI\-\-http3\fP. -.IP "\-\-http3\-only" -(HTTP) Instructs curl to use HTTP/3 to the host in the URL, with no fallback to -earlier HTTP versions. HTTP/3 can only be used for HTTPS and not for HTTP -URLs. For HTTP, this option triggers an error. +.IP "\-\-http2\-prior\-knowledge" +(HTTP) Issue a non\-TLS HTTP requests using HTTP/2 directly without HTTP/1.1 Upgrade. +It requires prior knowledge that the server supports HTTP/2 straight away. +HTTPS requests still do HTTP/2 the standard way with negotiated protocol +version in the TLS handshake. -This option allows a user to avoid using the Alt\-Svc method of upgrading to -HTTP/3 when you know that the target speaks HTTP/3 on the given host and port. - -This option makes curl fail if a QUIC connection cannot be established, it -does not attempt any other HTTP versions on its own. Use \fI\-\-http3\fP for similar -functionality \fIwith\fP a fallback. - -Providing --http3-only multiple times has no extra effect. +Providing --http2-prior-knowledge multiple times has no extra effect. +Disable it again with \-\-no-http2-prior-knowledge. Example: .nf - curl --http3-only https://example.com + curl --http2-prior-knowledge https://example.com .fi -See also \fI\-\-http1.1\fP, \fI\-\-http2\fP and \fI\-\-http3\fP. \fI\-\-http3\-only\fP requires that the underlying libcurl was built to support HTTP/3. This option is mutually exclusive to \fI\-\-http1.1\fP and \fI\-\-http1.0\fP and \fI\-\-http2\fP and \fI\-\-http2\-prior\-knowledge\fP and \fI\-\-http3\fP. Added in 7.88.0. +See also \fI\-\-http2\fP and \fI\-\-http3\fP. \fI\-\-http2\-prior\-knowledge\fP requires that the underlying libcurl was built to support HTTP/2. This option is mutually exclusive to \fI\-\-http1.1\fP and \fI\-\-http1.0\fP and \fI\-\-http2\fP and \fI\-\-http3\fP. .IP "\-\-http3" (HTTP) Attempt HTTP/3 to the host in the URL, but fallback to earlier HTTP versions if the HTTP/3 connection establishment fails. HTTP/3 is only available for @@ -2143,6 +2158,26 @@ Example: .fi See also \fI\-\-http1.1\fP and \fI\-\-http2\fP. \fI\-\-http3\fP requires that the underlying libcurl was built to support HTTP/3. This option is mutually exclusive to \fI\-\-http1.1\fP and \fI\-\-http1.0\fP and \fI\-\-http2\fP and \fI\-\-http2\-prior\-knowledge\fP and \fI\-\-http3\-only\fP. Added in 7.66.0. +.IP "\-\-http3\-only" +(HTTP) Instructs curl to use HTTP/3 to the host in the URL, with no fallback to +earlier HTTP versions. HTTP/3 can only be used for HTTPS and not for HTTP +URLs. For HTTP, this option triggers an error. + +This option allows a user to avoid using the Alt\-Svc method of upgrading to +HTTP/3 when you know that the target speaks HTTP/3 on the given host and port. + +This option makes curl fail if a QUIC connection cannot be established, it +does not attempt any other HTTP versions on its own. Use \fI\-\-http3\fP for similar +functionality \fIwith\fP a fallback. + +Providing --http3-only multiple times has no extra effect. + +Example: +.nf + curl --http3-only https://example.com +.fi + +See also \fI\-\-http1.1\fP, \fI\-\-http2\fP and \fI\-\-http3\fP. \fI\-\-http3\-only\fP requires that the underlying libcurl was built to support HTTP/3. This option is mutually exclusive to \fI\-\-http1.1\fP and \fI\-\-http1.0\fP and \fI\-\-http2\fP and \fI\-\-http2\-prior\-knowledge\fP and \fI\-\-http3\fP. Added in 7.88.0. .IP "\-\-ignore\-content\-length" (FTP HTTP) For HTTP, Ignore the Content\-Length header. This is particularly useful for servers running Apache 1.x, which reports incorrect Content\-Length for @@ -2360,18 +2395,6 @@ Example: .fi See also \fI\-\-no\-keepalive\fP and \fI-m, \-\-max\-time\fP. -.IP "\-\-key\-type " -(TLS) Private key file type. Specify which type your \fI\-\-key\fP provided private key -is. DER, PEM, and ENG are supported. If not specified, PEM is assumed. - -If --key-type is provided several times, the last set value is used. - -Example: -.nf - curl --key-type DER --key here https://example.com -.fi - -See also \fI\-\-key\fP. .IP "\-\-key " (TLS SSH) Private key filename. Allows you to provide your private key in this separate file. For SSH, if not specified, curl tries the following candidates in order: @@ -2397,6 +2420,18 @@ Example: .fi See also \fI\-\-key\-type\fP and \fI-E, \-\-cert\fP. +.IP "\-\-key\-type " +(TLS) Private key file type. Specify which type your \fI\-\-key\fP provided private key +is. DER, PEM, and ENG are supported. If not specified, PEM is assumed. + +If --key-type is provided several times, the last set value is used. + +Example: +.nf + curl --key-type DER --key here https://example.com +.fi + +See also \fI\-\-key\fP. .IP "\-\-krb " (FTP) Enable Kerberos authentication and use. The level must be entered and should be one of \(aqclear\(aq, \(aqsafe\(aq, \(aqconfidential\(aq, or \(aqprivate\(aq. Should you use a @@ -2454,7 +2489,7 @@ Examples: See also \fI\-\-rate\fP, \fI-Y, \-\-speed\-limit\fP and \fI-y, \-\-speed\-time\fP. .IP "\-l, \-\-list\-only" -(FTP POP3 SFTP) When listing an FTP directory, force a name\-only view. Maybe particularly +(FTP POP3 SFTP FILE) When listing an FTP directory, force a name\-only view. Maybe particularly useful if the user wants to machine\-parse the contents of an FTP directory since the normal directory view does not use a standard look or format. When used like this, the option causes an NLST command to be sent to the server @@ -2472,6 +2507,9 @@ When retrieving a specific email from POP3, this switch forces a LIST command to be performed instead of RETR. This is particularly useful if the user wants to see if a specific message\-id exists on the server and what size it is. +For FILE, this option has no effect yet as directories are always listed in +this mode. + Note: When combined with \fI\-X, \-\-request\fP, this option can be used to send a UIDL command instead, so the user may use the email\(aqs unique identifier rather than its message\-id to make the request. @@ -2499,21 +2537,6 @@ Example: .fi See also \fI-g, \-\-globoff\fP. -.IP "\-\-location\-trusted" -(HTTP) Like \fI\-L, \-\-location\fP, but allows sending the name + password to all hosts that the -site may redirect to. This may or may not introduce a security breach if the -site redirects you to a site to which you send your authentication info (which -is clear\-text in the case of HTTP Basic authentication). - -Providing --location-trusted multiple times has no extra effect. -Disable it again with \-\-no-location-trusted. - -Example: -.nf - curl --location-trusted -u user:password https://example.com -.fi - -See also \fI-u, \-\-user\fP. .IP "\-L, \-\-location" (HTTP) If the server reports that the requested page has moved to a different location (indicated with a Location: header and a 3XX response code), this @@ -2546,6 +2569,21 @@ Example: .fi See also \fI\-\-resolve\fP and \fI\-\-alt\-svc\fP. +.IP "\-\-location\-trusted" +(HTTP) Like \fI\-L, \-\-location\fP, but allows sending the name + password to all hosts that the +site may redirect to. This may or may not introduce a security breach if the +site redirects you to a site to which you send your authentication info (which +is clear\-text in the case of HTTP Basic authentication). + +Providing --location-trusted multiple times has no extra effect. +Disable it again with \-\-no-location-trusted. + +Example: +.nf + curl --location-trusted -u user:password https://example.com +.fi + +See also \fI-u, \-\-user\fP. .IP "\-\-login\-options " (IMAP LDAP POP3 SMTP) Specify the login options to use during server authentication. @@ -2593,6 +2631,26 @@ Example: .fi See also \fI\-\-mail\-rcpt\fP and \fI\-\-mail\-auth\fP. +.IP "\-\-mail\-rcpt
" +(SMTP) Specify a single email address, username or mailing list name. Repeat this +option several times to send to multiple recipients. + +When performing an address verification (\fBVRFY\fP command), the recipient +should be specified as the username or username and domain (as per Section 3.5 +of RFC 5321). + +When performing a mailing list expand (EXPN command), the recipient should be +specified using the mailing list name, such as "Friends" or "London\-Office". + + +--mail-rcpt can be used several times in a command line + +Example: +.nf + curl --mail-rcpt user@example.net smtp://example.com +.fi + +See also \fI\-\-mail\-rcpt\-allowfails\fP. .IP "\-\-mail\-rcpt\-allowfails" (SMTP) When sending data to multiple recipients, by default curl aborts SMTP conversation if at least one of the recipients causes RCPT TO command to @@ -2615,26 +2673,6 @@ Example: .fi See also \fI\-\-mail\-rcpt\fP. Added in 7.69.0. -.IP "\-\-mail\-rcpt
" -(SMTP) Specify a single email address, username or mailing list name. Repeat this -option several times to send to multiple recipients. - -When performing an address verification (\fBVRFY\fP command), the recipient -should be specified as the username or username and domain (as per Section 3.5 -of RFC 5321). - -When performing a mailing list expand (EXPN command), the recipient should be -specified using the mailing list name, such as "Friends" or "London\-Office". - - ---mail-rcpt can be used several times in a command line - -Example: -.nf - curl --mail-rcpt user@example.net smtp://example.com -.fi - -See also \fI\-\-mail\-rcpt\-allowfails\fP. .IP "\-M, \-\-manual" Manual. Display the huge help text. @@ -2732,33 +2770,6 @@ Example: .fi See also \fI\-\-basic\fP, \fI\-\-ntlm\fP, \fI\-\-anyauth\fP and \fI\-\-proxy\-negotiate\fP. -.IP "\-\-netrc\-file " -Set the netrc file to use. Similar to \fI\-n, \-\-netrc\fP, except that you also provide -the path (absolute or relative). - -It abides by \fI\-\-netrc\-optional\fP if specified. - -If --netrc-file is provided several times, the last set value is used. - -Example: -.nf - curl --netrc-file netrc https://example.com -.fi - -See also \fI-n, \-\-netrc\fP, \fI-u, \-\-user\fP and \fI-K, \-\-config\fP. This option is mutually exclusive to \fI-n, \-\-netrc\fP. -.IP "\-\-netrc\-optional" -Similar to \fI\-n, \-\-netrc\fP, but this option makes the .netrc usage \fBoptional\fP -and not mandatory as the \fI\-n, \-\-netrc\fP option does. - -Providing --netrc-optional multiple times has no extra effect. -Disable it again with \-\-no-netrc-optional. - -Example: -.nf - curl --netrc-optional https://example.com -.fi - -See also \fI\-\-netrc\-file\fP. This option is mutually exclusive to \fI-n, \-\-netrc\fP. .IP "\-n, \-\-netrc" Make curl scan the \fI.netrc\fP file in the user\(aqs home directory for login name and password. This is typically used for FTP on Unix. If used with HTTP, curl @@ -2789,6 +2800,33 @@ Example: .fi See also \fI\-\-netrc\-file\fP, \fI-K, \-\-config\fP and \fI-u, \-\-user\fP. This option is mutually exclusive to \fI\-\-netrc\-file\fP and \fI\-\-netrc\-optional\fP. +.IP "\-\-netrc\-file " +Set the netrc file to use. Similar to \fI\-n, \-\-netrc\fP, except that you also provide +the path (absolute or relative). + +It abides by \fI\-\-netrc\-optional\fP if specified. + +If --netrc-file is provided several times, the last set value is used. + +Example: +.nf + curl --netrc-file netrc https://example.com +.fi + +See also \fI-n, \-\-netrc\fP, \fI-u, \-\-user\fP and \fI-K, \-\-config\fP. This option is mutually exclusive to \fI-n, \-\-netrc\fP. +.IP "\-\-netrc\-optional" +Similar to \fI\-n, \-\-netrc\fP, but this option makes the .netrc usage \fBoptional\fP +and not mandatory as the \fI\-n, \-\-netrc\fP option does. + +Providing --netrc-optional multiple times has no extra effect. +Disable it again with \-\-no-netrc-optional. + +Example: +.nf + curl --netrc-optional https://example.com +.fi + +See also \fI\-\-netrc\-file\fP. This option is mutually exclusive to \fI-n, \-\-netrc\fP. .IP "\-:, \-\-next" Use a separate operation for the following URL and associated options. This allows you to send several URL requests, each with their own specific options, @@ -2960,18 +2998,6 @@ Example: .fi See also \fI-x, \-\-proxy\fP. -.IP "\-\-ntlm\-wb" -(HTTP) Enables NTLM much in the style \fI\-\-ntlm\fP does, but hand over the authentication -to the separate binary "ntlmauth" application that is executed when needed. - -Providing --ntlm-wb multiple times has no extra effect. - -Example: -.nf - curl --ntlm-wb -u user:password https://example.com -.fi - -See also \fI\-\-ntlm\fP and \fI\-\-proxy\-ntlm\fP. .IP "\-\-ntlm" (HTTP) Use NTLM authentication. The NTLM authentication method was designed by Microsoft and is used by IIS web servers. It is a proprietary protocol, @@ -2991,6 +3017,20 @@ Example: .fi See also \fI\-\-proxy\-ntlm\fP. \fI\-\-ntlm\fP requires that the underlying libcurl was built to support TLS. This option is mutually exclusive to \fI\-\-basic\fP and \fI\-\-negotiate\fP and \fI\-\-digest\fP and \fI\-\-anyauth\fP. +.IP "\-\-ntlm\-wb" +(HTTP) Deprecated option (added in 8.8.0). + +Enabled NTLM much in the style \fI\-\-ntlm\fP does, but handed over the authentication +to a separate executable that was executed when needed. + +Providing --ntlm-wb multiple times has no extra effect. + +Example: +.nf + curl --ntlm-wb -u user:password https://example.com +.fi + +See also \fI\-\-ntlm\fP and \fI\-\-proxy\-ntlm\fP. .IP "\-\-oauth2\-bearer " (IMAP LDAP POP3 SMTP HTTP) Specify the Bearer Token for OAUTH 2.0 server authentication. The Bearer Token is used in conjunction with the username which can be specified as part of the @@ -3006,24 +3046,6 @@ Example: .fi See also \fI\-\-basic\fP, \fI\-\-ntlm\fP and \fI\-\-digest\fP. -.IP "\-\-output\-dir " -Specify the directory in which files should be stored, when \fI\-O, \-\-remote\-name\fP or -\fI\-o, \-\-output\fP are used. - -The given output directory is used for all URLs and output options on the -command line, up until the first \fI\-:, \-\-next\fP. - -If the specified target directory does not exist, the operation fails unless -\fI\-\-create\-dirs\fP is also used. - -If --output-dir is provided several times, the last set value is used. - -Example: -.nf - curl --output-dir "tmp" -O https://example.com -.fi - -See also \fI-O, \-\-remote\-name\fP and \fI-J, \-\-remote\-header\-name\fP. Added in 7.73.0. .IP "\-o, \-\-output " Write output to the given file instead of stdout. If you are using globbing to fetch multiple documents, you should quote the URL and you can use "#" @@ -3089,6 +3111,39 @@ Examples: .fi See also \fI-O, \-\-remote\-name\fP, \fI\-\-remote\-name\-all\fP and \fI-J, \-\-remote\-header\-name\fP. +.IP "\-\-output\-dir " +Specify the directory in which files should be stored, when \fI\-O, \-\-remote\-name\fP or +\fI\-o, \-\-output\fP are used. + +The given output directory is used for all URLs and output options on the +command line, up until the first \fI\-:, \-\-next\fP. + +If the specified target directory does not exist, the operation fails unless +\fI\-\-create\-dirs\fP is also used. + +If --output-dir is provided several times, the last set value is used. + +Example: +.nf + curl --output-dir "tmp" -O https://example.com +.fi + +See also \fI-O, \-\-remote\-name\fP and \fI-J, \-\-remote\-header\-name\fP. Added in 7.73.0. +.IP "\-Z, \-\-parallel" +Makes curl perform its transfers in parallel as compared to the regular serial +manner. + +This option is global and does not need to be specified for each use of --next. + +Providing --parallel multiple times has no extra effect. +Disable it again with \-\-no-parallel. + +Example: +.nf + curl --parallel https://example.com -o file1 https://example.com -o file2 +.fi + +See also \fI-:, \-\-next\fP and \fI-v, \-\-verbose\fP. Added in 7.66.0. .IP "\-\-parallel\-immediate" When doing parallel transfers, this option instructs curl that it should rather prefer opening up more connections in parallel at once rather than @@ -3123,21 +3178,6 @@ Example: .fi See also \fI-Z, \-\-parallel\fP. Added in 7.66.0. -.IP "\-Z, \-\-parallel" -Makes curl perform its transfers in parallel as compared to the regular serial -manner. - -This option is global and does not need to be specified for each use of --next. - -Providing --parallel multiple times has no extra effect. -Disable it again with \-\-no-parallel. - -Example: -.nf - curl --parallel https://example.com -o file1 https://example.com -o file2 -.fi - -See also \fI-:, \-\-next\fP and \fI-v, \-\-verbose\fP. Added in 7.66.0. .IP "\-\-pass " (SSH TLS) Passphrase for the private key. @@ -3291,6 +3331,43 @@ Example: .fi See also \fI\-\-styled\-output\fP. +.IP "\-\-proto " +Limit what protocols to allow for transfers. Protocols are evaluated left to +right, are comma separated, and are each a protocol name or \(aqall\(aq, optionally +prefixed by zero or more modifiers. Available modifiers are: +.RS +.IP + +Permit this protocol in addition to protocols already permitted (this is +the default if no modifier is used). +.IP - +Deny this protocol, removing it from the list of protocols already permitted. +.IP = +Permit only this protocol (ignoring the list already permitted), though +subject to later modification by subsequent entries in the comma separated +list. +.RE +.IP +For example: \fI\-\-proto\fP \-ftps uses the default protocols, but disables ftps + +\fI\-\-proto\fP \-all,https,+http only enables http and https + +\fI\-\-proto\fP =http,https also only enables http and https + +Unknown and disabled protocols produce a warning. This allows scripts to +safely rely on being able to disable potentially dangerous protocols, without +relying upon support for that protocol being built into curl to avoid an error. + +This option can be used multiple times, in which case the effect is the same +as concatenating the protocols into one instance of the option. + +If --proto is provided several times, the last set value is used. + +Example: +.nf + curl --proto =http,https,sftp https://example.com +.fi + +See also \fI\-\-proto\-redir\fP and \fI\-\-proto\-default\fP. .IP "\-\-proto\-default " Use \fIprotocol\fP for any provided URL missing a scheme. @@ -3331,43 +3408,55 @@ Example: .fi See also \fI\-\-proto\fP. -.IP "\-\-proto " -Limit what protocols to allow for transfers. Protocols are evaluated left to -right, are comma separated, and are each a protocol name or \(aqall\(aq, optionally -prefixed by zero or more modifiers. Available modifiers are: -.RS -.IP + -Permit this protocol in addition to protocols already permitted (this is -the default if no modifier is used). -.IP - -Deny this protocol, removing it from the list of protocols already permitted. -.IP = -Permit only this protocol (ignoring the list already permitted), though -subject to later modification by subsequent entries in the comma separated -list. -.RE -.IP -For example: \fI\-\-proto\fP \-ftps uses the default protocols, but disables ftps +.IP "\-x, \-\-proxy [protocol://]host[:port]" +Use the specified proxy. -\fI\-\-proto\fP \-all,https,+http only enables http and https +The proxy string can be specified with a protocol:// prefix. No protocol +specified or http:// it is treated as an HTTP proxy. Use socks4://, +socks4a://, socks5:// or socks5h:// to request a specific SOCKS version to be +used. -\fI\-\-proto\fP =http,https also only enables http and https +Unix domain sockets are supported for socks proxy. Set localhost for the host +part. e.g. socks5h://localhost/path/to/socket.sock -Unknown and disabled protocols produce a warning. This allows scripts to -safely rely on being able to disable potentially dangerous protocols, without -relying upon support for that protocol being built into curl to avoid an error. +HTTPS proxy support works set with the https:// protocol prefix for OpenSSL +and GnuTLS (added in 7.52.0). It also works for BearSSL, mbedTLS, rustls, +Schannel, Secure Transport and wolfSSL (added in 7.87.0). -This option can be used multiple times, in which case the effect is the same -as concatenating the protocols into one instance of the option. +Unrecognized and unsupported proxy protocols cause an error (added in 7.52.0). +Ancient curl versions ignored unknown schemes and used http:// instead. -If --proto is provided several times, the last set value is used. +If the port number is not specified in the proxy string, it is assumed to be +1080. + +This option overrides existing environment variables that set the proxy to +use. If there is an environment variable setting a proxy, you can set proxy to +\&"" to override it. + +All operations that are performed over an HTTP proxy are transparently +converted to HTTP. It means that certain protocol specific operations might +not be available. This is not the case if you can tunnel through the proxy, as +one with the \fI\-p, \-\-proxytunnel\fP option. + +User and password that might be provided in the proxy string are URL decoded +by curl. This allows you to pass in special characters such as @ by using %40 +or pass in a colon with %3a. + +The proxy host can be specified the same way as the proxy environment +variables, including the protocol prefix (http://) and the embedded user + +password. + +When a proxy is used, the active FTP mode as set with \fI\-P, \-\-ftp\-port\fP, cannot be +used. + +If --proxy is provided several times, the last set value is used. Example: .nf - curl --proto =http,https,sftp https://example.com + curl --proxy http://proxy.example https://example.com .fi -See also \fI\-\-proto\-redir\fP and \fI\-\-proto\-default\fP. +See also \fI\-\-socks5\fP and \fI\-\-proxy\-basic\fP. .IP "\-\-proxy\-anyauth" Automatically pick a suitable authentication method when communicating with the given HTTP proxy. This might cause an extra request/response round\-trip. @@ -3444,17 +3533,6 @@ Example: .fi See also \fI\-\-proxy\-cacert\fP, \fI-x, \-\-proxy\fP and \fI\-\-capath\fP. Added in 7.52.0. -.IP "\-\-proxy\-cert\-type " -Same as \fI\-\-cert\-type\fP but used in HTTPS proxy context. - -If --proxy-cert-type is provided several times, the last set value is used. - -Example: -.nf - curl --proxy-cert-type PEM --proxy-cert file -x https://proxy https://example.com -.fi - -See also \fI\-\-proxy\-cert\fP. Added in 7.52.0. .IP "\-\-proxy\-cert " Same as \fI\-E, \-\-cert\fP but used in HTTPS proxy context. @@ -3466,6 +3544,17 @@ Example: .fi See also \fI\-\-proxy\-cert\-type\fP. Added in 7.52.0. +.IP "\-\-proxy\-cert\-type " +Same as \fI\-\-cert\-type\fP but used in HTTPS proxy context. + +If --proxy-cert-type is provided several times, the last set value is used. + +Example: +.nf + curl --proxy-cert-type PEM --proxy-cert file -x https://proxy https://example.com +.fi + +See also \fI\-\-proxy\-cert\fP. Added in 7.52.0. .IP "\-\-proxy\-ciphers " Same as \fI\-\-ciphers\fP but used in HTTPS proxy context. @@ -3575,17 +3664,6 @@ Example: .fi See also \fI-x, \-\-proxy\fP and \fI-k, \-\-insecure\fP. Added in 7.52.0. -.IP "\-\-proxy\-key\-type " -Same as \fI\-\-key\-type\fP but used in HTTPS proxy context. - -If --proxy-key-type is provided several times, the last set value is used. - -Example: -.nf - curl --proxy-key-type DER --proxy-key here -x https://proxy https://example.com -.fi - -See also \fI\-\-proxy\-key\fP and \fI-x, \-\-proxy\fP. Added in 7.52.0. .IP "\-\-proxy\-key " Same as \fI\-\-key\fP but used in HTTPS proxy context. @@ -3597,6 +3675,17 @@ Example: .fi See also \fI\-\-proxy\-key\-type\fP and \fI-x, \-\-proxy\fP. Added in 7.52.0. +.IP "\-\-proxy\-key\-type " +Same as \fI\-\-key\-type\fP but used in HTTPS proxy context. + +If --proxy-key-type is provided several times, the last set value is used. + +Example: +.nf + curl --proxy-key-type DER --proxy-key here -x https://proxy https://example.com +.fi + +See also \fI\-\-proxy\-key\fP and \fI-x, \-\-proxy\fP. Added in 7.52.0. .IP "\-\-proxy\-negotiate" Use HTTP Negotiate (SPNEGO) authentication when communicating with the given proxy. Use \fI\-\-negotiate\fP for enabling HTTP Negotiate (SPNEGO) with a remote @@ -3774,55 +3863,6 @@ Example: .fi See also \fI\-\-proxy\-pass\fP. -.IP "\-x, \-\-proxy [protocol://]host[:port]" -Use the specified proxy. - -The proxy string can be specified with a protocol:// prefix. No protocol -specified or http:// it is treated as an HTTP proxy. Use socks4://, -socks4a://, socks5:// or socks5h:// to request a specific SOCKS version to be -used. - -Unix domain sockets are supported for socks proxy. Set localhost for the host -part. e.g. socks5h://localhost/path/to/socket.sock - -HTTPS proxy support works set with the https:// protocol prefix for OpenSSL -and GnuTLS (added in 7.52.0). It also works for BearSSL, mbedTLS, rustls, -Schannel, Secure Transport and wolfSSL (added in 7.87.0). - -Unrecognized and unsupported proxy protocols cause an error (added in 7.52.0). -Ancient curl versions ignored unknown schemes and used http:// instead. - -If the port number is not specified in the proxy string, it is assumed to be -1080. - -This option overrides existing environment variables that set the proxy to -use. If there is an environment variable setting a proxy, you can set proxy to -\&"" to override it. - -All operations that are performed over an HTTP proxy are transparently -converted to HTTP. It means that certain protocol specific operations might -not be available. This is not the case if you can tunnel through the proxy, as -one with the \fI\-p, \-\-proxytunnel\fP option. - -User and password that might be provided in the proxy string are URL decoded -by curl. This allows you to pass in special characters such as @ by using %40 -or pass in a colon with %3a. - -The proxy host can be specified the same way as the proxy environment -variables, including the protocol prefix (http://) and the embedded user + -password. - -When a proxy is used, the active FTP mode as set with \fI\-P, \-\-ftp\-port\fP, cannot be -used. - -If --proxy is provided several times, the last set value is used. - -Example: -.nf - curl --proxy http://proxy.example https://example.com -.fi - -See also \fI\-\-socks5\fP and \fI\-\-proxy\-basic\fP. .IP "\-\-proxy1.0 " Use the specified HTTP 1.0 proxy. If the port number is not specified, it is assumed at port 1080. @@ -4098,21 +4138,6 @@ Example: curl -OJ https://example.com/file .fi -See also \fI-O, \-\-remote\-name\fP. -.IP "\-\-remote\-name\-all" -Change the default action for all given URLs to be dealt with as if -\fI\-O, \-\-remote\-name\fP were used for each one. If you want to disable that for a -specific URL after \fI\-\-remote\-name\-all\fP has been used, you must use "\-o \-" or -\fI\-\-no\-remote\-name\fP. - -Providing --remote-name-all multiple times has no extra effect. -Disable it again with \-\-no-remote-name-all. - -Example: -.nf - curl --remote-name-all ftp://example.com/file1 ftp://example.com/file2 -.fi - See also \fI-O, \-\-remote\-name\fP. .IP "\-O, \-\-remote\-name" Write output to a local file named like the remote file we get. (Only the file @@ -4141,6 +4166,21 @@ Example: .fi See also \fI\-\-remote\-name\-all\fP, \fI\-\-output\-dir\fP and \fI-J, \-\-remote\-header\-name\fP. +.IP "\-\-remote\-name\-all" +Change the default action for all given URLs to be dealt with as if +\fI\-O, \-\-remote\-name\fP were used for each one. If you want to disable that for a +specific URL after \fI\-\-remote\-name\-all\fP has been used, you must use "\-o \-" or +\fI\-\-no\-remote\-name\fP. + +Providing --remote-name-all multiple times has no extra effect. +Disable it again with \-\-no-remote-name-all. + +Example: +.nf + curl --remote-name-all ftp://example.com/file1 ftp://example.com/file2 +.fi + +See also \fI-O, \-\-remote\-name\fP. .IP "\-R, \-\-remote\-time" Makes curl attempt to figure out the timestamp of the remote file that is getting downloaded, and if that is available make the local file get that same @@ -4171,23 +4211,6 @@ Example: .fi See also \fI-f, \-\-fail\fP. Added in 7.83.0. -.IP "\-\-request\-target " -(HTTP) Use an alternative target (path) instead of using the path as provided in the -URL. Particularly useful when wanting to issue HTTP requests without leading -slash or other data that does not follow the regular URL pattern, like -\&"OPTIONS *". - -curl passes on the verbatim string you give it its the request without any -filter or other safe guards. That includes white space and control characters. - -If --request-target is provided several times, the last set value is used. - -Example: -.nf - curl --request-target "*" -X OPTIONS https://example.com -.fi - -See also \fI-X, \-\-request\fP. Added in 7.55.0. .IP "\-X, \-\-request " Change the method to use when starting the transfer. @@ -4235,6 +4258,23 @@ Examples: .fi See also \fI\-\-request\-target\fP. +.IP "\-\-request\-target " +(HTTP) Use an alternative target (path) instead of using the path as provided in the +URL. Particularly useful when wanting to issue HTTP requests without leading +slash or other data that does not follow the regular URL pattern, like +\&"OPTIONS *". + +curl passes on the verbatim string you give it its the request without any +filter or other safe guards. That includes white space and control characters. + +If --request-target is provided several times, the last set value is used. + +Example: +.nf + curl --request-target "*" -X OPTIONS https://example.com +.fi + +See also \fI-X, \-\-request\fP. Added in 7.55.0. .IP "\-\-resolve <[+]host:port:addr[,addr]...>" Provide a custom address for a specific host and port pair. Using this, you can make the curl requests(s) use a specified address and prevent the @@ -4273,6 +4313,30 @@ Example: .fi See also \fI\-\-connect\-to\fP and \fI\-\-alt\-svc\fP. +.IP "\-\-retry " +If a transient error is returned when curl tries to perform a transfer, it +retries this number of times before giving up. Setting the number to 0 +makes curl do no retries (which is the default). Transient error means either: +a timeout, an FTP 4xx response code or an HTTP 408, 429, 500, 502, 503 or 504 +response code. + +When curl is about to retry a transfer, it first waits one second and then for +all forthcoming retries it doubles the waiting time until it reaches 10 +minutes which then remains delay between the rest of the retries. By using +\fI\-\-retry\-delay\fP you disable this exponential backoff algorithm. See also +\fI\-\-retry\-max\-time\fP to limit the total time allowed for retries. + +curl complies with the Retry\-After: response header if one was present to know +when to issue the next retry (added in 7.66.0). + +If --retry is provided several times, the last set value is used. + +Example: +.nf + curl --retry 7 https://example.com +.fi + +See also \fI\-\-retry\-max\-time\fP. .IP "\-\-retry\-all\-errors" Retry on any error. This option is used together with \fI\-\-retry\fP. @@ -4351,30 +4415,6 @@ Example: .fi See also \fI\-\-retry\fP. -.IP "\-\-retry " -If a transient error is returned when curl tries to perform a transfer, it -retries this number of times before giving up. Setting the number to 0 -makes curl do no retries (which is the default). Transient error means either: -a timeout, an FTP 4xx response code or an HTTP 408, 429, 500, 502, 503 or 504 -response code. - -When curl is about to retry a transfer, it first waits one second and then for -all forthcoming retries it doubles the waiting time until it reaches 10 -minutes which then remains delay between the rest of the retries. By using -\fI\-\-retry\-delay\fP you disable this exponential backoff algorithm. See also -\fI\-\-retry\-max\-time\fP to limit the total time allowed for retries. - -curl complies with the Retry\-After: response header if one was present to know -when to issue the next retry (added in 7.66.0). - -If --retry is provided several times, the last set value is used. - -Example: -.nf - curl --retry 7 https://example.com -.fi - -See also \fI\-\-retry\-max\-time\fP. .IP "\-\-sasl\-authzid " Use this authorization identity (\fBauthzid\fP), during SASL PLAIN authentication, in addition to the authentication identity (\fBauthcid\fP) as @@ -4500,6 +4540,34 @@ Example: .fi See also \fI\-\-socks4\fP, \fI\-\-socks5\fP and \fI\-\-socks5\-hostname\fP. +.IP "\-\-socks5 " +Use the specified SOCKS5 proxy \- but resolve the hostname locally. If the +port number is not specified, it is assumed at port 1080. + +To specify proxy on a unix domain socket, use localhost for host, e.g. +\&"socks5://localhost/path/to/socket.sock" + +This option overrides any previous use of \fI\-x, \-\-proxy\fP, as they are mutually +exclusive. + +This option is superfluous since you can specify a socks5 proxy with \fI\-x, \-\-proxy\fP +using a socks5:// protocol prefix. + +\fI\-\-preproxy\fP can be used to specify a SOCKS proxy at the same time \fI\-x, \-\-proxy\fP is +used with an HTTP/HTTPS proxy (added in 7.52.0). In such a case, curl first +connects to the SOCKS proxy and then connects (through SOCKS) to the HTTP or +HTTPS proxy. + +This option (as well as \fI\-\-socks4\fP) does not work with IPV6, FTPS or LDAP. + +If --socks5 is provided several times, the last set value is used. + +Example: +.nf + curl --socks5 proxy.example:7000 https://example.com +.fi + +See also \fI\-\-socks5\-hostname\fP and \fI\-\-socks4a\fP. .IP "\-\-socks5\-basic" Use username/password authentication when connecting to a SOCKS5 proxy. The username/password authentication is enabled by default. Use \fI\-\-socks5\-gssapi\fP to @@ -4512,6 +4580,21 @@ Example: curl --socks5-basic --socks5 hostname:4096 https://example.com .fi +See also \fI\-\-socks5\fP. Added in 7.55.0. +.IP "\-\-socks5\-gssapi" +Use GSS\-API authentication when connecting to a SOCKS5 proxy. The GSS\-API +authentication is enabled by default (if curl is compiled with GSS\-API +support). Use \fI\-\-socks5\-basic\fP to force username/password authentication to +SOCKS5 proxies. + +Providing --socks5-gssapi multiple times has no extra effect. +Disable it again with \-\-no-socks5-gssapi. + +Example: +.nf + curl --socks5-gssapi --socks5 hostname:4096 https://example.com +.fi + See also \fI\-\-socks5\fP. Added in 7.55.0. .IP "\-\-socks5\-gssapi\-nec" As part of the GSS\-API negotiation a protection mode is negotiated. RFC 1961 @@ -4539,21 +4622,6 @@ Example: .fi See also \fI\-\-socks5\fP. -.IP "\-\-socks5\-gssapi" -Use GSS\-API authentication when connecting to a SOCKS5 proxy. The GSS\-API -authentication is enabled by default (if curl is compiled with GSS\-API -support). Use \fI\-\-socks5\-basic\fP to force username/password authentication to -SOCKS5 proxies. - -Providing --socks5-gssapi multiple times has no extra effect. -Disable it again with \-\-no-socks5-gssapi. - -Example: -.nf - curl --socks5-gssapi --socks5 hostname:4096 https://example.com -.fi - -See also \fI\-\-socks5\fP. Added in 7.55.0. .IP "\-\-socks5\-hostname " Use the specified SOCKS5 proxy (and let the proxy resolve the hostname). If the port number is not specified, it is assumed at port 1080. @@ -4580,34 +4648,6 @@ Example: .fi See also \fI\-\-socks5\fP and \fI\-\-socks4a\fP. -.IP "\-\-socks5 " -Use the specified SOCKS5 proxy \- but resolve the hostname locally. If the -port number is not specified, it is assumed at port 1080. - -To specify proxy on a unix domain socket, use localhost for host, e.g. -\&"socks5://localhost/path/to/socket.sock" - -This option overrides any previous use of \fI\-x, \-\-proxy\fP, as they are mutually -exclusive. - -This option is superfluous since you can specify a socks5 proxy with \fI\-x, \-\-proxy\fP -using a socks5:// protocol prefix. - -\fI\-\-preproxy\fP can be used to specify a SOCKS proxy at the same time \fI\-x, \-\-proxy\fP is -used with an HTTP/HTTPS proxy (added in 7.52.0). In such a case, curl first -connects to the SOCKS proxy and then connects (through SOCKS) to the HTTP or -HTTPS proxy. - -This option (as well as \fI\-\-socks4\fP) does not work with IPV6, FTPS or LDAP. - -If --socks5 is provided several times, the last set value is used. - -Example: -.nf - curl --socks5 proxy.example:7000 https://example.com -.fi - -See also \fI\-\-socks5\-hostname\fP and \fI\-\-socks4a\fP. .IP "\-Y, \-\-speed\-limit " If a transfer is slower than this set speed (in bytes per second) for a given number of seconds, it gets aborted. The time period is set with \fI\-y, \-\-speed\-time\fP @@ -4637,6 +4677,33 @@ Example: .fi See also \fI-Y, \-\-speed\-limit\fP and \fI\-\-limit\-rate\fP. +.IP "\-\-ssl" +(FTP IMAP POP3 SMTP LDAP) Warning: this is considered an insecure option. Consider using \fI\-\-ssl\-reqd\fP +instead to be sure curl upgrades to a secure connection. + +Try to use SSL/TLS for the connection \- often referred to as STARTTLS or STLS +because of the involved commands. Reverts to a non\-secure connection if the +server does not support SSL/TLS. See also \fI\-\-ftp\-ssl\-control\fP and \fI\-\-ssl\-reqd\fP for +different levels of encryption required. + +This option is handled in LDAP (added in 7.81.0). It is fully supported by the +OpenLDAP backend and ignored by the generic ldap backend. + +Please note that a server may close the connection if the negotiation does +not succeed. + +This option was formerly known as \fI\-\-ftp\-ssl\fP. That option +name can still be used but might be removed in a future version. + +Providing --ssl multiple times has no extra effect. +Disable it again with \-\-no-ssl. + +Example: +.nf + curl --ssl pop3://example.com/ +.fi + +See also \fI\-\-ssl\-reqd\fP, \fI-k, \-\-insecure\fP and \fI\-\-ciphers\fP. .IP "\-\-ssl\-allow\-beast" (TLS) Do not work around a security flaw in the SSL3 and TLS1.0 protocols known as BEAST. If this option is not used, the SSL layer may use workarounds known to @@ -4683,7 +4750,8 @@ Example: See also \fI\-\-crlfile\fP. .IP "\-\-ssl\-reqd" -(FTP IMAP POP3 SMTP LDAP) Require SSL/TLS for the connection. Terminates the connection if the transfer +(FTP IMAP POP3 SMTP LDAP) Require SSL/TLS for the connection \- often referred to as STARTTLS or STLS +because of the involved commands. Terminates the connection if the transfer cannot be upgraded to use SSL/TLS. This option is handled in LDAP (added in 7.81.0). It is fully supported by the @@ -4718,32 +4786,6 @@ Example: .fi See also \fI\-\-crlfile\fP and \fI-k, \-\-insecure\fP. Added in 7.70.0. -.IP "\-\-ssl" -(FTP IMAP POP3 SMTP LDAP) Warning: this is considered an insecure option. Consider using \fI\-\-ssl\-reqd\fP -instead to be sure curl upgrades to a secure connection. - -Try to use SSL/TLS for the connection. Reverts to a non\-secure connection if -the server does not support SSL/TLS. See also \fI\-\-ftp\-ssl\-control\fP and \fI\-\-ssl\-reqd\fP -for different levels of encryption required. - -This option is handled in LDAP (added in 7.81.0). It is fully supported by the -OpenLDAP backend and ignored by the generic ldap backend. - -Please note that a server may close the connection if the negotiation does -not succeed. - -This option was formerly known as \fI\-\-ftp\-ssl\fP. That option -name can still be used but might be removed in a future version. - -Providing --ssl multiple times has no extra effect. -Disable it again with \-\-no-ssl. - -Example: -.nf - curl --ssl pop3://example.com/ -.fi - -See also \fI\-\-ssl\-reqd\fP, \fI-k, \-\-insecure\fP and \fI\-\-ciphers\fP. .IP "\-2, \-\-sslv2" (SSL) This option previously asked curl to use SSLv2, but is now ignored (added in 7.77.0). SSLv2 is widely considered insecure (see RFC 6176). @@ -5007,6 +5049,18 @@ Example: .fi See also \fI\-\-tlspassword\fP. +.IP "\-1, \-\-tlsv1" +(TLS) Use at least TLS version 1.x when negotiating with a remote TLS server. That +means TLS version 1.0 or higher + +Providing --tlsv1 multiple times has no extra effect. + +Example: +.nf + curl --tlsv1 https://example.com +.fi + +See also \fI\-\-http1.1\fP and \fI\-\-http2\fP. \fI-1, \-\-tlsv1\fP requires that the underlying libcurl was built to support TLS. This option is mutually exclusive to \fI\-\-tlsv1.1\fP and \fI\-\-tlsv1.2\fP and \fI\-\-tlsv1.3\fP. .IP "\-\-tlsv1.0" (TLS) Forces curl to use TLS version 1.0 or later when connecting to a remote TLS server. @@ -5069,18 +5123,6 @@ Example: .fi See also \fI\-\-tlsv1.2\fP and \fI\-\-tls\-max\fP. Added in 7.52.0. -.IP "\-1, \-\-tlsv1" -(TLS) Use at least TLS version 1.x when negotiating with a remote TLS server. That -means TLS version 1.0 or higher - -Providing --tlsv1 multiple times has no extra effect. - -Example: -.nf - curl --tlsv1 https://example.com -.fi - -See also \fI\-\-http1.1\fP and \fI\-\-http2\fP. \fI-1, \-\-tlsv1\fP requires that the underlying libcurl was built to support TLS. This option is mutually exclusive to \fI\-\-tlsv1.1\fP and \fI\-\-tlsv1.2\fP and \fI\-\-tlsv1.3\fP. .IP "\-\-tr\-encoding" (HTTP) Request a compressed Transfer\-Encoding response using one of the algorithms curl supports, and uncompress the data while receiving it. @@ -5094,6 +5136,26 @@ Example: .fi See also \fI\-\-compressed\fP. +.IP "\-\-trace " +Save a full trace dump of all incoming and outgoing data, including +descriptive information, in the given output file. Use "\-" as filename to have +the output sent to stdout. Use "%" as filename to have the output sent to +stderr. + +Note that verbose output of curl activities and network traffic might contain +sensitive data, including usernames, credentials or secret data content. Be +aware and be careful when sharing trace logs with others. + +This option is global and does not need to be specified for each use of --next. + +If --trace is provided several times, the last set value is used. + +Example: +.nf + curl --trace log.txt https://example.com +.fi + +See also \fI\-\-trace\-ascii\fP, \fI\-\-trace\-config\fP, \fI\-\-trace\-ids\fP and \fI\-\-trace\-time\fP. This option is mutually exclusive to \fI-v, \-\-verbose\fP and \fI\-\-trace\-ascii\fP. .IP "\-\-trace\-ascii " Save a full trace dump of all incoming and outgoing data, including descriptive information, in the given output file. Use "\-" as filename to have @@ -5165,26 +5227,6 @@ Example: .fi See also \fI\-\-trace\fP and \fI-v, \-\-verbose\fP. -.IP "\-\-trace " -Save a full trace dump of all incoming and outgoing data, including -descriptive information, in the given output file. Use "\-" as filename to have -the output sent to stdout. Use "%" as filename to have the output sent to -stderr. - -Note that verbose output of curl activities and network traffic might contain -sensitive data, including usernames, credentials or secret data content. Be -aware and be careful when sharing trace logs with others. - -This option is global and does not need to be specified for each use of --next. - -If --trace is provided several times, the last set value is used. - -Example: -.nf - curl --trace log.txt https://example.com -.fi - -See also \fI\-\-trace\-ascii\fP, \fI\-\-trace\-config\fP, \fI\-\-trace\-ids\fP and \fI\-\-trace\-time\fP. This option is mutually exclusive to \fI-v, \-\-verbose\fP and \fI\-\-trace\-ascii\fP. .IP "\-\-unix\-socket " (HTTP) Connect through this Unix domain socket, instead of using the network. @@ -5237,29 +5279,6 @@ Examples: .fi See also \fI-G, \-\-get\fP, \fI-I, \-\-head\fP, \fI-X, \-\-request\fP and \fI-d, \-\-data\fP. -.IP "\-\-url\-query " -(all) Add a piece of data, usually a name + value pair, to the end of the URL query -part. The syntax is identical to that used for \fI\-\-data\-urlencode\fP with one -extension: - -If the argument starts with a \(aq+\(aq (plus), the rest of the string is provided -as\-is unencoded. - -The query part of a URL is the one following the question mark on the right -end. - ---url-query can be used several times in a command line - -Examples: -.nf - curl --url-query name=val https://example.com - curl --url-query =encodethis http://example.net/foo - curl --url-query name@file https://example.com - curl --url-query @fileonly https://example.com - curl --url-query "+name=%20foo" https://example.com -.fi - -See also \fI\-\-data\-urlencode\fP and \fI-G, \-\-get\fP. Added in 7.87.0. .IP "\-\-url " Specify a URL to fetch. @@ -5284,6 +5303,29 @@ Example: .fi See also \fI-:, \-\-next\fP and \fI-K, \-\-config\fP. +.IP "\-\-url\-query " +(all) Add a piece of data, usually a name + value pair, to the end of the URL query +part. The syntax is identical to that used for \fI\-\-data\-urlencode\fP with one +extension: + +If the argument starts with a \(aq+\(aq (plus), the rest of the string is provided +as\-is unencoded. + +The query part of a URL is the one following the question mark on the right +end. + +--url-query can be used several times in a command line + +Examples: +.nf + curl --url-query name=val https://example.com + curl --url-query =encodethis http://example.net/foo + curl --url-query name@file https://example.com + curl --url-query @fileonly https://example.com + curl --url-query "+name=%20foo" https://example.com +.fi + +See also \fI\-\-data\-urlencode\fP and \fI-G, \-\-get\fP. Added in 7.87.0. .IP "\-B, \-\-use\-ascii" (FTP LDAP) Enable ASCII transfer mode. For FTP, this can also be enforced by using a URL that ends with ";type=A". This option causes data sent to stdout to be in text @@ -5298,23 +5340,6 @@ Example: .fi See also \fI\-\-crlf\fP and \fI\-\-data\-ascii\fP. -.IP "\-A, \-\-user\-agent " -(HTTP) Specify the User\-Agent string to send to the HTTP server. To encode blanks in -the string, surround the string with single quote marks. This header can also -be set with the \fI\-H, \-\-header\fP or the \fI\-\-proxy\-header\fP options. - -If you give an empty argument to \fI\-A, \-\-user\-agent\fP (""), it removes the header -completely from the request. If you prefer a blank header, you can set it to a -single space (" "). - -If --user-agent is provided several times, the last set value is used. - -Example: -.nf - curl -A "Agent 007" https://example.com -.fi - -See also \fI-H, \-\-header\fP and \fI\-\-proxy\-header\fP. .IP "\-u, \-\-user " Specify the username and password to use for server authentication. Overrides \fI\-n, \-\-netrc\fP and \fI\-\-netrc\-optional\fP. @@ -5356,6 +5381,23 @@ Example: .fi See also \fI-n, \-\-netrc\fP and \fI-K, \-\-config\fP. +.IP "\-A, \-\-user\-agent " +(HTTP) Specify the User\-Agent string to send to the HTTP server. To encode blanks in +the string, surround the string with single quote marks. This header can also +be set with the \fI\-H, \-\-header\fP or the \fI\-\-proxy\-header\fP options. + +If you give an empty argument to \fI\-A, \-\-user\-agent\fP (""), it removes the header +completely from the request. If you prefer a blank header, you can set it to a +single space (" "). + +If --user-agent is provided several times, the last set value is used. + +Example: +.nf + curl -A "Agent 007" https://example.com +.fi + +See also \fI-H, \-\-header\fP and \fI\-\-proxy\-header\fP. .IP "\-\-variable <[%]name=text/@file>" Set a variable with "name=content" or "name@file" (where "file" can be stdin if set to a single dash ("\-")). The name is a case sensitive identifier that @@ -5459,6 +5501,8 @@ curl was built with support for character set conversions (like EBCDIC) .IP `Debug` This curl uses a libcurl built with Debug. This enables more error\-tracking and memory debugging etc. For curl\-developers only! +.IP `ECH` +ECH support is present. .IP `gsasl` The built\-in SASL authentication includes extensions to support SCRAM because libcurl was built with libgsasl. @@ -5862,8 +5906,8 @@ if Schannel is used as the TLS backend. If you set this environment variable to a filename, curl stores TLS secrets from its connections in that file when invoked to enable you to analyze the TLS traffic in real time using network analyzing tools such as Wireshark. This -works with the following TLS backends: OpenSSL, libressl, BoringSSL, GnuTLS -and wolfSSL. +works with the following TLS backends: OpenSSL, LibreSSL (TLS 1.2 max), +BoringSSL, GnuTLS and wolfSSL. .IP "`USERPROFILE` " On Windows, this variable is used when trying to find the home directory. If the other, primary, variable are all unset. If set, curl uses the path diff --git a/core/curl/files/curl_easy_cleanup.3 b/core/curl/files/curl_easy_cleanup.3 index 8852a441..0690456b 100644 --- a/core/curl/files/curl_easy_cleanup.3 +++ b/core/curl/files/curl_easy_cleanup.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from curl_easy_cleanup.md -.TH curl_easy_cleanup 3 libcurl +.TH curl_easy_cleanup 3 "2024-06-01" libcurl .SH NAME curl_easy_cleanup \- End a libcurl easy handle .SH SYNOPSIS diff --git a/core/curl/files/curl_easy_duphandle.3 b/core/curl/files/curl_easy_duphandle.3 index acb287a8..74dc19d7 100644 --- a/core/curl/files/curl_easy_duphandle.3 +++ b/core/curl/files/curl_easy_duphandle.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from curl_easy_duphandle.md -.TH curl_easy_duphandle 3 libcurl +.TH curl_easy_duphandle 3 "2024-06-01" libcurl .SH NAME curl_easy_duphandle \- Clone a libcurl session handle .SH SYNOPSIS diff --git a/core/curl/files/curl_easy_escape.3 b/core/curl/files/curl_easy_escape.3 index 484014cb..7653b517 100644 --- a/core/curl/files/curl_easy_escape.3 +++ b/core/curl/files/curl_easy_escape.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from curl_easy_escape.md -.TH curl_easy_escape 3 libcurl +.TH curl_easy_escape 3 "2024-06-01" libcurl .SH NAME curl_easy_escape \- URL encodes the given string .SH SYNOPSIS diff --git a/core/curl/files/curl_easy_getinfo.3 b/core/curl/files/curl_easy_getinfo.3 index a7dad099..34435dd3 100644 --- a/core/curl/files/curl_easy_getinfo.3 +++ b/core/curl/files/curl_easy_getinfo.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from curl_easy_getinfo.md -.TH curl_easy_getinfo 3 libcurl +.TH curl_easy_getinfo 3 "2024-06-01" libcurl .SH NAME curl_easy_getinfo \- extract information from a curl handle .SH SYNOPSIS diff --git a/core/curl/files/curl_easy_header.3 b/core/curl/files/curl_easy_header.3 index ec2acf24..cb89160d 100644 --- a/core/curl/files/curl_easy_header.3 +++ b/core/curl/files/curl_easy_header.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from curl_easy_header.md -.TH curl_easy_header 3 libcurl +.TH curl_easy_header 3 "2024-06-01" libcurl .SH NAME curl_easy_header \- get an HTTP header .SH SYNOPSIS diff --git a/core/curl/files/curl_easy_init.3 b/core/curl/files/curl_easy_init.3 index a762fe2d..5147e91e 100644 --- a/core/curl/files/curl_easy_init.3 +++ b/core/curl/files/curl_easy_init.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from curl_easy_init.md -.TH curl_easy_init 3 libcurl +.TH curl_easy_init 3 "2024-06-01" libcurl .SH NAME curl_easy_init \- Start a libcurl easy session .SH SYNOPSIS diff --git a/core/curl/files/curl_easy_nextheader.3 b/core/curl/files/curl_easy_nextheader.3 index 64c703e4..a76be76c 100644 --- a/core/curl/files/curl_easy_nextheader.3 +++ b/core/curl/files/curl_easy_nextheader.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from curl_easy_nextheader.md -.TH curl_easy_nextheader 3 libcurl +.TH curl_easy_nextheader 3 "2024-06-01" libcurl .SH NAME curl_easy_nextheader \- get the next HTTP header .SH SYNOPSIS diff --git a/core/curl/files/curl_easy_option_by_id.3 b/core/curl/files/curl_easy_option_by_id.3 index 9cdf89cc..53244fb4 100644 --- a/core/curl/files/curl_easy_option_by_id.3 +++ b/core/curl/files/curl_easy_option_by_id.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from curl_easy_option_by_id.md -.TH curl_easy_option_by_id 3 libcurl +.TH curl_easy_option_by_id 3 "2024-06-01" libcurl .SH NAME curl_easy_option_by_id \- find an easy setopt option by id .SH SYNOPSIS diff --git a/core/curl/files/curl_easy_option_by_name.3 b/core/curl/files/curl_easy_option_by_name.3 index 50871583..faf2e7a0 100644 --- a/core/curl/files/curl_easy_option_by_name.3 +++ b/core/curl/files/curl_easy_option_by_name.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from curl_easy_option_by_name.md -.TH curl_easy_option_by_name 3 libcurl +.TH curl_easy_option_by_name 3 "2024-06-01" libcurl .SH NAME curl_easy_option_by_name \- find an easy setopt option by name .SH SYNOPSIS diff --git a/core/curl/files/curl_easy_option_next.3 b/core/curl/files/curl_easy_option_next.3 index 1c042e39..a150a64d 100644 --- a/core/curl/files/curl_easy_option_next.3 +++ b/core/curl/files/curl_easy_option_next.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from curl_easy_option_next.md -.TH curl_easy_option_next 3 libcurl +.TH curl_easy_option_next 3 "2024-06-01" libcurl .SH NAME curl_easy_option_next \- iterate over easy setopt options .SH SYNOPSIS diff --git a/core/curl/files/curl_easy_pause.3 b/core/curl/files/curl_easy_pause.3 index 5c3f7daa..cb91c68a 100644 --- a/core/curl/files/curl_easy_pause.3 +++ b/core/curl/files/curl_easy_pause.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from curl_easy_pause.md -.TH curl_easy_pause 3 libcurl +.TH curl_easy_pause 3 "2024-06-01" libcurl .SH NAME curl_easy_pause \- pause and unpause a connection .SH SYNOPSIS @@ -77,7 +77,7 @@ int main(void) CURL *curl = curl_easy_init(); if(curl) { /* pause a transfer in both directions */ - curl_easy_pause(curl, CURL_READFUNC_PAUSE | CURL_WRITEFUNC_PAUSE); + curl_easy_pause(curl, CURLPAUSE_RECV | CURLPAUSE_SEND); } } diff --git a/core/curl/files/curl_easy_perform.3 b/core/curl/files/curl_easy_perform.3 index 8ed1dbe6..e6295d31 100644 --- a/core/curl/files/curl_easy_perform.3 +++ b/core/curl/files/curl_easy_perform.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from curl_easy_perform.md -.TH curl_easy_perform 3 libcurl +.TH curl_easy_perform 3 "2024-06-01" libcurl .SH NAME curl_easy_perform \- perform a blocking file transfer .SH SYNOPSIS diff --git a/core/curl/files/curl_easy_recv.3 b/core/curl/files/curl_easy_recv.3 index 74407216..0f7422df 100644 --- a/core/curl/files/curl_easy_recv.3 +++ b/core/curl/files/curl_easy_recv.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from curl_easy_recv.md -.TH curl_easy_recv 3 libcurl +.TH curl_easy_recv 3 "2024-06-01" libcurl .SH NAME curl_easy_recv \- receives raw data on an "easy" connection .SH SYNOPSIS diff --git a/core/curl/files/curl_easy_reset.3 b/core/curl/files/curl_easy_reset.3 index 4eb2236f..835aa49b 100644 --- a/core/curl/files/curl_easy_reset.3 +++ b/core/curl/files/curl_easy_reset.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from curl_easy_reset.md -.TH curl_easy_reset 3 libcurl +.TH curl_easy_reset 3 "2024-06-01" libcurl .SH NAME curl_easy_reset \- reset all options of a libcurl session handle .SH SYNOPSIS diff --git a/core/curl/files/curl_easy_send.3 b/core/curl/files/curl_easy_send.3 index 9e6b69e7..63533ff0 100644 --- a/core/curl/files/curl_easy_send.3 +++ b/core/curl/files/curl_easy_send.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from curl_easy_send.md -.TH curl_easy_send 3 libcurl +.TH curl_easy_send 3 "2024-06-01" libcurl .SH NAME curl_easy_send \- sends raw data over an "easy" connection .SH SYNOPSIS diff --git a/core/curl/files/curl_easy_setopt.3 b/core/curl/files/curl_easy_setopt.3 index 8a45e5aa..94f0d268 100644 --- a/core/curl/files/curl_easy_setopt.3 +++ b/core/curl/files/curl_easy_setopt.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from curl_easy_setopt.md -.TH curl_easy_setopt 3 libcurl +.TH curl_easy_setopt 3 "2024-06-01" libcurl .SH NAME curl_easy_setopt \- set options for a curl easy handle .SH SYNOPSIS @@ -711,6 +711,9 @@ int main(void) } } .fi +.SH ENCRYPTED CLIENT HELLO OPTIONS +.IP CURLOPT_ECH +Set the configuration for ECH. See \fICURLOPT_ECH(3)\fP .SH AVAILABILITY Always .SH RETURN VALUE diff --git a/core/curl/files/curl_easy_strerror.3 b/core/curl/files/curl_easy_strerror.3 index fd2bbe0e..1afcd839 100644 --- a/core/curl/files/curl_easy_strerror.3 +++ b/core/curl/files/curl_easy_strerror.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from curl_easy_strerror.md -.TH curl_easy_strerror 3 libcurl +.TH curl_easy_strerror 3 "2024-06-01" libcurl .SH NAME curl_easy_strerror \- return string describing error code .SH SYNOPSIS diff --git a/core/curl/files/curl_easy_unescape.3 b/core/curl/files/curl_easy_unescape.3 index a2e91899..f423fef8 100644 --- a/core/curl/files/curl_easy_unescape.3 +++ b/core/curl/files/curl_easy_unescape.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from curl_easy_unescape.md -.TH curl_easy_unescape 3 libcurl +.TH curl_easy_unescape 3 "2024-06-01" libcurl .SH NAME curl_easy_unescape \- URL decodes the given string .SH SYNOPSIS diff --git a/core/curl/files/curl_easy_upkeep.3 b/core/curl/files/curl_easy_upkeep.3 index 7d9372d3..8037f312 100644 --- a/core/curl/files/curl_easy_upkeep.3 +++ b/core/curl/files/curl_easy_upkeep.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from curl_easy_upkeep.md -.TH curl_easy_upkeep 3 libcurl +.TH curl_easy_upkeep 3 "2024-06-01" libcurl .SH NAME curl_easy_upkeep \- Perform any connection upkeep checks. .SH SYNOPSIS diff --git a/core/curl/files/curl_escape.3 b/core/curl/files/curl_escape.3 index d4184f74..84a24902 100644 --- a/core/curl/files/curl_escape.3 +++ b/core/curl/files/curl_escape.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from curl_escape.md -.TH curl_escape 3 libcurl +.TH curl_escape 3 "2024-06-01" libcurl .SH NAME curl_escape \- URL encodes the given string .SH SYNOPSIS diff --git a/core/curl/files/curl_formadd.3 b/core/curl/files/curl_formadd.3 index f4079488..4eeaafd1 100644 --- a/core/curl/files/curl_formadd.3 +++ b/core/curl/files/curl_formadd.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from curl_formadd.md -.TH curl_formadd 3 libcurl +.TH curl_formadd 3 "2024-06-01" libcurl .SH NAME curl_formadd \- add a section to a multipart form POST .SH SYNOPSIS diff --git a/core/curl/files/curl_formfree.3 b/core/curl/files/curl_formfree.3 index e89e9d59..33b4260c 100644 --- a/core/curl/files/curl_formfree.3 +++ b/core/curl/files/curl_formfree.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from curl_formfree.md -.TH curl_formfree 3 libcurl +.TH curl_formfree 3 "2024-06-01" libcurl .SH NAME curl_formfree \- free a previously build multipart form post chain .SH SYNOPSIS diff --git a/core/curl/files/curl_formget.3 b/core/curl/files/curl_formget.3 index 7c21731b..2a62dee6 100644 --- a/core/curl/files/curl_formget.3 +++ b/core/curl/files/curl_formget.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from curl_formget.md -.TH curl_formget 3 libcurl +.TH curl_formget 3 "2024-06-01" libcurl .SH NAME curl_formget \- serialize a previously built multipart form POST chain .SH SYNOPSIS diff --git a/core/curl/files/curl_free.3 b/core/curl/files/curl_free.3 index a2c5849e..a02b6db9 100644 --- a/core/curl/files/curl_free.3 +++ b/core/curl/files/curl_free.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from curl_free.md -.TH curl_free 3 libcurl +.TH curl_free 3 "2024-06-01" libcurl .SH NAME curl_free \- reclaim memory that has been obtained through a libcurl call .SH SYNOPSIS diff --git a/core/curl/files/curl_getdate.3 b/core/curl/files/curl_getdate.3 index 4fac9d91..e417c297 100644 --- a/core/curl/files/curl_getdate.3 +++ b/core/curl/files/curl_getdate.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from curl_getdate.md -.TH curl_getdate 3 libcurl +.TH curl_getdate 3 "2024-06-01" libcurl .SH NAME curl_getdate \- Convert a date string to number of seconds .SH SYNOPSIS @@ -24,6 +24,9 @@ items: Can be specified several ways. Month names can only be three\-letter English abbreviations, numbers can be zero\-prefixed and the year may use 2 or 4 digits. Examples: 06 Nov 1994, 06\-Nov\-94 and Nov\-94 6. + +If the year appears to be below 100 (two\-digit), any year after 70 is assumed +to be 1900 + the given year. All others are 2000 + the given year. .IP "time of the day items" This string specifies the time on a given day. You must specify it with 6 digits with two colons: HH:MM:SS. If there is no time given in a provided date @@ -34,7 +37,7 @@ general you should instead use the specific relative time compared to UTC. Supported formats include: \-1200, MST, +0100. .IP "day of the week items" Specifies a day of the week. Days of the week may be spelled out in full -(using English): \fISunday\(aq, \fPMonday\(aq, etc or they may be abbreviated to their +(using English): \(aqSunday\(aq, \(aqMonday\(aq, etc or they may be abbreviated to their first three letters. This is usually not info that adds anything. .IP "pure numbers" If a decimal number of the form YYYYMMDD appears, then YYYY is read as the diff --git a/core/curl/files/curl_getenv.3 b/core/curl/files/curl_getenv.3 index 779073d3..bd140c53 100644 --- a/core/curl/files/curl_getenv.3 +++ b/core/curl/files/curl_getenv.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from curl_getenv.md -.TH curl_getenv 3 libcurl +.TH curl_getenv 3 "2024-06-01" libcurl .SH NAME curl_getenv \- return value for environment name .SH SYNOPSIS diff --git a/core/curl/files/curl_global_cleanup.3 b/core/curl/files/curl_global_cleanup.3 index b8b12449..2df4f750 100644 --- a/core/curl/files/curl_global_cleanup.3 +++ b/core/curl/files/curl_global_cleanup.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from curl_global_cleanup.md -.TH curl_global_cleanup 3 libcurl +.TH curl_global_cleanup 3 "2024-06-01" libcurl .SH NAME curl_global_cleanup \- global libcurl cleanup .SH SYNOPSIS @@ -34,6 +34,11 @@ containing libcurl is dynamically unloaded while libcurl\-created threads are still running then your program may crash or other corruption may occur. We recommend you do not run libcurl from any module that may be unloaded dynamically. This behavior may be addressed in the future. + +libcurl may not be able to fully clean up after multi\-threaded OpenSSL +depending on how OpenSSL was built and loaded as a library. It is possible in +some rare circumstances a memory leak could occur unless you implement your own +OpenSSL thread cleanup. Refer to \fIlibcurl\-thread(3)\fP. .SH PROTOCOLS All .SH EXAMPLE diff --git a/core/curl/files/curl_global_init.3 b/core/curl/files/curl_global_init.3 index 8e527b40..8009bd9b 100644 --- a/core/curl/files/curl_global_init.3 +++ b/core/curl/files/curl_global_init.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from curl_global_init.md -.TH curl_global_init 3 libcurl +.TH curl_global_init 3 "2024-06-01" libcurl .SH NAME curl_global_init \- Global libcurl initialization .SH SYNOPSIS diff --git a/core/curl/files/curl_global_init_mem.3 b/core/curl/files/curl_global_init_mem.3 index bc9c2277..9c04527d 100644 --- a/core/curl/files/curl_global_init_mem.3 +++ b/core/curl/files/curl_global_init_mem.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from curl_global_init_mem.md -.TH curl_global_init_mem 3 libcurl +.TH curl_global_init_mem 3 "2024-06-01" libcurl .SH NAME curl_global_init_mem \- Global libcurl initialization with memory callbacks .SH SYNOPSIS diff --git a/core/curl/files/curl_global_sslset.3 b/core/curl/files/curl_global_sslset.3 index 46650727..c38cab40 100644 --- a/core/curl/files/curl_global_sslset.3 +++ b/core/curl/files/curl_global_sslset.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from curl_global_sslset.md -.TH curl_global_sslset 3 libcurl +.TH curl_global_sslset 3 "2024-06-01" libcurl .SH NAME curl_global_sslset \- Select SSL backend to use with libcurl .SH SYNOPSIS diff --git a/core/curl/files/curl_global_trace.3 b/core/curl/files/curl_global_trace.3 index 341fa2a7..1ba55cbd 100644 --- a/core/curl/files/curl_global_trace.3 +++ b/core/curl/files/curl_global_trace.3 @@ -1,7 +1,7 @@ .\" generated by cd2nroff 0.1 from curl_global_trace.md -.TH curl_global_trace 3 libcurl +.TH curl_global_trace 3 "2024-06-01" libcurl .SH NAME -curl_global_trace \- Global libcurl logging configuration +curl_global_trace \- log configuration .SH SYNOPSIS .nf #include @@ -9,35 +9,34 @@ curl_global_trace \- Global libcurl logging configuration CURLcode curl_global_trace(const char *config); .fi .SH DESCRIPTION -This function configures the logging behavior, allowing to make some -parts of curl more verbose or silent than others. +This function configures the logging behavior to make some parts of curl more +verbose or silent than others. This function may be called during the initialization phase of a program. It does not have to be. It can be called several times even, possibly overwriting settings of previous calls. -Calling this function after transfers have been started is undefined. On -some platforms/architectures it might take effect, on others not. +Calling this function after transfers have been started is undefined. On some +platforms/architectures it might take effect, on others not. -This function is thread\-safe since libcurl 8.3.0 if -\fIcurl_version_info(3)\fP has the CURL_VERSION_THREADSAFE feature bit set -(most platforms). +This function is thread\-safe since libcurl 8.3.0 if \fIcurl_version_info(3)\fP has +the CURL_VERSION_THREADSAFE feature bit set (most platforms). If this is not thread\-safe, you must not call this function when any other -thread in the program (i.e. a thread sharing the same memory) is running. -This does not just mean no other thread that is using libcurl. Because -\fIcurl_global_init(3)\fP may call functions of other libraries that are -similarly thread unsafe, it could conflict with any other thread that uses -these other libraries. +thread in the program (i.e. a thread sharing the same memory) is running. This +does not just mean no other thread that is using libcurl. Because +\fIcurl_global_init(3)\fP may call functions of other libraries that are similarly +thread unsafe, it could conflict with any other thread that uses these other +libraries. If you are initializing libcurl from a Windows DLL you should not initialize it from \fIDllMain\fP or a static initializer because Windows holds the loader lock during that time and it could cause a deadlock. -The \fIconfig\fP string is a list of comma\-separated component names. Names -are case\-insensitive and unknown names are ignored. The special name "all" -applies to all components. Names may be prefixed with \(aq+\(aq or \(aq\-\(aq to enable -or disable detailed logging for a component. +The \fIconfig\fP string is a list of comma\-separated component names. Names are +case\-insensitive and unknown names are ignored. The special name "all" applies +to all components. Names may be prefixed with \(aq+\(aq or \(aq\-\(aq to enable or disable +detailed logging for a component. The list of component names is not part of curl\(aqs public API. Names may be added or disappear in future versions of libcurl. Since unknown names are @@ -45,14 +44,16 @@ silently ignored, outdated log configurations does not cause errors when upgrading libcurl. Given that, some names can be expected to be fairly stable and are listed below for easy reference. -Note that log configuration applies only to transfers where debug logging -is enabled. See \fICURLOPT_VERBOSE(3)\fP or \fICURLOPT_DEBUGFUNCTION(3)\fP -on how to control that. +Note that log configuration applies only to transfers where debug logging is +enabled. See \fICURLOPT_VERBOSE(3)\fP or \fICURLOPT_DEBUGFUNCTION(3)\fP on how to control +that. .SH TRACE COMPONENTS .IP tcp -Tracing of TCP socket handling: connect, reads, writes. +Tracing of TCP socket handling: connect, sends, receives. .IP ssl Tracing of SSL/TLS operations, whichever SSL backend is used in your build. +.IP ftp +Tracing of FTP operations when this protocol is enabled in your build. .IP http/2 Details about HTTP/2 handling: frames, events, I/O, etc. .IP http/3 @@ -67,6 +68,10 @@ configured. You can then see all names involved in your libcurl version in the trace. .IP doh Tracing of DNS\-over\-HTTP operations to resolve hostnames. +.IP read +Traces reading of upload data from the application in order to send it to the server. +.IP write +Traces writing of download data, received from the server, to the application. .SH PROTOCOLS All .SH EXAMPLE diff --git a/core/curl/files/curl_mime_addpart.3 b/core/curl/files/curl_mime_addpart.3 index 906b19c8..56ada088 100644 --- a/core/curl/files/curl_mime_addpart.3 +++ b/core/curl/files/curl_mime_addpart.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from curl_mime_addpart.md -.TH curl_mime_addpart 3 libcurl +.TH curl_mime_addpart 3 "2024-06-01" libcurl .SH NAME curl_mime_addpart \- append a new empty part to a mime structure .SH SYNOPSIS diff --git a/core/curl/files/curl_mime_data.3 b/core/curl/files/curl_mime_data.3 index f6bdc9ed..6840cb0e 100644 --- a/core/curl/files/curl_mime_data.3 +++ b/core/curl/files/curl_mime_data.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from curl_mime_data.md -.TH curl_mime_data 3 libcurl +.TH curl_mime_data 3 "2024-06-01" libcurl .SH NAME curl_mime_data \- set a mime part\(aqs body data from memory .SH SYNOPSIS diff --git a/core/curl/files/curl_mime_data_cb.3 b/core/curl/files/curl_mime_data_cb.3 index 8339c553..f40fa8e6 100644 --- a/core/curl/files/curl_mime_data_cb.3 +++ b/core/curl/files/curl_mime_data_cb.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from curl_mime_data_cb.md -.TH curl_mime_data_cb 3 libcurl +.TH curl_mime_data_cb 3 "2024-06-01" libcurl .SH NAME curl_mime_data_cb \- set a callback\-based data source for a mime part\(aqs body .SH SYNOPSIS diff --git a/core/curl/files/curl_mime_encoder.3 b/core/curl/files/curl_mime_encoder.3 index 17c2b6ca..be857bb7 100644 --- a/core/curl/files/curl_mime_encoder.3 +++ b/core/curl/files/curl_mime_encoder.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from curl_mime_encoder.md -.TH curl_mime_encoder 3 libcurl +.TH curl_mime_encoder 3 "2024-06-01" libcurl .SH NAME curl_mime_encoder \- set a mime part\(aqs encoder and content transfer encoding .SH SYNOPSIS diff --git a/core/curl/files/curl_mime_filedata.3 b/core/curl/files/curl_mime_filedata.3 index f8f41181..9e73d63c 100644 --- a/core/curl/files/curl_mime_filedata.3 +++ b/core/curl/files/curl_mime_filedata.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from curl_mime_filedata.md -.TH curl_mime_filedata 3 libcurl +.TH curl_mime_filedata 3 "2024-06-01" libcurl .SH NAME curl_mime_filedata \- set a mime part\(aqs body data from a file contents .SH SYNOPSIS diff --git a/core/curl/files/curl_mime_filename.3 b/core/curl/files/curl_mime_filename.3 index 4c0c7347..bf88fde8 100644 --- a/core/curl/files/curl_mime_filename.3 +++ b/core/curl/files/curl_mime_filename.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from curl_mime_filename.md -.TH curl_mime_filename 3 libcurl +.TH curl_mime_filename 3 "2024-06-01" libcurl .SH NAME curl_mime_filename \- set a mime part\(aqs remote filename .SH SYNOPSIS diff --git a/core/curl/files/curl_mime_free.3 b/core/curl/files/curl_mime_free.3 index 377e9ab6..de8161f9 100644 --- a/core/curl/files/curl_mime_free.3 +++ b/core/curl/files/curl_mime_free.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from curl_mime_free.md -.TH curl_mime_free 3 libcurl +.TH curl_mime_free 3 "2024-06-01" libcurl .SH NAME curl_mime_free \- free a previously built mime structure .SH SYNOPSIS diff --git a/core/curl/files/curl_mime_headers.3 b/core/curl/files/curl_mime_headers.3 index 2b2d72aa..40b8dad4 100644 --- a/core/curl/files/curl_mime_headers.3 +++ b/core/curl/files/curl_mime_headers.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from curl_mime_headers.md -.TH curl_mime_headers 3 libcurl +.TH curl_mime_headers 3 "2024-06-01" libcurl .SH NAME curl_mime_headers \- set a mime part\(aqs custom headers .SH SYNOPSIS diff --git a/core/curl/files/curl_mime_init.3 b/core/curl/files/curl_mime_init.3 index d927cd77..d7d05299 100644 --- a/core/curl/files/curl_mime_init.3 +++ b/core/curl/files/curl_mime_init.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from curl_mime_init.md -.TH curl_mime_init 3 libcurl +.TH curl_mime_init 3 "2024-06-01" libcurl .SH NAME curl_mime_init \- create a mime handle .SH SYNOPSIS diff --git a/core/curl/files/curl_mime_name.3 b/core/curl/files/curl_mime_name.3 index fb882213..2b3fc86c 100644 --- a/core/curl/files/curl_mime_name.3 +++ b/core/curl/files/curl_mime_name.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from curl_mime_name.md -.TH curl_mime_name 3 libcurl +.TH curl_mime_name 3 "2024-06-01" libcurl .SH NAME curl_mime_name \- set a mime part\(aqs name .SH SYNOPSIS diff --git a/core/curl/files/curl_mime_subparts.3 b/core/curl/files/curl_mime_subparts.3 index f0bb0658..b07d3f47 100644 --- a/core/curl/files/curl_mime_subparts.3 +++ b/core/curl/files/curl_mime_subparts.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from curl_mime_subparts.md -.TH curl_mime_subparts 3 libcurl +.TH curl_mime_subparts 3 "2024-06-01" libcurl .SH NAME curl_mime_subparts \- set sub\-parts of a multipart mime part .SH SYNOPSIS diff --git a/core/curl/files/curl_mime_type.3 b/core/curl/files/curl_mime_type.3 index fd4917cd..ce153711 100644 --- a/core/curl/files/curl_mime_type.3 +++ b/core/curl/files/curl_mime_type.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from curl_mime_type.md -.TH curl_mime_type 3 libcurl +.TH curl_mime_type 3 "2024-06-01" libcurl .SH NAME curl_mime_type \- set a mime part\(aqs content type .SH SYNOPSIS diff --git a/core/curl/files/curl_mprintf.3 b/core/curl/files/curl_mprintf.3 index a9167e9c..f7dee15e 100644 --- a/core/curl/files/curl_mprintf.3 +++ b/core/curl/files/curl_mprintf.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from curl_mprintf.md -.TH curl_printf 3 libcurl +.TH curl_printf 3 "2024-06-01" libcurl .SH NAME curl_maprintf, curl_mfprintf, curl_mprintf, curl_msnprintf, curl_msprintf curl_mvaprintf, curl_mvfprintf, curl_mvprintf, curl_mvsnprintf, diff --git a/core/curl/files/curl_multi_add_handle.3 b/core/curl/files/curl_multi_add_handle.3 index 35e6e480..18a53297 100644 --- a/core/curl/files/curl_multi_add_handle.3 +++ b/core/curl/files/curl_multi_add_handle.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from curl_multi_add_handle.md -.TH curl_multi_add_handle 3 libcurl +.TH curl_multi_add_handle 3 "2024-06-01" libcurl .SH NAME curl_multi_add_handle \- add an easy handle to a multi session .SH SYNOPSIS diff --git a/core/curl/files/curl_multi_assign.3 b/core/curl/files/curl_multi_assign.3 index 87397423..a972da53 100644 --- a/core/curl/files/curl_multi_assign.3 +++ b/core/curl/files/curl_multi_assign.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from curl_multi_assign.md -.TH curl_multi_assign 3 libcurl +.TH curl_multi_assign 3 "2024-06-01" libcurl .SH NAME curl_multi_assign \- set data to associate with an internal socket .SH SYNOPSIS diff --git a/core/curl/files/curl_multi_cleanup.3 b/core/curl/files/curl_multi_cleanup.3 index 62ab65ab..4b927f43 100644 --- a/core/curl/files/curl_multi_cleanup.3 +++ b/core/curl/files/curl_multi_cleanup.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from curl_multi_cleanup.md -.TH curl_multi_cleanup 3 libcurl +.TH curl_multi_cleanup 3 "2024-06-01" libcurl .SH NAME curl_multi_cleanup \- close down a multi session .SH SYNOPSIS diff --git a/core/curl/files/curl_multi_fdset.3 b/core/curl/files/curl_multi_fdset.3 index e8208f47..99c3f499 100644 --- a/core/curl/files/curl_multi_fdset.3 +++ b/core/curl/files/curl_multi_fdset.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from curl_multi_fdset.md -.TH curl_multi_fdset 3 libcurl +.TH curl_multi_fdset 3 "2024-06-01" libcurl .SH NAME curl_multi_fdset \- extracts file descriptor information from a multi handle .SH SYNOPSIS @@ -101,4 +101,5 @@ Added in 7.9.6 .BR curl_multi_perform (3), .BR curl_multi_timeout (3), .BR curl_multi_wait (3), +.BR curl_multi_waitfds (3), .BR select (2) diff --git a/core/curl/files/curl_multi_get_handles.3 b/core/curl/files/curl_multi_get_handles.3 index e060591c..a11f7948 100644 --- a/core/curl/files/curl_multi_get_handles.3 +++ b/core/curl/files/curl_multi_get_handles.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from curl_multi_get_handles.md -.TH curl_multi_get_handles 3 libcurl +.TH curl_multi_get_handles 3 "2024-06-01" libcurl .SH NAME curl_multi_get_handles \- returns all added easy handles .SH SYNOPSIS diff --git a/core/curl/files/curl_multi_info_read.3 b/core/curl/files/curl_multi_info_read.3 index 5544ab80..52a1541e 100644 --- a/core/curl/files/curl_multi_info_read.3 +++ b/core/curl/files/curl_multi_info_read.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from curl_multi_info_read.md -.TH curl_multi_info_read 3 libcurl +.TH curl_multi_info_read 3 "2024-06-01" libcurl .SH NAME curl_multi_info_read \- read multi stack information .SH SYNOPSIS diff --git a/core/curl/files/curl_multi_init.3 b/core/curl/files/curl_multi_init.3 index 394aebbf..1651a69b 100644 --- a/core/curl/files/curl_multi_init.3 +++ b/core/curl/files/curl_multi_init.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from curl_multi_init.md -.TH curl_multi_init 3 libcurl +.TH curl_multi_init 3 "2024-06-01" libcurl .SH NAME curl_multi_init \- create a multi handle .SH SYNOPSIS diff --git a/core/curl/files/curl_multi_perform.3 b/core/curl/files/curl_multi_perform.3 index 24e63721..1fc50aa2 100644 --- a/core/curl/files/curl_multi_perform.3 +++ b/core/curl/files/curl_multi_perform.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from curl_multi_perform.md -.TH curl_multi_perform 3 libcurl +.TH curl_multi_perform 3 "2024-06-01" libcurl .SH NAME curl_multi_perform \- reads/writes available data from easy handles .SH SYNOPSIS diff --git a/core/curl/files/curl_multi_poll.3 b/core/curl/files/curl_multi_poll.3 index 7fa057c9..b3b881cd 100644 --- a/core/curl/files/curl_multi_poll.3 +++ b/core/curl/files/curl_multi_poll.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from curl_multi_poll.md -.TH curl_multi_poll 3 libcurl +.TH curl_multi_poll 3 "2024-06-01" libcurl .SH NAME curl_multi_poll \- polls on all easy handles in a multi handle .SH SYNOPSIS diff --git a/core/curl/files/curl_multi_remove_handle.3 b/core/curl/files/curl_multi_remove_handle.3 index d2fe10bc..a95d7f96 100644 --- a/core/curl/files/curl_multi_remove_handle.3 +++ b/core/curl/files/curl_multi_remove_handle.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from curl_multi_remove_handle.md -.TH curl_multi_remove_handle 3 libcurl +.TH curl_multi_remove_handle 3 "2024-06-01" libcurl .SH NAME curl_multi_remove_handle \- remove an easy handle from a multi session .SH SYNOPSIS diff --git a/core/curl/files/curl_multi_setopt.3 b/core/curl/files/curl_multi_setopt.3 index 2870fac3..8b34e4e5 100644 --- a/core/curl/files/curl_multi_setopt.3 +++ b/core/curl/files/curl_multi_setopt.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from curl_multi_setopt.md -.TH curl_multi_setopt 3 libcurl +.TH curl_multi_setopt 3 "2024-06-01" libcurl .SH NAME curl_multi_setopt \- set options for a curl multi handle .SH SYNOPSIS diff --git a/core/curl/files/curl_multi_socket.3 b/core/curl/files/curl_multi_socket.3 index f596d6bf..019f2b69 100644 --- a/core/curl/files/curl_multi_socket.3 +++ b/core/curl/files/curl_multi_socket.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from curl_multi_socket.md -.TH curl_multi_socket 3 libcurl +.TH curl_multi_socket 3 "2024-06-01" libcurl .SH NAME curl_multi_socket \- reads/writes available data .SH SYNOPSIS diff --git a/core/curl/files/curl_multi_socket_action.3 b/core/curl/files/curl_multi_socket_action.3 index cba8879f..ccaf68a2 100644 --- a/core/curl/files/curl_multi_socket_action.3 +++ b/core/curl/files/curl_multi_socket_action.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from curl_multi_socket_action.md -.TH curl_multi_socket_action 3 libcurl +.TH curl_multi_socket_action 3 "2024-06-01" libcurl .SH NAME curl_multi_socket_action \- reads/writes available data given an action .SH SYNOPSIS diff --git a/core/curl/files/curl_multi_socket_all.3 b/core/curl/files/curl_multi_socket_all.3 index 86d05137..d7afc3b8 100644 --- a/core/curl/files/curl_multi_socket_all.3 +++ b/core/curl/files/curl_multi_socket_all.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from curl_multi_socket_all.md -.TH curl_multi_socket 3 libcurl +.TH curl_multi_socket 3 "2024-06-01" libcurl .SH NAME curl_multi_socket \- reads/writes available data .SH SYNOPSIS diff --git a/core/curl/files/curl_multi_strerror.3 b/core/curl/files/curl_multi_strerror.3 index e6dedea1..590f3058 100644 --- a/core/curl/files/curl_multi_strerror.3 +++ b/core/curl/files/curl_multi_strerror.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from curl_multi_strerror.md -.TH curl_multi_strerror 3 libcurl +.TH curl_multi_strerror 3 "2024-06-01" libcurl .SH NAME curl_multi_strerror \- return string describing error code .SH SYNOPSIS diff --git a/core/curl/files/curl_multi_timeout.3 b/core/curl/files/curl_multi_timeout.3 index ed4fa78a..5adb4642 100644 --- a/core/curl/files/curl_multi_timeout.3 +++ b/core/curl/files/curl_multi_timeout.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from curl_multi_timeout.md -.TH curl_multi_timeout 3 libcurl +.TH curl_multi_timeout 3 "2024-06-01" libcurl .SH NAME curl_multi_timeout \- how long to wait for action before proceeding .SH SYNOPSIS diff --git a/core/curl/files/curl_multi_wait.3 b/core/curl/files/curl_multi_wait.3 index 14212ab3..400bd6c9 100644 --- a/core/curl/files/curl_multi_wait.3 +++ b/core/curl/files/curl_multi_wait.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from curl_multi_wait.md -.TH curl_multi_wait 3 libcurl +.TH curl_multi_wait 3 "2024-06-01" libcurl .SH NAME curl_multi_wait \- polls on all easy handles in a multi handle .SH SYNOPSIS @@ -17,7 +17,7 @@ CURLMcode curl_multi_wait(CURLM *multi_handle, handles contained in the given multi handle set. It blocks until activity is detected on at least one of the handles or \fItimeout_ms\fP has passed. Alternatively, if the multi handle has a pending internal timeout that has a -shorter expiry time than \fItimeout_ms\fP, that shorter time is be used +shorter expiry time than \fItimeout_ms\fP, that shorter time is being used instead to make sure timeout accuracy is reasonably kept. The calling application may pass additional \fIcurl_waitfd\fP structures which diff --git a/core/curl/files/curl_multi_waitfds.3 b/core/curl/files/curl_multi_waitfds.3 new file mode 100644 index 00000000..f96edf17 --- /dev/null +++ b/core/curl/files/curl_multi_waitfds.3 @@ -0,0 +1,92 @@ +.\" generated by cd2nroff 0.1 from curl_multi_waitfds.md +.TH curl_multi_waitfds 3 "2024-06-01" libcurl +.SH NAME +curl_multi_waitfds \- extracts file descriptor information from a multi handle +.SH SYNOPSIS +.nf +#include +#include + +CURLMcode curl_multi_waitfds(CURLM *multi, + struct curl_waitfd *ufds, + unsigned int size, + unsigned int *fd_count); +.fi +.SH DESCRIPTION +This function extracts \fIcurl_waitfd\fP structures which are similar to +\fIpoll(2)\fP\(aqs \fIpollfd\fP structure from a given multi_handle. + +These structures can be used for polling on multi_handle file descriptors in a +fashion similar to \fIcurl_multi_poll(3)\fP. The \fIcurl_multi_perform(3)\fP +function should be called as soon as one of them is ready to be read from or +written to. + +libcurl fills provided \fIufds\fP array up to the \fIsize\fP. +If a number of descriptors used by the multi_handle is greater than the +\fIsize\fP parameter then libcurl returns CURLM_OUT_OF_MEMORY error. + +If the \fIfd_count\fP argument is not a null pointer, it points to a variable +that on returns specifies the number of descriptors used by the multi_handle to +be checked for being ready to read or write. + +The client code can pass \fIsize\fP equal to zero just to get the number of the +descriptors and allocate appropriate storage for them to be used in a +subsequent function call. +.SH PROTOCOLS +All +.SH EXAMPLE +.nf +int main(void) +{ + CURLMcode mc; + struct curl_waitfd *ufds; + + CURLM *multi = curl_multi_init(); + + do { + /* call curl_multi_perform() */ + + /* get the count of file descriptors from the transfers */ + unsigned int fd_count = 0; + + mc = curl_multi_waitfds(multi, NULL, 0, &fd_count); + + if(mc != CURLM_OK) { + fprintf(stderr, "curl_multi_waitfds() failed, code %d.\\n", mc); + break; + } + + if(!fd_count) + continue; /* no descriptors yet */ + + /* Allocate storage for our descriptors. + * Note that a better approach can be used to minimize allocations and + * deallocations, if needed, like pre-allocated or grow-only array. + */ + ufds = (struct curl_waitfd*)malloc(fd_count * sizeof(struct curl_waitfd)); + + /* get wait descriptors from the transfers and put them into array. */ + mc = curl_multi_waitfds(multi, ufds, fd_count, NULL); + + if(mc != CURLM_OK) { + fprintf(stderr, "curl_multi_waitfds() failed, code %d.\\n", mc); + free(ufds); + break; + } + + /* Do polling on descriptors in ufds */ + + free(ufds); + } while (!mc); +} +.fi +.SH AVAILABILITY +Added in 8.8.0 +.SH RETURN VALUE +\fBCURLMcode\fP type, general libcurl multi interface error code. See +\fIlibcurl\-errors(3)\fP +.SH SEE ALSO +.BR curl_multi_fdset (3), +.BR curl_multi_perform (3), +.BR curl_multi_poll (3), +.BR curl_multi_wait (3) diff --git a/core/curl/files/curl_multi_wakeup.3 b/core/curl/files/curl_multi_wakeup.3 index 6a35d466..c1eff60b 100644 --- a/core/curl/files/curl_multi_wakeup.3 +++ b/core/curl/files/curl_multi_wakeup.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from curl_multi_wakeup.md -.TH curl_multi_wakeup 3 libcurl +.TH curl_multi_wakeup 3 "2024-06-01" libcurl .SH NAME curl_multi_wakeup \- wakes up a sleeping curl_multi_poll call .SH SYNOPSIS diff --git a/core/curl/files/curl_pushheader_byname.3 b/core/curl/files/curl_pushheader_byname.3 index 46d844c5..26d58340 100644 --- a/core/curl/files/curl_pushheader_byname.3 +++ b/core/curl/files/curl_pushheader_byname.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from curl_pushheader_byname.md -.TH curl_pushheader_byname 3 libcurl +.TH curl_pushheader_byname 3 "2024-06-01" libcurl .SH NAME curl_pushheader_byname \- get a push header by name .SH SYNOPSIS diff --git a/core/curl/files/curl_pushheader_bynum.3 b/core/curl/files/curl_pushheader_bynum.3 index 06151871..c2a4125c 100644 --- a/core/curl/files/curl_pushheader_bynum.3 +++ b/core/curl/files/curl_pushheader_bynum.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from curl_pushheader_bynum.md -.TH curl_pushheader_bynum 3 libcurl +.TH curl_pushheader_bynum 3 "2024-06-01" libcurl .SH NAME curl_pushheader_bynum \- get a push header by index .SH SYNOPSIS diff --git a/core/curl/files/curl_share_cleanup.3 b/core/curl/files/curl_share_cleanup.3 index 93f0e6d1..5dd20b8e 100644 --- a/core/curl/files/curl_share_cleanup.3 +++ b/core/curl/files/curl_share_cleanup.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from curl_share_cleanup.md -.TH curl_share_cleanup 3 libcurl +.TH curl_share_cleanup 3 "2024-06-01" libcurl .SH NAME curl_share_cleanup \- Clean up a shared object .SH SYNOPSIS diff --git a/core/curl/files/curl_share_init.3 b/core/curl/files/curl_share_init.3 index 58180937..0267cc99 100644 --- a/core/curl/files/curl_share_init.3 +++ b/core/curl/files/curl_share_init.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from curl_share_init.md -.TH curl_share_init 3 libcurl +.TH curl_share_init 3 "2024-06-01" libcurl .SH NAME curl_share_init \- Create a shared object .SH SYNOPSIS diff --git a/core/curl/files/curl_share_setopt.3 b/core/curl/files/curl_share_setopt.3 index 0e081551..1d6fe372 100644 --- a/core/curl/files/curl_share_setopt.3 +++ b/core/curl/files/curl_share_setopt.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from curl_share_setopt.md -.TH curl_share_setopt 3 libcurl +.TH curl_share_setopt 3 "2024-06-01" libcurl .SH NAME curl_share_setopt \- Set options for a shared object .SH SYNOPSIS diff --git a/core/curl/files/curl_share_strerror.3 b/core/curl/files/curl_share_strerror.3 index 04b80ce1..064355ab 100644 --- a/core/curl/files/curl_share_strerror.3 +++ b/core/curl/files/curl_share_strerror.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from curl_share_strerror.md -.TH curl_share_strerror 3 libcurl +.TH curl_share_strerror 3 "2024-06-01" libcurl .SH NAME curl_share_strerror \- return string describing error code .SH SYNOPSIS diff --git a/core/curl/files/curl_slist_append.3 b/core/curl/files/curl_slist_append.3 index 3fa9fad6..91c3e1d1 100644 --- a/core/curl/files/curl_slist_append.3 +++ b/core/curl/files/curl_slist_append.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from curl_slist_append.md -.TH curl_slist_append 3 libcurl +.TH curl_slist_append 3 "2024-06-01" libcurl .SH NAME curl_slist_append \- add a string to an slist .SH SYNOPSIS diff --git a/core/curl/files/curl_slist_free_all.3 b/core/curl/files/curl_slist_free_all.3 index b03a5591..247c2d4c 100644 --- a/core/curl/files/curl_slist_free_all.3 +++ b/core/curl/files/curl_slist_free_all.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from curl_slist_free_all.md -.TH curl_slist_free_all 3 libcurl +.TH curl_slist_free_all 3 "2024-06-01" libcurl .SH NAME curl_slist_free_all \- free an entire curl_slist list .SH SYNOPSIS diff --git a/core/curl/files/curl_strequal.3 b/core/curl/files/curl_strequal.3 index 753eb3e2..76d6bbd3 100644 --- a/core/curl/files/curl_strequal.3 +++ b/core/curl/files/curl_strequal.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from curl_strequal.md -.TH curl_strequal 3 libcurl +.TH curl_strequal 3 "2024-06-01" libcurl .SH NAME curl_strequal, curl_strnequal \- case insensitive string comparisons .SH SYNOPSIS diff --git a/core/curl/files/curl_strnequal.3 b/core/curl/files/curl_strnequal.3 index 8f5cbd24..0cb42987 100644 --- a/core/curl/files/curl_strnequal.3 +++ b/core/curl/files/curl_strnequal.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from curl_strnequal.md -.TH curl_strequal 3 libcurl +.TH curl_strequal 3 "2024-06-01" libcurl .SH NAME curl_strequal, curl_strnequal \- case insensitive string comparisons .SH SYNOPSIS diff --git a/core/curl/files/curl_unescape.3 b/core/curl/files/curl_unescape.3 index 4c4685f0..92368734 100644 --- a/core/curl/files/curl_unescape.3 +++ b/core/curl/files/curl_unescape.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from curl_unescape.md -.TH curl_unescape 3 libcurl +.TH curl_unescape 3 "2024-06-01" libcurl .SH NAME curl_unescape \- URL decodes the given string .SH SYNOPSIS diff --git a/core/curl/files/curl_url.3 b/core/curl/files/curl_url.3 index eedc44c3..e0cc0f43 100644 --- a/core/curl/files/curl_url.3 +++ b/core/curl/files/curl_url.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from curl_url.md -.TH curl_url 3 libcurl +.TH curl_url 3 "2024-06-01" libcurl .SH NAME curl_url \- returns a new URL handle .SH SYNOPSIS diff --git a/core/curl/files/curl_url_cleanup.3 b/core/curl/files/curl_url_cleanup.3 index 9cd07e56..2e22f500 100644 --- a/core/curl/files/curl_url_cleanup.3 +++ b/core/curl/files/curl_url_cleanup.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from curl_url_cleanup.md -.TH curl_url_cleanup 3 libcurl +.TH curl_url_cleanup 3 "2024-06-01" libcurl .SH NAME curl_url_cleanup \- free the URL handle .SH SYNOPSIS diff --git a/core/curl/files/curl_url_dup.3 b/core/curl/files/curl_url_dup.3 index b9fc8985..04ab2d73 100644 --- a/core/curl/files/curl_url_dup.3 +++ b/core/curl/files/curl_url_dup.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from curl_url_dup.md -.TH curl_url_dup 3 libcurl +.TH curl_url_dup 3 "2024-06-01" libcurl .SH NAME curl_url_dup \- duplicate a URL handle .SH SYNOPSIS diff --git a/core/curl/files/curl_url_get.3 b/core/curl/files/curl_url_get.3 index 2053ab85..c01ee3c9 100644 --- a/core/curl/files/curl_url_get.3 +++ b/core/curl/files/curl_url_get.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from curl_url_get.md -.TH curl_url_get 3 libcurl +.TH curl_url_get 3 "2024-06-01" libcurl .SH NAME curl_url_get \- extract a part from a URL .SH SYNOPSIS @@ -76,14 +76,27 @@ If libcurl is built without IDN capabilities, using this bit makes punycode. (Added in curl 8.3.0) +.IP CURLU_GET_EMPTY +When this flag is used in curl_url_get(), it makes the function return empty +query and fragments parts or when used in the full URL. By default, libcurl +otherwise considers empty parts non\-existing. + +An empty query part is one where this is nothing following the question mark +(before the possible fragment). An empty fragments part is one where there is +nothing following the hash sign. + +(Added in curl 8.8.0) .SH PARTS .IP CURLUPART_URL -When asked to return the full URL, \fIcurl_url_get(3)\fP returns a normalized -and possibly cleaned up version using all available URL parts. +When asked to return the full URL, \fIcurl_url_get(3)\fP returns a normalized and +possibly cleaned up version using all available URL parts. -We advise using the \fICURLU_PUNYCODE\fP option to get the URL as "normalized" -as possible since IDN allows hostnames to be written in many different ways -that still end up the same punycode version. +We advise using the \fICURLU_PUNYCODE\fP option to get the URL as "normalized" as +possible since IDN allows hostnames to be written in many different ways that +still end up the same punycode version. + +Zero\-length queries and fragments are excluded from the URL unless +CURLU_GET_EMPTY is set. .IP CURLUPART_SCHEME Scheme cannot be URL decoded on get. .IP CURLUPART_USER @@ -114,13 +127,18 @@ The initial question mark that denotes the beginning of the query part is a delimiter only. It is not part of the query contents. A not\-present query returns \fIpart\fP set to NULL. -A zero\-length query returns \fIpart\fP as a zero\-length string. + +A zero\-length query returns \fIpart\fP as NULL unless CURLU_GET_EMPTY is set. The query part gets pluses converted to space when asked to URL decode on get with the CURLU_URLDECODE bit. .IP CURLUPART_FRAGMENT The initial hash sign that denotes the beginning of the fragment is a delimiter only. It is not part of the fragment contents. + +A not\-present fragment returns \fIpart\fP set to NULL. + +A zero\-length fragment returns \fIpart\fP as NULL unless CURLU_GET_EMPTY is set. .SH PROTOCOLS All .SH EXAMPLE diff --git a/core/curl/files/curl_url_set.3 b/core/curl/files/curl_url_set.3 index 5aa9ea97..f41a4844 100644 --- a/core/curl/files/curl_url_set.3 +++ b/core/curl/files/curl_url_set.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from curl_url_set.md -.TH curl_url_set 3 libcurl +.TH curl_url_set 3 "2024-06-01" libcurl .SH NAME curl_url_set \- set a URL part .SH SYNOPSIS @@ -18,35 +18,30 @@ handle previously created by \fIcurl_url(3)\fP or \fIcurl_url_dup(3)\fP. This function sets or updates individual URL components, or parts, held by the URL object the handle identifies. -The \fIpart\fP argument should identify the particular URL part (see list -below) to set or change, with \fIcontent\fP pointing to a null\-terminated -string with the new contents for that URL part. The contents should be in the -form and encoding they would use in a URL: URL encoded. +The \fIpart\fP argument should identify the particular URL part (see list below) +to set or change, with \fIcontent\fP pointing to a null\-terminated string with the +new contents for that URL part. The contents should be in the form and +encoding they would use in a URL: URL encoded. -When setting part in the URL object that was previously already set, it +When setting a part in the URL object that was previously already set, it replaces the data that was previously stored for that part with the new \fIcontent\fP. The caller does not have to keep \fIcontent\fP around after a successful call as this function copies the content. -Setting a part to a NULL pointer removes that part\(aqs contents from the -\fICURLU\fP handle. - -By default, this API only accepts URLs using schemes for protocols that are -supported built\-in. To make libcurl parse URLs generically even for schemes it -does not know about, the \fBCURLU_NON_SUPPORT_SCHEME\fP flags bit must be -set. Otherwise, this function returns \fICURLUE_UNSUPPORTED_SCHEME\fP for URL -schemes it does not recognize. +Setting a part to a NULL pointer removes that part\(aqs contents from the \fICURLU\fP +handle. This function has an 8 MB maximum length limit for all provided input strings. In the real world, excessively long fields in URLs cause problems even if this -API accepts them. +function accepts them. -When setting or updating contents of individual URL parts, this API might -accept data that would not be otherwise possible to set in the string when it -gets populated as a result of a full URL parse. Beware. If done so, extracting -a full URL later on from such components might render an invalid URL. +When setting or updating contents of individual URL parts, \fIcurl_url_set(3)\fP +might accept data that would not be otherwise possible to set in the string +when it gets populated as a result of a full URL parse. Beware. If done so, +extracting a full URL later on from such components might render an invalid +URL. The \fIflags\fP argument is a bitmask with independent features. .SH PARTS @@ -61,13 +56,23 @@ Pass a pointer to a null\-terminated string to the \fIurl\fP parameter. The string must point to a correctly formatted "RFC 3986+" URL or be a NULL pointer. +By default, this API only accepts setting URLs using schemes for protocols +that are supported built\-in. To make libcurl parse URLs generically even for +schemes it does not know about, the \fBCURLU_NON_SUPPORT_SCHEME\fP flags bit +must be set. Otherwise, this function returns \fICURLUE_UNSUPPORTED_SCHEME\fP for +URL schemes it does not recognize. + Unless \fICURLU_NO_AUTHORITY\fP is set, a blank hostname is not allowed in the URL. .IP CURLUPART_SCHEME Scheme cannot be URL decoded on set. libcurl only accepts setting schemes up to 40 bytes long. .IP CURLUPART_USER +If only the user part is set and not the password, the URL is represented with +a blank password. .IP CURLUPART_PASSWORD +If only the password part is set and not the user, the URL is represented with +a blank user. .IP CURLUPART_OPTIONS The options field is an optional field that might follow the password in the userinfo part. It is only recognized/used when parsing URLs for the following @@ -79,6 +84,9 @@ encoded as your locale says or UTF\-8 (when WinIDN is used). If it is a bracketed IPv6 numeric address it may contain a zone id (or you can use \fICURLUPART_ZONEID\fP). +Note that if you set an IPv6 address, it gets ruined and causes an error if +you also set the CURLU_URLENCODE flag. + Unless \fICURLU_NO_AUTHORITY\fP is set, a blank hostname is not allowed to set. .IP CURLUPART_ZONEID If the hostname is a numeric IPv6 address, this field can also be set. @@ -113,12 +121,13 @@ first \(aq=\(aq symbol is not URL encoded. If set, allows \fIcurl_url_set(3)\fP to set a non\-supported scheme. .IP CURLU_URLENCODE When set, \fIcurl_url_set(3)\fP URL encodes the part on entry, except for -scheme, port and URL. +\fBscheme\fP, \fBport\fP and \fBURL\fP. When setting the path component with URL encoding enabled, the slash character -is be skipped. +is skipped. -The query part gets space\-to\-plus conversion before the URL conversion. +The query part gets space\-to\-plus converted before the URL conversion is +applied. This URL encoding is charset unaware and converts the input in a byte\-by\-byte manner. diff --git a/core/curl/files/curl_url_strerror.3 b/core/curl/files/curl_url_strerror.3 index 9bb17945..eaa30914 100644 --- a/core/curl/files/curl_url_strerror.3 +++ b/core/curl/files/curl_url_strerror.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from curl_url_strerror.md -.TH curl_url_strerror 3 libcurl +.TH curl_url_strerror 3 "2024-06-01" libcurl .SH NAME curl_url_strerror \- return string describing error code .SH SYNOPSIS diff --git a/core/curl/files/curl_version.3 b/core/curl/files/curl_version.3 index 59784bd6..dc6e82c9 100644 --- a/core/curl/files/curl_version.3 +++ b/core/curl/files/curl_version.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from curl_version.md -.TH curl_version 3 libcurl +.TH curl_version 3 "2024-06-01" libcurl .SH NAME curl_version \- returns the libcurl version string .SH SYNOPSIS diff --git a/core/curl/files/curl_version_info.3 b/core/curl/files/curl_version_info.3 index 3c6092d1..2d72bec7 100644 --- a/core/curl/files/curl_version_info.3 +++ b/core/curl/files/curl_version_info.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from curl_version_info.md -.TH curl_version_info 3 libcurl +.TH curl_version_info 3 "2024-06-01" libcurl .SH NAME curl_version_info \- returns runtime libcurl version info .SH SYNOPSIS @@ -89,6 +89,9 @@ typedef struct { /* when 'age' is CURLVERSION_ELEVENTH or higher (>= 7.87.0), the members below exist */ const char *const *feature_names; /* Feature names. */ + /* when 'age' is CURLVERSION_TWELFTH or higher (>= 8.8.0), the members + below exist */ + const char *const *rtmp_version; /* human readable string */ } curl_version_info_data; .fi @@ -148,6 +151,10 @@ supports HTTP Brotli content encoding using libbrotlidec (Added in 7.57.0) \fIfeatures\fP mask bit: CURL_VERSION_DEBUG libcurl was built with debug capabilities (added in 7.10.6) +.IP ECH +\fIfeatures\fP mask bit: non\-existent + +libcurl was built with ECH support (experimental, added in 8.8.0) .IP gsasl \fIfeatures\fP mask bit: CURL_VERSION_GSASL @@ -215,7 +222,7 @@ supports HTTP NTLM (added in 7.10.6) \fIfeatures\fP mask bit: CURL_VERSION_NTLM_WB libcurl was built with support for NTLM delegation to a winbind helper. -(Added in 7.22.0) +(Added in 7.22.0) This feature was removed from curl in 8.8.0. .IP PSL \fIfeatures\fP mask bit: CURL_VERSION_PSL @@ -298,6 +305,5 @@ int main(void) Added in 7.10 .SH RETURN VALUE A pointer to a curl_version_info_data struct. -\fIcurl_version(3)\fP .SH SEE ALSO .BR curl_version (3) diff --git a/core/curl/files/curl_ws_meta.3 b/core/curl/files/curl_ws_meta.3 index 76b23938..b4ac533a 100644 --- a/core/curl/files/curl_ws_meta.3 +++ b/core/curl/files/curl_ws_meta.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from curl_ws_meta.md -.TH curl_ws_meta 3 libcurl +.TH curl_ws_meta 3 "2024-06-01" libcurl .SH NAME curl_ws_meta \- meta data WebSocket information .SH SYNOPSIS diff --git a/core/curl/files/curl_ws_recv.3 b/core/curl/files/curl_ws_recv.3 index a4c454db..843a171e 100644 --- a/core/curl/files/curl_ws_recv.3 +++ b/core/curl/files/curl_ws_recv.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from curl_ws_recv.md -.TH curl_ws_recv 3 libcurl +.TH curl_ws_recv 3 "2024-06-01" libcurl .SH NAME curl_ws_recv \- receive WebSocket data .SH SYNOPSIS diff --git a/core/curl/files/curl_ws_send.3 b/core/curl/files/curl_ws_send.3 index 1e67c503..c941e670 100644 --- a/core/curl/files/curl_ws_send.3 +++ b/core/curl/files/curl_ws_send.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from curl_ws_send.md -.TH curl_ws_send 3 libcurl +.TH curl_ws_send 3 "2024-06-01" libcurl .SH NAME curl_ws_send \- send WebSocket data .SH SYNOPSIS diff --git a/core/curl/files/libcurl-easy.3 b/core/curl/files/libcurl-easy.3 index fd09d4d2..176effdb 100644 --- a/core/curl/files/libcurl-easy.3 +++ b/core/curl/files/libcurl-easy.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from libcurl-easy.md -.TH libcurl 3 libcurl +.TH libcurl 3 "2024-06-01" libcurl .SH NAME libcurl\-easy \- easy interface overview .SH DESCRIPTION diff --git a/core/curl/files/libcurl-env-dbg.3 b/core/curl/files/libcurl-env-dbg.3 index c4dee567..fc820aef 100644 --- a/core/curl/files/libcurl-env-dbg.3 +++ b/core/curl/files/libcurl-env-dbg.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from libcurl-env-dbg.md -.TH libcurl-env-dbg 3 libcurl +.TH libcurl-env-dbg 3 "2024-06-01" libcurl .SH NAME libcurl\-env\-dbg \- environment variables libcurl DEBUGBUILD understands .SH DESCRIPTION diff --git a/core/curl/files/libcurl-env.3 b/core/curl/files/libcurl-env.3 index 185dc4a5..6eabce78 100644 --- a/core/curl/files/libcurl-env.3 +++ b/core/curl/files/libcurl-env.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from libcurl-env.md -.TH libcurl-env 3 libcurl +.TH libcurl-env 3 "2024-06-01" libcurl .SH NAME libcurl\-env \- environment variables libcurl understands .SH DESCRIPTION diff --git a/core/curl/files/libcurl-errors.3 b/core/curl/files/libcurl-errors.3 index 2d9594c2..770282ed 100644 --- a/core/curl/files/libcurl-errors.3 +++ b/core/curl/files/libcurl-errors.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from libcurl-errors.md -.TH libcurl-errors 3 libcurl +.TH libcurl-errors 3 "2024-06-01" libcurl .SH NAME libcurl\-errors \- error codes in libcurl .SH DESCRIPTION @@ -267,6 +267,8 @@ SSL Client Certificate required. An internal call to poll() or select() returned error that is not recoverable. .IP "CURLE_TOO_LARGE (100)" A value or data field grew larger than allowed. +.IP "CURLE_ECH_REQUIRED (101)"" +ECH was attempted but failed. .SH CURLMcode This is the generic return code used by functions in the libcurl multi interface. Also consider \fIcurl_multi_strerror(3)\fP. diff --git a/core/curl/files/libcurl-multi.3 b/core/curl/files/libcurl-multi.3 index ed8de823..7dca6577 100644 --- a/core/curl/files/libcurl-multi.3 +++ b/core/curl/files/libcurl-multi.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from libcurl-multi.md -.TH libcurl-multi 3 libcurl +.TH libcurl-multi 3 "2024-06-01" libcurl .SH NAME libcurl\-multi \- how to use the multi interface .SH DESCRIPTION diff --git a/core/curl/files/libcurl-security.3 b/core/curl/files/libcurl-security.3 index e41567fd..fad0f20e 100644 --- a/core/curl/files/libcurl-security.3 +++ b/core/curl/files/libcurl-security.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from libcurl-security.md -.TH libcurl-security 3 libcurl +.TH libcurl-security 3 "2024-06-01" libcurl .SH NAME libcurl\-security \- security considerations when using libcurl .SH Security @@ -317,10 +317,11 @@ could effectively result in a denial\-of\-service attack. The be used to mitigate against this. A malicious server could cause libcurl to download an infinite amount of data, -potentially causing all of memory or disk to be filled. Setting the -\fICURLOPT_MAXFILESIZE_LARGE(3)\fP option is not sufficient to guard against -this. Instead, applications should monitor the amount of data received within -the write or progress callback and abort once the limit is reached. +potentially causing system resources to be exhausted resulting in a system or +application crash. Setting the \fICURLOPT_MAXFILESIZE_LARGE(3)\fP option is not +sufficient to guard against this. Instead, applications should monitor the +amount of data received within the write or progress callback and abort once +the limit is reached. A malicious HTTP server could cause an infinite redirection loop, causing a denial\-of\-service. This can be mitigated by using the diff --git a/core/curl/files/libcurl-share.3 b/core/curl/files/libcurl-share.3 index 585e8b43..c28a7c11 100644 --- a/core/curl/files/libcurl-share.3 +++ b/core/curl/files/libcurl-share.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from libcurl-share.md -.TH libcurl-share 3 libcurl +.TH libcurl-share 3 "2024-06-01" libcurl .SH NAME libcurl\-share \- how to use the share interface .SH DESCRIPTION diff --git a/core/curl/files/libcurl-symbols.3 b/core/curl/files/libcurl-symbols.3 index eb8c6b3e..2e69ef8a 100644 --- a/core/curl/files/libcurl-symbols.3 +++ b/core/curl/files/libcurl-symbols.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from libcurl-symbols.md -.TH libcurl-symbols 3 libcurl +.TH libcurl-symbols 3 "2024-06-01" libcurl .SH libcurl symbols This man page details version information for public symbols provided in the libcurl header files. This lists the first version in which the symbol was @@ -669,6 +669,8 @@ Introduced in 7.17.0. See \fIlibcurl\-errors(3)\fP. Introduced in 7.51.0. See \fIlibcurl\-errors(3)\fP. .IP CURLE_WRITE_ERROR Introduced in 7.1. See \fIlibcurl\-errors(3)\fP. +.IP CURLE_ECH_REQUIRED +Introduced in 8.8.0. See \fIlibcurl\-errors(3)\fP. .IP CURLFILETYPE_DEVICE_BLOCK Introduced in 7.21.0. See \fICURLOPT_CHUNK_BGN_FUNCTION(3)\fP. .IP CURLFILETYPE_DEVICE_CHAR @@ -1223,6 +1225,8 @@ Introduced in 7.76.0. See \fICURLOPT_DOH_SSL_VERIFYPEER(3)\fP. Introduced in 7.76.0. See \fICURLOPT_DOH_SSL_VERIFYSTATUS(3)\fP. .IP CURLOPT_DOH_URL Introduced in 7.62.0. See \fICURLOPT_DOH_URL(3)\fP. +.IP CURLOPT_ECH +Introduced in 8.8.0. See \fICURLOPT_ECH(3)\fP. .IP CURLOPT_EGDSOCKET Introduced in 7.7. Deprecated since 7.84.0. .IP CURLOPT_ENCODING @@ -2113,6 +2117,8 @@ Introduced in 7.62.0. See \fIcurl_url_get(3)\fP. Introduced in 7.62.0. See \fIcurl_url_get(3)\fP. .IP CURLU_DISALLOW_USER Introduced in 7.62.0. See \fIcurl_url_get(3)\fP. +.IP CURLU_GET_EMPTY +Introduced in 8.8.0. See \fIcurl_url_get(3)\fP. .IP CURLU_GUESS_SCHEME Introduced in 7.62.0. See \fIcurl_url_get(3)\fP. .IP CURLU_NO_AUTHORITY @@ -2249,6 +2255,8 @@ Introduced in 7.66.0. See \fIcurl_version_info(3)\fP. Introduced in 7.77.0. See \fIcurl_version_info(3)\fP. .IP CURLVERSION_THIRD Introduced in 7.12.0. See \fIcurl_version_info(3)\fP. +.IP CURLVERSION_TWELFTH +Introduced in 8.8.0. See \fIcurl_version_info(3)\fP. .IP CURLWARNING Introduced in 7.66.0. .IP CURLWS_BINARY diff --git a/core/curl/files/libcurl-thread.3 b/core/curl/files/libcurl-thread.3 index 0c02e31c..557d898e 100644 --- a/core/curl/files/libcurl-thread.3 +++ b/core/curl/files/libcurl-thread.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from libcurl-thread.md -.TH libcurl-thread 3 libcurl +.TH libcurl-thread 3 "2024-06-01" libcurl .SH NAME libcurl\-thread \- libcurl thread safety .SH Multi-threading with libcurl @@ -18,10 +18,26 @@ interface but you must provide your own locking and set Note that some items are specifically documented as not thread\-safe in the share API (the connection pool and HSTS cache for example). .SH TLS -All current TLS libraries libcurl supports are thread\-safe. OpenSSL 1.1.0+ can -be safely used in multi\-threaded applications provided that support for the -underlying OS threading API is built\-in. For older versions of OpenSSL, the -user must set mutex callbacks. +All current TLS libraries libcurl supports are thread\-safe. +.IP OpenSSL +OpenSSL 1.1.0+ can be safely used in multi\-threaded applications provided that +support for the underlying OS threading API is built\-in. For older versions of +OpenSSL, the user must set mutex callbacks. + +libcurl may not be able to fully clean up after multi\-threaded OpenSSL +depending on how OpenSSL was built and loaded as a library. It is possible in +some rare circumstances a memory leak could occur unless you implement your own +OpenSSL thread cleanup. + +For example, on Windows if both libcurl and OpenSSL are linked statically to a +DLL or application then OpenSSL may leak memory unless the DLL or application +calls OPENSSL_thread_stop() before each thread terminates. If OpenSSL is built +as a DLL then it does this cleanup automatically and there is no leak. If +libcurl is built as a DLL and OpenSSL is linked statically to it then libcurl +does this cleanup automatically and there is no leak (added in libcurl 8.8.0). + +Please review the OpenSSL documentation for a full list of circumstances: +https://www.openssl.org/docs/man3.0/man3/OPENSSL_thread_stop.html#NOTES .SH Signals Signals are used for timing out name resolves (during DNS lookup) \- when built without using either the c\-ares or threaded resolver backends. On systems that diff --git a/core/curl/files/libcurl-tutorial.3 b/core/curl/files/libcurl-tutorial.3 index c1b3dab2..58bd0c39 100644 --- a/core/curl/files/libcurl-tutorial.3 +++ b/core/curl/files/libcurl-tutorial.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from libcurl-tutorial.md -.TH libcurl-tutorial 3 libcurl +.TH libcurl-tutorial 3 "2024-06-01" libcurl .SH NAME libcurl\-tutorial \- libcurl programming tutorial .SH Objective diff --git a/core/curl/files/libcurl-url.3 b/core/curl/files/libcurl-url.3 index ed7387e2..5e698283 100644 --- a/core/curl/files/libcurl-url.3 +++ b/core/curl/files/libcurl-url.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from libcurl-url.md -.TH libcurl 3 libcurl +.TH libcurl 3 "2024-06-01" libcurl .SH NAME libcurl\-url \- URL interface overview .SH DESCRIPTION diff --git a/core/curl/files/libcurl-ws.3 b/core/curl/files/libcurl-ws.3 index 18a4c1d3..a9bb4c1d 100644 --- a/core/curl/files/libcurl-ws.3 +++ b/core/curl/files/libcurl-ws.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from libcurl-ws.md -.TH libcurl 3 libcurl +.TH libcurl 3 "2024-06-01" libcurl .SH NAME libcurl\-ws \- WebSocket interface overview .SH DESCRIPTION diff --git a/core/curl/files/libcurl.3 b/core/curl/files/libcurl.3 index de5c34ac..2d2dee5d 100644 --- a/core/curl/files/libcurl.3 +++ b/core/curl/files/libcurl.3 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from libcurl.md -.TH libcurl 3 libcurl +.TH libcurl 3 "2024-06-01" libcurl .SH NAME libcurl \- client\-side URL transfers .SH DESCRIPTION diff --git a/core/curl/files/mk-ca-bundle.1 b/core/curl/files/mk-ca-bundle.1 index 591f4996..1af5df9b 100644 --- a/core/curl/files/mk-ca-bundle.1 +++ b/core/curl/files/mk-ca-bundle.1 @@ -1,5 +1,5 @@ .\" generated by cd2nroff 0.1 from mk-ca-bundle.md -.TH mk-ca-bundle 1 mk-ca-bundle +.TH mk-ca-bundle 1 "2024-06-01" mk-ca-bundle .SH NAME mk\-ca\-bundle \- convert Mozilla\(aqs certificate bundle to PEM format .SH SYNOPSIS diff --git a/core/curl/sources b/core/curl/sources index 3f7eaced..bad67c60 100644 --- a/core/curl/sources +++ b/core/curl/sources @@ -1,4 +1,4 @@ -https://curl.haxx.se/download/curl-8.7.1.tar.xz +https://curl.haxx.se/download/curl-8.8.0.tar.xz files/CURLINFO_ACTIVESOCKET.3 docs/libcurl/opts files/CURLINFO_APPCONNECT_TIME.3 docs/libcurl/opts files/CURLINFO_APPCONNECT_TIME_T.3 docs/libcurl/opts @@ -141,6 +141,7 @@ files/CURLOPT_DOH_SSL_VERIFYHOST.3 docs/libcurl/opts files/CURLOPT_DOH_SSL_VERIFYPEER.3 docs/libcurl/opts files/CURLOPT_DOH_SSL_VERIFYSTATUS.3 docs/libcurl/opts files/CURLOPT_DOH_URL.3 docs/libcurl/opts +files/CURLOPT_ECH.3 docs/libcurl/opts files/CURLOPT_EGDSOCKET.3 docs/libcurl/opts files/CURLOPT_ERRORBUFFER.3 docs/libcurl/opts files/CURLOPT_EXPECT_100_TIMEOUT_MS.3 docs/libcurl/opts @@ -461,6 +462,7 @@ files/curl_multi_socket_all.3 docs/libcurl files/curl_multi_strerror.3 docs/libcurl files/curl_multi_timeout.3 docs/libcurl files/curl_multi_wait.3 docs/libcurl +files/curl_multi_waitfds.3 docs/libcurl files/curl_multi_wakeup.3 docs/libcurl files/curl_pushheader_byname.3 docs/libcurl files/curl_pushheader_bynum.3 docs/libcurl diff --git a/core/curl/version b/core/curl/version index c130a1b6..16bcf323 100644 --- a/core/curl/version +++ b/core/curl/version @@ -1 +1 @@ -8.7.1 2 +8.8.0 1