https://curl.se/
The libcurl-devel package includes header files and libraries necessary for
developing programs which use the libcurl library. It contains the API
documentation of the library, too.
Version: 8.10.1
General Commands | |
curl-config | Get information about a libcurl installation |
Library Functions | |
CURLINFO_ACTIVESOCKET | get the active socket |
CURLINFO_APPCONNECT_TIME | get the time until the SSL/SSH handshake is completed |
CURLINFO_APPCONNECT_TIME_T | time until the SSL/SSH handshake completed |
CURLINFO_CAINFO | get the default built-in CA certificate path |
CURLINFO_CAPATH | get the default built-in CA path string |
CURLINFO_CERTINFO | get the TLS certificate chain |
CURLINFO_CONDITION_UNMET | get info on unmet time conditional or 304 HTTP response. |
CURLINFO_CONNECT_TIME | get the time until connect |
CURLINFO_CONNECT_TIME_T | get the time until connect |
CURLINFO_CONN_ID | get the ID of the last connection used by the handle |
CURLINFO_CONTENT_LENGTH_DOWNLOAD | get content-length of download |
CURLINFO_CONTENT_LENGTH_DOWNLOAD_T | get content-length of download |
CURLINFO_CONTENT_LENGTH_UPLOAD | get the specified size of the upload |
CURLINFO_CONTENT_LENGTH_UPLOAD_T | get the specified size of the upload |
CURLINFO_CONTENT_TYPE | get Content-Type |
CURLINFO_COOKIELIST | get all known cookies |
CURLINFO_EFFECTIVE_METHOD | get the last used HTTP method |
CURLINFO_EFFECTIVE_URL | get the last used URL |
CURLINFO_FILETIME | get the remote time of the retrieved document |
CURLINFO_FILETIME_T | get the remote time of the retrieved document |
CURLINFO_FTP_ENTRY_PATH | get entry path in FTP server |
CURLINFO_HEADER_SIZE | get size of retrieved headers |
CURLINFO_HTTPAUTH_AVAIL | get available HTTP authentication methods |
CURLINFO_HTTP_CONNECTCODE | get the CONNECT response code |
CURLINFO_HTTP_VERSION | get the http version used in the connection |
CURLINFO_LASTSOCKET | get the last socket used |
CURLINFO_LOCAL_IP | get local IP address of last connection |
CURLINFO_LOCAL_PORT | get the latest local port number |
CURLINFO_NAMELOOKUP_TIME | get the name lookup time |
CURLINFO_NAMELOOKUP_TIME_T | get the name lookup time in microseconds |
CURLINFO_NUM_CONNECTS | get number of created connections |
CURLINFO_OS_ERRNO | get errno number from last connect failure |
CURLINFO_POSTTRANSFER_TIME_T | get the time until the last byte is sent |
CURLINFO_PRETRANSFER_TIME | get the time until the file transfer start |
CURLINFO_PRETRANSFER_TIME_T | get the time until the file transfer start |
CURLINFO_PRIMARY_IP | get IP address of last connection |
CURLINFO_PRIMARY_PORT | get the latest destination port number |
CURLINFO_PRIVATE | get the private pointer |
CURLINFO_PROTOCOL | get the protocol used in the connection |
CURLINFO_PROXYAUTH_AVAIL | get available HTTP proxy authentication methods |
CURLINFO_PROXY_ERROR | get the detailed (SOCKS) proxy error |
CURLINFO_PROXY_SSL_VERIFYRESULT | get the result of the proxy certificate verification |
CURLINFO_QUEUE_TIME_T | time this transfer was queued |
CURLINFO_REDIRECT_COUNT | get the number of redirects |
CURLINFO_REDIRECT_TIME | get the time for all redirection steps |
CURLINFO_REDIRECT_TIME_T | get the time for all redirection steps |
CURLINFO_REDIRECT_URL | get the URL a redirect would go to |
CURLINFO_REFERER | get the used referrer request header |
CURLINFO_REQUEST_SIZE | get size of sent request |
CURLINFO_RESPONSE_CODE | get the last response code |
CURLINFO_RETRY_AFTER | returns the Retry-After retry delay |
CURLINFO_RTSP_CLIENT_CSEQ | get the next RTSP client CSeq |
CURLINFO_RTSP_CSEQ_RECV | get the recently received CSeq |
CURLINFO_RTSP_SERVER_CSEQ | get the next RTSP server CSeq |
CURLINFO_RTSP_SESSION_ID | get RTSP session ID |
CURLINFO_SCHEME | get the URL scheme (sometimes called protocol) used in the connection |
CURLINFO_SIZE_DOWNLOAD | get the number of downloaded bytes |
CURLINFO_SIZE_DOWNLOAD_T | get the number of downloaded bytes |
CURLINFO_SIZE_UPLOAD | get the number of uploaded bytes |
CURLINFO_SIZE_UPLOAD_T | get the number of uploaded bytes |
CURLINFO_SPEED_DOWNLOAD | get download speed |
CURLINFO_SPEED_DOWNLOAD_T | get download speed |
CURLINFO_SPEED_UPLOAD | get upload speed |
CURLINFO_SPEED_UPLOAD_T | get upload speed |
CURLINFO_SSL_ENGINES | get an slist of OpenSSL crypto-engines |
CURLINFO_SSL_VERIFYRESULT | get the result of the certificate verification |
CURLINFO_STARTTRANSFER_TIME | get the time until the first byte is received |
CURLINFO_STARTTRANSFER_TIME_T | get the time until the first byte is received |
CURLINFO_TLS_SESSION | get TLS session info |
CURLINFO_TLS_SSL_PTR | get TLS session info |
CURLINFO_TOTAL_TIME | get total time of previous transfer |
CURLINFO_TOTAL_TIME_T | get total time of previous transfer in microseconds |
CURLINFO_USED_PROXY | whether the transfer used a proxy |
CURLINFO_XFER_ID | get the ID of a transfer |
CURLMOPT_CHUNK_LENGTH_PENALTY_SIZE | chunk length threshold for pipelining |
CURLMOPT_CONTENT_LENGTH_PENALTY_SIZE | size threshold for pipelining penalty |
CURLMOPT_MAXCONNECTS | size of connection cache |
CURLMOPT_MAX_CONCURRENT_STREAMS | max concurrent streams for http2 |
CURLMOPT_MAX_HOST_CONNECTIONS | max number of connections to a single host |
CURLMOPT_MAX_PIPELINE_LENGTH | maximum number of requests in a pipeline |
CURLMOPT_MAX_TOTAL_CONNECTIONS | max simultaneously open connections |
CURLMOPT_PIPELINING | enable HTTP multiplexing |
CURLMOPT_PIPELINING_SERVER_BL | pipelining server block list |
CURLMOPT_PIPELINING_SITE_BL | pipelining host block list |
CURLMOPT_PUSHDATA | pointer to pass to push callback |
CURLMOPT_PUSHFUNCTION | callback that approves or denies server pushes |
CURLMOPT_SOCKETDATA | custom pointer passed to the socket callback |
CURLMOPT_SOCKETFUNCTION | callback informed about what to wait for |
CURLMOPT_TIMERDATA | custom pointer to pass to timer callback |
CURLMOPT_TIMERFUNCTION | callback to receive timeout values |
CURLOPT_ABSTRACT_UNIX_SOCKET | abstract Unix domain socket |
CURLOPT_ACCEPTTIMEOUT_MS | timeout waiting for FTP server to connect back |
CURLOPT_ACCEPT_ENCODING | automatic decompression of HTTP downloads |
CURLOPT_ADDRESS_SCOPE | scope id for IPv6 addresses |
CURLOPT_ALTSVC | alt-svc cache filename |
CURLOPT_ALTSVC_CTRL | control alt-svc behavior |
CURLOPT_APPEND | append to the remote file |
CURLOPT_AUTOREFERER | automatically update the referer header |
CURLOPT_AWS_SIGV4 | V4 signature |
CURLOPT_BUFFERSIZE | receive buffer size |
CURLOPT_CAINFO | path to Certificate Authority (CA) bundle |
CURLOPT_CAINFO_BLOB | Certificate Authority (CA) bundle in PEM format |
CURLOPT_CAPATH | directory holding CA certificates |
CURLOPT_CA_CACHE_TIMEOUT | life-time for cached certificate stores |
CURLOPT_CERTINFO | request SSL certificate information |
CURLOPT_CHUNK_BGN_FUNCTION | callback before a transfer with FTP wildcard match |
CURLOPT_CHUNK_DATA | pointer passed to the FTP chunk callbacks |
CURLOPT_CHUNK_END_FUNCTION | callback after a transfer with FTP wildcard match |
CURLOPT_CLOSESOCKETDATA | pointer passed to the socket close callback |
CURLOPT_CLOSESOCKETFUNCTION | callback to socket close replacement |
CURLOPT_CONNECTTIMEOUT | timeout for the connect phase |
CURLOPT_CONNECTTIMEOUT_MS | timeout for the connect phase |
CURLOPT_CONNECT_ONLY | stop when connected to target server |
CURLOPT_CONNECT_TO | connect to another host and port instead |
CURLOPT_CONV_FROM_NETWORK_FUNCTION | convert data from network to host encoding |
CURLOPT_CONV_FROM_UTF8_FUNCTION | convert data from UTF8 to host encoding |
CURLOPT_CONV_TO_NETWORK_FUNCTION | convert data to network from host encoding |
CURLOPT_COOKIE | HTTP Cookie header |
CURLOPT_COOKIEFILE | filename to read cookies from |
CURLOPT_COOKIEJAR | filename to store cookies to |
CURLOPT_COOKIELIST | add to or manipulate cookies held in memory |
CURLOPT_COOKIESESSION | start a new cookie session |
CURLOPT_COPYPOSTFIELDS | have libcurl copy data to POST |
CURLOPT_CRLF | CRLF conversion |
CURLOPT_CRLFILE | Certificate Revocation List file |
CURLOPT_CURLU | URL in URL handle format |
CURLOPT_CUSTOMREQUEST | custom request method |
CURLOPT_DEBUGDATA | pointer passed to the debug callback |
CURLOPT_DEBUGFUNCTION | debug callback |
CURLOPT_DEFAULT_PROTOCOL | default protocol to use if the URL is missing a scheme name |
CURLOPT_DIRLISTONLY | ask for names only in a directory listing |
CURLOPT_DISALLOW_USERNAME_IN_URL | disallow specifying username in the URL |
CURLOPT_DNS_CACHE_TIMEOUT | life-time for DNS cache entries |
CURLOPT_DNS_INTERFACE | interface to speak DNS over |
CURLOPT_DNS_LOCAL_IP4 | IPv4 address to bind DNS resolves to |
CURLOPT_DNS_LOCAL_IP6 | IPv6 address to bind DNS resolves to |
CURLOPT_DNS_SERVERS | DNS servers to use |
CURLOPT_DNS_SHUFFLE_ADDRESSES | shuffle IP addresses for hostname |
CURLOPT_DNS_USE_GLOBAL_CACHE | global DNS cache |
CURLOPT_DOH_SSL_VERIFYHOST | verify the hostname in the DoH SSL certificate |
CURLOPT_DOH_SSL_VERIFYPEER | verify the DoH SSL certificate |
CURLOPT_DOH_SSL_VERIFYSTATUS | verify the DoH SSL certificate's status |
CURLOPT_DOH_URL | provide the DNS-over-HTTPS URL |
CURLOPT_ECH | configuration for Encrypted Client Hello |
CURLOPT_EGDSOCKET | EGD socket path |
CURLOPT_ERRORBUFFER | error buffer for error messages |
CURLOPT_EXPECT_100_TIMEOUT_MS | timeout for Expect: 100-continue response |
CURLOPT_FAILONERROR | request failure on HTTP response >= 400 |
CURLOPT_FILETIME | get the modification time of the remote resource |
CURLOPT_FNMATCH_DATA | pointer passed to the fnmatch callback |
CURLOPT_FNMATCH_FUNCTION | wildcard match callback |
CURLOPT_FOLLOWLOCATION | follow HTTP 3xx redirects |
CURLOPT_FORBID_REUSE | make connection get closed at once after use |
CURLOPT_FRESH_CONNECT | force a new connection to be used |
CURLOPT_FTPPORT | make FTP transfer active |
CURLOPT_FTPSSLAUTH | order in which to attempt TLS vs SSL |
CURLOPT_FTP_ACCOUNT | account info for FTP |
CURLOPT_FTP_ALTERNATIVE_TO_USER | command to use instead of USER with FTP |
CURLOPT_FTP_CREATE_MISSING_DIRS | create missing directories for FTP and SFTP |
CURLOPT_FTP_FILEMETHOD | select directory traversing method for FTP |
CURLOPT_FTP_SKIP_PASV_IP | ignore the IP address in the PASV response |
CURLOPT_FTP_SSL_CCC | switch off SSL again with FTP after auth |
CURLOPT_FTP_USE_EPRT | use EPRT for FTP |
CURLOPT_FTP_USE_EPSV | use EPSV for FTP |
CURLOPT_FTP_USE_PRET | use PRET for FTP |
CURLOPT_GSSAPI_DELEGATION | allowed GSS-API delegation |
CURLOPT_HAPPY_EYEBALLS_TIMEOUT_MS | head start for IPv6 for happy eyeballs |
CURLOPT_HAPROXYPROTOCOL | send HAProxy PROXY protocol v1 header |
CURLOPT_HAPROXY_CLIENT_IP | set HAProxy PROXY protocol client IP |
CURLOPT_HEADER | pass headers to the data stream |
CURLOPT_HEADERDATA | pointer to pass to header callback |
CURLOPT_HEADERFUNCTION | callback that receives header data |
CURLOPT_HEADEROPT | send HTTP headers to both proxy and host or separately |
CURLOPT_HSTS | HSTS cache filename |
CURLOPT_HSTSREADDATA | pointer passed to the HSTS read callback |
CURLOPT_HSTSREADFUNCTION | read callback for HSTS hosts |
CURLOPT_HSTSWRITEDATA | pointer passed to the HSTS write callback |
CURLOPT_HSTSWRITEFUNCTION | write callback for HSTS hosts |
CURLOPT_HSTS_CTRL | control HSTS behavior |
CURLOPT_HTTP09_ALLOWED | allow HTTP/0.9 response |
CURLOPT_HTTP200ALIASES | alternative matches for HTTP 200 OK |
CURLOPT_HTTPAUTH | HTTP server authentication methods to try |
CURLOPT_HTTPGET | ask for an HTTP GET request |
CURLOPT_HTTPHEADER | set of HTTP headers |
CURLOPT_HTTPPOST | multipart formpost content |
CURLOPT_HTTPPROXYTUNNEL | tunnel through HTTP proxy |
CURLOPT_HTTP_CONTENT_DECODING | HTTP content decoding control |
CURLOPT_HTTP_TRANSFER_DECODING | HTTP transfer decoding control |
CURLOPT_HTTP_VERSION | HTTP protocol version to use |
CURLOPT_IGNORE_CONTENT_LENGTH | ignore content length |
CURLOPT_INFILESIZE | size of the input file to send off |
CURLOPT_INFILESIZE_LARGE | size of the input file to send off |
CURLOPT_INTERFACE | source interface for outgoing traffic |
CURLOPT_INTERLEAVEDATA | pointer passed to RTSP interleave callback |
CURLOPT_INTERLEAVEFUNCTION | callback for RTSP interleaved data |
CURLOPT_IOCTLDATA | pointer passed to I/O callback |
CURLOPT_IOCTLFUNCTION | callback for I/O operations |
CURLOPT_IPRESOLVE | IP protocol version to use |
CURLOPT_ISSUERCERT | issuer SSL certificate filename |
CURLOPT_ISSUERCERT_BLOB | issuer SSL certificate from memory blob |
CURLOPT_KEEP_SENDING_ON_ERROR | keep sending on early HTTP response >= 300 |
CURLOPT_KEYPASSWD | passphrase to private key |
CURLOPT_KRBLEVEL | FTP kerberos security level |
CURLOPT_LOCALPORT | local port number to use for socket |
CURLOPT_LOCALPORTRANGE | number of additional local ports to try |
CURLOPT_LOGIN_OPTIONS | login options |
CURLOPT_LOW_SPEED_LIMIT | low speed limit in bytes per second |
CURLOPT_LOW_SPEED_TIME | low speed limit time period |
CURLOPT_MAIL_AUTH | SMTP authentication address |
CURLOPT_MAIL_FROM | SMTP sender address |
CURLOPT_MAIL_RCPT | list of SMTP mail recipients |
CURLOPT_MAIL_RCPT_ALLOWFAILS | allow RCPT TO command to fail for some recipients |
CURLOPT_MAXAGE_CONN | max idle time allowed for reusing a connection |
CURLOPT_MAXCONNECTS | maximum connection cache size |
CURLOPT_MAXFILESIZE | maximum file size allowed to download |
CURLOPT_MAXFILESIZE_LARGE | maximum file size allowed to download |
CURLOPT_MAXLIFETIME_CONN | max lifetime (since creation) allowed for reusing a connection |
CURLOPT_MAXREDIRS | maximum number of redirects allowed |
CURLOPT_MAX_RECV_SPEED_LARGE | rate limit data download speed |
CURLOPT_MAX_SEND_SPEED_LARGE | rate limit data upload speed |
CURLOPT_MIMEPOST | send data from mime structure |
CURLOPT_MIME_OPTIONS | set MIME option flags |
CURLOPT_NETRC | enable use of .netrc |
CURLOPT_NETRC_FILE | filename to read .netrc info from |
CURLOPT_NEW_DIRECTORY_PERMS | permissions for remotely created directories |
CURLOPT_NEW_FILE_PERMS | permissions for remotely created files |
CURLOPT_NOBODY | do the download request without getting the body |
CURLOPT_NOPROGRESS | switch off the progress meter |
CURLOPT_NOPROXY | disable proxy use for specific hosts |
CURLOPT_NOSIGNAL | skip all signal handling |
CURLOPT_OPENSOCKETDATA | pointer passed to open socket callback |
CURLOPT_OPENSOCKETFUNCTION | callback for opening socket |
CURLOPT_PASSWORD | password to use in authentication |
CURLOPT_PATH_AS_IS | do not handle dot dot sequences |
CURLOPT_PINNEDPUBLICKEY | pinned public key |
CURLOPT_PIPEWAIT | wait for multiplexing |
CURLOPT_PORT | remote port number to connect to |
CURLOPT_POST | make an HTTP POST |
CURLOPT_POSTFIELDS | data to POST to server |
CURLOPT_POSTFIELDSIZE | size of POST data pointed to |
CURLOPT_POSTFIELDSIZE_LARGE | size of POST data pointed to |
CURLOPT_POSTQUOTE | (S)FTP commands to run after the transfer |
CURLOPT_POSTREDIR | how to act on an HTTP POST redirect |
CURLOPT_PREQUOTE | commands to run before an FTP transfer |
CURLOPT_PREREQDATA | pointer passed to the pre-request callback |
CURLOPT_PREREQFUNCTION | user callback called when a connection has been established, but before a request has been made. |
CURLOPT_PRE_PROXY | pre-proxy host to use |
CURLOPT_PRIVATE | store a private pointer |
CURLOPT_PROGRESSDATA | pointer passed to the progress callback |
CURLOPT_PROGRESSFUNCTION | progress meter callback |
CURLOPT_PROTOCOLS | allowed protocols |
CURLOPT_PROTOCOLS_STR | allowed protocols |
CURLOPT_PROXY | proxy to use |
CURLOPT_PROXYAUTH | HTTP proxy authentication methods |
CURLOPT_PROXYHEADER | set of HTTP headers to pass to proxy |
CURLOPT_PROXYPASSWORD | password to use with proxy authentication |
CURLOPT_PROXYPORT | port number the proxy listens on |
CURLOPT_PROXYTYPE | proxy protocol type |
CURLOPT_PROXYUSERNAME | username to use for proxy authentication |
CURLOPT_PROXYUSERPWD | username and password to use for proxy authentication |
CURLOPT_PROXY_CAINFO | path to proxy Certificate Authority (CA) bundle |
CURLOPT_PROXY_CAINFO_BLOB | proxy Certificate Authority (CA) bundle in PEM format |
CURLOPT_PROXY_CAPATH | directory holding HTTPS proxy CA certificates |
CURLOPT_PROXY_CRLFILE | HTTPS proxy Certificate Revocation List file |
CURLOPT_PROXY_ISSUERCERT | proxy issuer SSL certificate filename |
CURLOPT_PROXY_ISSUERCERT_BLOB | proxy issuer SSL certificate from memory blob |
CURLOPT_PROXY_KEYPASSWD | passphrase for the proxy private key |
CURLOPT_PROXY_PINNEDPUBLICKEY | pinned public key for https proxy |
CURLOPT_PROXY_SERVICE_NAME | proxy authentication service name |
CURLOPT_PROXY_SSLCERT | HTTPS proxy client certificate |
CURLOPT_PROXY_SSLCERTTYPE | type of the proxy client SSL certificate |
CURLOPT_PROXY_SSLCERT_BLOB | SSL proxy client certificate from memory blob |
CURLOPT_PROXY_SSLKEY | private key file for HTTPS proxy client cert |
CURLOPT_PROXY_SSLKEYTYPE | type of the proxy private key file |
CURLOPT_PROXY_SSLKEY_BLOB | private key for proxy cert from memory blob |
CURLOPT_PROXY_SSLVERSION | preferred HTTPS proxy TLS version |
CURLOPT_PROXY_SSL_CIPHER_LIST | ciphers to use for HTTPS proxy |
CURLOPT_PROXY_SSL_OPTIONS | HTTPS proxy SSL behavior options |
CURLOPT_PROXY_SSL_VERIFYHOST | verify the proxy certificate's name against host |
CURLOPT_PROXY_SSL_VERIFYPEER | verify the proxy's SSL certificate |
CURLOPT_PROXY_TLS13_CIPHERS | ciphers suites for proxy TLS 1.3 |
CURLOPT_PROXY_TLSAUTH_PASSWORD | password to use for proxy TLS authentication |
CURLOPT_PROXY_TLSAUTH_TYPE | HTTPS proxy TLS authentication methods |
CURLOPT_PROXY_TLSAUTH_USERNAME | username to use for proxy TLS authentication |
CURLOPT_PROXY_TRANSFER_MODE | append FTP transfer mode to URL for proxy |
CURLOPT_PUT | make an HTTP PUT request |
CURLOPT_QUICK_EXIT | allow to exit quickly |
CURLOPT_QUOTE | (S)FTP commands to run before transfer |
CURLOPT_RANDOM_FILE | file to read random data from |
CURLOPT_RANGE | byte range to request |
CURLOPT_READDATA | pointer passed to the read callback |
CURLOPT_READFUNCTION | read callback for data uploads |
CURLOPT_REDIR_PROTOCOLS | protocols allowed to redirect to |
CURLOPT_REDIR_PROTOCOLS_STR | protocols allowed to redirect to |
CURLOPT_REFERER | the HTTP referer header |
CURLOPT_REQUEST_TARGET | alternative target for this request |
CURLOPT_RESOLVE | provide custom hostname to IP address resolves |
CURLOPT_RESOLVER_START_DATA | pointer passed to the resolver start callback |
CURLOPT_RESOLVER_START_FUNCTION | callback called before a new name resolve is started |
CURLOPT_RESUME_FROM | offset to resume transfer from |
CURLOPT_RESUME_FROM_LARGE | offset to resume transfer from |
CURLOPT_RTSP_CLIENT_CSEQ | RTSP client CSEQ number |
CURLOPT_RTSP_REQUEST | RTSP request |
CURLOPT_RTSP_SERVER_CSEQ | RTSP server CSEQ number |
CURLOPT_RTSP_SESSION_ID | RTSP session ID |
CURLOPT_RTSP_STREAM_URI | RTSP stream URI |
CURLOPT_RTSP_TRANSPORT | RTSP Transport: header |
CURLOPT_SASL_AUTHZID | authorization identity (identity to act as) |
CURLOPT_SASL_IR | send initial response in first packet |
CURLOPT_SEEKDATA | pointer passed to the seek callback |
CURLOPT_SEEKFUNCTION | user callback for seeking in input stream |
CURLOPT_SERVER_RESPONSE_TIMEOUT | time allowed to wait for server response |
CURLOPT_SERVER_RESPONSE_TIMEOUT_MS | time allowed to wait for server response |
CURLOPT_SERVICE_NAME | authentication service name |
CURLOPT_SHARE | share handle to use |
CURLOPT_SOCKOPTDATA | pointer to pass to sockopt callback |
CURLOPT_SOCKOPTFUNCTION | callback for setting socket options |
CURLOPT_SOCKS5_AUTH | methods for SOCKS5 proxy authentication |
CURLOPT_SOCKS5_GSSAPI_NEC | SOCKS proxy GSSAPI negotiation protection |
CURLOPT_SOCKS5_GSSAPI_SERVICE | SOCKS5 proxy authentication service name |
CURLOPT_SSH_AUTH_TYPES | auth types for SFTP and SCP |
CURLOPT_SSH_COMPRESSION | enable SSH compression |
CURLOPT_SSH_HOSTKEYDATA | pointer to pass to the SSH host key callback |
CURLOPT_SSH_HOSTKEYFUNCTION | callback to check host key |
CURLOPT_SSH_HOST_PUBLIC_KEY_MD5 | MD5 checksum of SSH server public key |
CURLOPT_SSH_HOST_PUBLIC_KEY_SHA256 | SHA256 hash of SSH server public key |
CURLOPT_SSH_KEYDATA | pointer passed to the SSH key callback |
CURLOPT_SSH_KEYFUNCTION | callback for known host matching logic |
CURLOPT_SSH_KNOWNHOSTS | filename holding the SSH known hosts |
CURLOPT_SSH_PRIVATE_KEYFILE | private key file for SSH auth |
CURLOPT_SSH_PUBLIC_KEYFILE | public key file for SSH auth |
CURLOPT_SSLCERT | SSL client certificate |
CURLOPT_SSLCERTTYPE | type of client SSL certificate |
CURLOPT_SSLCERT_BLOB | SSL client certificate from memory blob |
CURLOPT_SSLENGINE | SSL engine identifier |
CURLOPT_SSLENGINE_DEFAULT | make SSL engine default |
CURLOPT_SSLKEY | private key file for TLS and SSL client cert |
CURLOPT_SSLKEYTYPE | type of the private key file |
CURLOPT_SSLKEY_BLOB | private key for client cert from memory blob |
CURLOPT_SSLVERSION | preferred TLS/SSL version |
CURLOPT_SSL_CIPHER_LIST | ciphers to use for TLS |
CURLOPT_SSL_CTX_DATA | pointer passed to SSL context callback |
CURLOPT_SSL_CTX_FUNCTION | SSL context callback |
CURLOPT_SSL_EC_CURVES | key exchange curves |
CURLOPT_SSL_ENABLE_ALPN | Application Layer Protocol Negotiation |
CURLOPT_SSL_ENABLE_NPN | use NPN |
CURLOPT_SSL_FALSESTART | TLS false start |
CURLOPT_SSL_OPTIONS | SSL behavior options |
CURLOPT_SSL_SESSIONID_CACHE | use the SSL session-ID cache |
CURLOPT_SSL_VERIFYHOST | verify the certificate's name against host |
CURLOPT_SSL_VERIFYPEER | verify the peer's SSL certificate |
CURLOPT_SSL_VERIFYSTATUS | verify the certificate's status |
CURLOPT_STDERR | redirect stderr to another stream |
CURLOPT_STREAM_DEPENDS | stream this transfer depends on |
CURLOPT_STREAM_DEPENDS_E | stream this transfer depends on exclusively |
CURLOPT_STREAM_WEIGHT | numerical stream weight |
CURLOPT_SUPPRESS_CONNECT_HEADERS | suppress proxy CONNECT response headers |
CURLOPT_TCP_FASTOPEN | TCP Fast Open |
CURLOPT_TCP_KEEPALIVE | TCP keep-alive probing |
CURLOPT_TCP_KEEPCNT | Maximum number of TCP keep-alive probes |
CURLOPT_TCP_KEEPIDLE | TCP keep-alive idle time wait |
CURLOPT_TCP_KEEPINTVL | TCP keep-alive interval |
CURLOPT_TCP_NODELAY | the TCP_NODELAY option |
CURLOPT_TELNETOPTIONS | set of telnet options |
CURLOPT_TFTP_BLKSIZE | TFTP block size |
CURLOPT_TFTP_NO_OPTIONS | send no TFTP options requests |
CURLOPT_TIMECONDITION | select condition for a time request |
CURLOPT_TIMEOUT | maximum time the transfer is allowed to complete |
CURLOPT_TIMEOUT_MS | maximum time the transfer is allowed to complete |
CURLOPT_TIMEVALUE | time value for conditional |
CURLOPT_TIMEVALUE_LARGE | time value for conditional |
CURLOPT_TLS13_CIPHERS | ciphers suites to use for TLS 1.3 |
CURLOPT_TLSAUTH_PASSWORD | password to use for TLS authentication |
CURLOPT_TLSAUTH_TYPE | TLS authentication methods |
CURLOPT_TLSAUTH_USERNAME | username to use for TLS authentication |
CURLOPT_TRAILERDATA | pointer passed to trailing headers callback |
CURLOPT_TRAILERFUNCTION | callback for sending trailing headers |
CURLOPT_TRANSFERTEXT | request a text based transfer for FTP |
CURLOPT_TRANSFER_ENCODING | ask for HTTP Transfer Encoding |
CURLOPT_UNIX_SOCKET_PATH | Unix domain socket |
CURLOPT_UNRESTRICTED_AUTH | send credentials to other hosts too |
CURLOPT_UPKEEP_INTERVAL_MS | connection upkeep interval |
CURLOPT_UPLOAD | data upload |
CURLOPT_UPLOAD_BUFFERSIZE | upload buffer size |
CURLOPT_URL | URL for this transfer |
CURLOPT_USERAGENT | HTTP user-agent header |
CURLOPT_USERNAME | username to use in authentication |
CURLOPT_USERPWD | username and password to use in authentication |
CURLOPT_USE_SSL | request using SSL / TLS for the transfer |
CURLOPT_VERBOSE | verbose mode |
CURLOPT_WILDCARDMATCH | directory wildcard transfers |
CURLOPT_WRITEDATA | pointer passed to the write callback |
CURLOPT_WRITEFUNCTION | callback for writing received data |
CURLOPT_WS_OPTIONS | WebSocket behavior options |
CURLOPT_XFERINFODATA | pointer passed to the progress callback |
CURLOPT_XFERINFOFUNCTION | progress meter callback |
CURLOPT_XOAUTH2_BEARER | OAuth 2.0 access token |
CURLSHOPT_LOCKFUNC | mutex lock callback |
CURLSHOPT_SHARE | add data to share |
CURLSHOPT_UNLOCKFUNC | mutex unlock callback |
CURLSHOPT_UNSHARE | remove data to share |
CURLSHOPT_USERDATA | pointer passed to the lock and unlock mutex callbacks |
curl_easy_cleanup | free an easy handle |
curl_easy_duphandle | clone an easy handle |
curl_easy_escape | URL encode a string |
curl_easy_getinfo | extract information from a curl handle |
curl_easy_header | get an HTTP header |
curl_easy_init | create an easy handle |
curl_easy_nextheader | get the next HTTP header |
curl_easy_option_by_id | find an easy setopt option by id |
curl_easy_option_by_name | find an easy setopt option by name |
curl_easy_option_next | iterate over easy setopt options |
curl_easy_pause | pause and unpause a connection |
curl_easy_perform | perform a blocking network transfer |
curl_easy_recv | receives raw data on an "easy" connection |
curl_easy_reset | reset all options of a libcurl session handle |
curl_easy_send | sends raw data over an "easy" connection |
curl_easy_setopt | set options for a curl easy handle |
curl_easy_strerror | return string describing error code |
curl_easy_unescape | URL decode a string |
curl_easy_upkeep | keep existing connections alive |
curl_escape | URL encode a string |
curl_formadd | add a section to a multipart form POST |
curl_formfree | free a previously build multipart form post chain |
curl_formget | serialize a multipart form POST chain |
curl_free | reclaim memory that has been obtained through a libcurl call |
curl_getdate | convert date string to number of seconds |
curl_getenv | return value for environment name |
curl_global_cleanup | global libcurl cleanup |
curl_global_init | global libcurl initialization |
curl_global_init_mem | global libcurl initialization with memory callbacks |
curl_global_sslset | select SSL backend to use |
curl_global_trace | log configuration |
curl_mime_addpart | append a new empty part to a mime structure |
curl_mime_data | set a mime part's body data from memory |
curl_mime_data_cb | set a callback-based data source for a mime part's body |
curl_mime_encoder | set a mime part's encoder and content transfer encoding |
curl_mime_filedata | set a mime part's body data from a file contents |
curl_mime_filename | set a mime part's remote filename |
curl_mime_free | free a previously built mime structure |
curl_mime_headers | set a mime part's custom headers |
curl_mime_init | create a mime handle |
curl_mime_name | set a mime part's name |
curl_mime_subparts | set sub-parts of a multipart mime part |
curl_mime_type | set a mime part's content type |
curl_mprintf | formatted output conversion |
curl_multi_add_handle | add an easy handle to a multi session |
curl_multi_assign | set data to associate with an internal socket |
curl_multi_cleanup | close down a multi session |
curl_multi_fdset | extract file descriptor information from a multi handle |
curl_multi_get_handles | return all added easy handles |
curl_multi_info_read | read multi stack information |
curl_multi_init | create a multi handle |
curl_multi_perform | run all transfers until it would block |
curl_multi_poll | poll on all easy handles in a multi handle |
curl_multi_remove_handle | remove an easy handle from a multi session |
curl_multi_setopt | set options for a curl multi handle |
curl_multi_socket | read/write available data |
curl_multi_socket_action | read/write available data given an action |
curl_multi_socket_all | reads/writes available data for all easy handles |
curl_multi_strerror | return string describing error code |
curl_multi_timeout | how long to wait for action before proceeding |
curl_multi_wait | poll on all easy handles in a multi handle |
curl_multi_waitfds | extract file descriptor information from a multi handle |
curl_multi_wakeup | wake up a sleeping curl_multi_poll call |
curl_pushheader_byname | get a push header by name |
curl_pushheader_bynum | get a push header by index |
curl_share_cleanup | close a shared object |
curl_share_init | create a share object |
curl_share_setopt | set options for a shared object |
curl_share_strerror | return string describing error code |
curl_slist_append | add a string to an slist |
curl_slist_free_all | free an entire curl_slist list |
curl_strequal | compare two strings ignoring case |
curl_strnequal | compare two strings ignoring case |
curl_unescape | URL decode a string |
curl_url | create a URL handle |
curl_url_cleanup | free the URL handle |
curl_url_dup | duplicate a URL handle |
curl_url_get | extract a part from a URL |
curl_url_set | set a URL part |
curl_url_strerror | return string describing error code |
curl_version | returns the libcurl version string |
curl_version_info | returns runtime libcurl version info |
curl_ws_meta | meta data WebSocket information |
curl_ws_recv | receive WebSocket data |
curl_ws_send | send WebSocket data |
libcurl | client-side URL transfers |
libcurl-easy | easy interface overview |
libcurl-env | environment variables libcurl understands |
libcurl-env-dbg | environment variables libcurl DEBUGBUILD understands |
libcurl-errors | error codes in libcurl |
libcurl-multi | how to use the multi interface |
libcurl-security | security considerations when using libcurl |
libcurl-share | how to use the share interface |
libcurl-symbols | |
libcurl-thread | libcurl thread safety |
libcurl-tutorial | libcurl programming tutorial |
libcurl-url | URL interface overview |
libcurl-ws | WebSocket interface overview |