diff options
-rw-r--r-- | docs/libcurl/curl_easy_setopt.3 | 232 |
1 files changed, 232 insertions, 0 deletions
diff --git a/docs/libcurl/curl_easy_setopt.3 b/docs/libcurl/curl_easy_setopt.3 index ec25606c8..a9a6230f2 100644 --- a/docs/libcurl/curl_easy_setopt.3 +++ b/docs/libcurl/curl_easy_setopt.3 @@ -1,3 +1,235 @@ +.\" ************************************************************************** +.\" * _ _ ____ _ +.\" * Project ___| | | | _ \| | +.\" * / __| | | | |_) | | +.\" * | (__| |_| | _ <| |___ +.\" * \___|\___/|_| \_\_____| +.\" * +.\" * Copyright (C) 1998 - 2015, Daniel Stenberg, <daniel@haxx.se>, et al. +.\" * +.\" * This software is licensed as described in the file COPYING, which +.\" * you should have received as part of this distribution. The terms +.\" * are also available at http://curl.haxx.se/docs/copyright.html. +.\" * +.\" * You may opt to use, copy, modify, merge, publish, distribute and/or sell +.\" * copies of the Software, and permit persons to whom the Software is +.\" * furnished to do so, under the terms of the COPYING file. +.\" * +.\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY +.\" * KIND, either express or implied. +.\" * +.\" ************************************************************************** +.\" +.TH curl_easy_setopt 3 "25 Jun 2014" "libcurl 7.38.0" "libcurl Manual" +.SH NAME +curl_easy_setopt \- set options for a curl easy handle +.SH SYNOPSIS +#include <curl/curl.h> + +CURLcode curl_easy_setopt(CURL *handle, CURLoption option, parameter); +.SH DESCRIPTION +\fIcurl_easy_setopt(3)\fP is used to tell libcurl how to behave. By setting +the appropriate options, the application can change libcurl's behavior. All +options are set with an \fIoption\fP followed by a \fIparameter\fP. That +parameter can be a \fBlong\fP, a \fBfunction pointer\fP, an \fBobject +pointer\fP or a \fBcurl_off_t\fP, depending on what the specific option +expects. Read this manual carefully as bad input values may cause libcurl to +behave badly! You can only set one option in each function call. A typical +application uses many \fIcurl_easy_setopt(3)\fP calls in the setup phase. + +Options set with this function call are valid for all forthcoming transfers +performed using this \fIhandle\fP. The options are not in any way reset +between transfers, so if you want subsequent transfers with different options, +you must change them between the transfers. You can optionally reset all +options back to internal default with \fIcurl_easy_reset(3)\fP. + +Strings passed to libcurl as 'char *' arguments, are copied by the library; +thus the string storage associated to the pointer argument may be overwritten +after \fIcurl_easy_setopt(3)\fP returns. The only exception to this rule is +really \fICURLOPT_POSTFIELDS(3)\fP, but the alternative that copies the string +\fICURLOPT_COPYPOSTFIELDS(3)\fP has some usage characteristics you need to +read up on. + +The order in which the options are set does not matter. + +Before version 7.17.0, strings were not copied. Instead the user was forced +keep them available until libcurl no longer needed them. + +The \fIhandle\fP is the return code from a \fIcurl_easy_init(3)\fP or +\fIcurl_easy_duphandle(3)\fP call. +.SH BEHAVIOR OPTIONS +.IP CURLOPT_VERBOSE +Display verbose information. See \fICURLOPT_VERBOSE(3)\fP +.IP CURLOPT_HEADER +Include the header in the body output. See \fICURLOPT_HEADER(3)\fP +.IP CURLOPT_NOPROGRESS +Shut off the progress meter. See \fICURLOPT_NOPROGRESS(3)\fP +.IP CURLOPT_NOSIGNAL +Do not install signal handlers. See \fICURLOPT_NOSIGNAL(3)\fP +.IP CURLOPT_WILDCARDMATCH +Transfer multiple files according to a file name pattern. See \fICURLOPT_WILDCARDMATCH(3)\fP +.SH CALLBACK OPTIONS +.IP CURLOPT_WRITEFUNCTION +Callback for writing data. See \fICURLOPT_WRITEFUNCTION(3)\fP +.IP CURLOPT_WRITEDATA +Data pointer to pass to the write callback. See \fICURLOPT_WRITEDATA(3)\fP +.IP CURLOPT_READFUNCTION +Callback for reading data. See \fICURLOPT_READFUNCTION(3)\fP +.IP CURLOPT_READDATA +Data pointer to pass to the read callback. See \fICURLOPT_READDATA(3)\fP +.IP CURLOPT_IOCTLFUNCTION +Callback for I/O operations. See \fICURLOPT_IOCTLFUNCTION(3)\fP +.IP CURLOPT_IOCTLDATA +Data pointer to pass to the I/O callback. See \fICURLOPT_IOCTLDATA(3)\fP +.IP CURLOPT_SEEKFUNCTION +Callback for seek operations. See \fICURLOPT_SEEKFUNCTION(3)\fP +.IP CURLOPT_SEEKDATA +Data pointer to pass to the seek callback. See \fICURLOPT_SEEKDATA(3)\fP +.IP CURLOPT_SOCKOPTFUNCTION +Callback for sockopt operations. See \fICURLOPT_SOCKOPTFUNCTION(3)\fP +.IP CURLOPT_SOCKOPTDATA +Data pointer to pass to the sockopt callback. See \fICURLOPT_SOCKOPTDATA(3)\fP +.IP CURLOPT_OPENSOCKETFUNCTION +Callback for socket creation. See \fICURLOPT_OPENSOCKETFUNCTION(3)\fP +.IP CURLOPT_OPENSOCKETDATA +Data pointer to pass to the open socket callback. See \fICURLOPT_OPENSOCKETDATA(3)\fP +.IP CURLOPT_CLOSESOCKETFUNCTION +Callback for closing socket. See \fICURLOPT_CLOSESOCKETFUNCTION(3)\fP +.IP CURLOPT_CLOSESOCKETDATA +Data pointer to pass to the close socket callback. See \fICURLOPT_CLOSESOCKETDATA(3)\fP +.IP CURLOPT_PROGRESSFUNCTION +OBSOLETE callback for progress meter. See \fICURLOPT_PROGRESSFUNCTION(3)\fP +.IP CURLOPT_PROGRESSDATA +Data pointer to pass to the progress meter callback. See \fICURLOPT_PROGRESSDATA(3)\fP +.IP CURLOPT_XFERINFOFUNCTION +Callback for progress meter. See \fICURLOPT_XFERINFOFUNCTION(3)\fP +.IP CURLOPT_XFERINFODATA +Data pointer to pass to the progress meter callback. See \fICURLOPT_XFERINFODATA(3)\fP +.IP CURLOPT_HEADERFUNCTION +Callback for writing received headers. See \fICURLOPT_HEADERFUNCTION(3)\fP +.IP CURLOPT_HEADERDATA +Data pointer to pass to the header callback. See \fICURLOPT_HEADERDATA(3)\fP +.IP CURLOPT_DEBUGFUNCTION +Callback for debug information. See \fICURLOPT_DEBUGFUNCTION(3)\fP +.IP CURLOPT_DEBUGDATA +Data pointer to pass to the debug callback. See \fICURLOPT_DEBUGDATA(3)\fP +.IP CURLOPT_SSL_CTX_FUNCTION +Callback for SSL context logic. See \fICURLOPT_SSL_CTX_FUNCTION(3)\fP +.IP CURLOPT_SSL_CTX_DATA +Data pointer to pass to the SSL context callback. See \fICURLOPT_SSL_CTX_DATA(3)\fP +.IP CURLOPT_CONV_TO_NETWORK_FUNCTION +Callback for code base conversion. See \fICURLOPT_CONV_TO_NETWORK_FUNCTION(3)\fP +.IP CURLOPT_CONV_FROM_NETWORK_FUNCTION +Callback for code base conversion. See \fICURLOPT_CONV_FROM_NETWORK_FUNCTION(3)\fP +.IP CURLOPT_CONV_FROM_UTF8_FUNCTION +Callback for code base conversion. See \fICURLOPT_CONV_FROM_UTF8_FUNCTION(3)\fP +.IP CURLOPT_INTERLEAVEFUNCTION +Callback for RTSP interleaved data. See \fICURLOPT_INTERLEAVEFUNCTION(3)\fP +.IP CURLOPT_INTERLEAVEDATA +Data pointer to pass to the RTSP interleave callback. See \fICURLOPT_INTERLEAVEDATA(3)\fP +.IP CURLOPT_CHUNK_BGN_FUNCTION +Callback for wildcard download start of chunk. See \fICURLOPT_CHUNK_BGN_FUNCTION(3)\fP +.IP CURLOPT_CHUNK_END_FUNCTION +Callback for wildcard download end of chunk. See \fICURLOPT_CHUNK_END_FUNCTION(3)\fP +.IP CURLOPT_CHUNK_DATA +Data pointer to pass to the chunk callbacks. See \fICURLOPT_CHUNK_DATA(3)\fP +.IP CURLOPT_FNMATCH_FUNCTION +Callback for wildcard matching. See \fICURLOPT_FNMATCH_FUNCTION(3)\fP +.IP CURLOPT_FNMATCH_DATA +Data pointer to pass to the wildcard matching callback. See \fICURLOPT_FNMATCH_DATA(3)\fP +.SH ERROR OPTIONS +.IP CURLOPT_ERRORBUFFER +Error message buffer. See \fICURLOPT_ERRORBUFFER(3)\fP +.IP CURLOPT_STDERR +stderr replacement stream. See \fICURLOPT_STDERR(3)\fP +.IP CURLOPT_FAILONERROR +Fail on HTTP 4xx errors. \fICURLOPT_FAILONERROR(3)\fP +.SH NETWORK OPTIONS +.IP CURLOPT_URL +URL to work on. See \fICURLOPT_URL(3)\fP +.IP CURLOPT_PATH_AS_IS +Disable squashing /../ and /./ sequences in the path. See \fICURLOPT_PATH_AS_IS(3)\fP +.IP CURLOPT_PROTOCOLS +Allowed protocols. See \fICURLOPT_PROTOCOLS(3)\fP +.IP CURLOPT_REDIR_PROTOCOLS +Protocols to allow redirects to. See \fICURLOPT_REDIR_PROTOCOLS(3)\fP +.IP CURLOPT_PROXY +Proxy to use. See \fICURLOPT_PROXY(3)\fP +.IP CURLOPT_PROXYPORT +Proxy port to use. See \fICURLOPT_PROXYPORT(3)\fP +.IP CURLOPT_PROXYTYPE +Proxy type. See \fICURLOPT_PROXYTYPE(3)\fP +.IP CURLOPT_NOPROXY +Filter out hosts from proxy use. \fICURLOPT_NOPROXY(3)\fP +.IP CURLOPT_HTTPPROXYTUNNEL +Tunnel through the HTTP proxy. \fICURLOPT_HTTPPROXYTUNNEL(3)\fP +.IP CURLOPT_SOCKS5_GSSAPI_SERVICE +Socks5 GSSAPI service name. \fICURLOPT_SOCKS5_GSSAPI_SERVICE(3)\fP +.IP CURLOPT_SOCKS5_GSSAPI_NEC +Socks5 GSSAPI NEC mode. See \fICURLOPT_SOCKS5_GSSAPI_NEC(3)\fP +.IP CURLOPT_PROXY_SERVICE_NAME +Proxy service name. \fICURLOPT_PROXY_SERVICE_NAME(3)\fP +.IP CURLOPT_SERVICE_NAME +SPNEGO service name. \fICURLOPT_SERVICE_NAME(3)\fP +.IP CURLOPT_INTERFACE +Bind connection locally to this. See \fICURLOPT_INTERFACE(3)\fP +.IP CURLOPT_LOCALPORT +Bind connection locally to this port. See \fICURLOPT_LOCALPORT(3)\fP +.IP CURLOPT_LOCALPORTRANGE +Bind connection locally to port range. See \fICURLOPT_LOCALPORTRANGE(3)\fP +.IP CURLOPT_DNS_CACHE_TIMEOUT +Timeout for DNS cache. See \fICURLOPT_DNS_CACHE_TIMEOUT(3)\fP +.IP CURLOPT_DNS_USE_GLOBAL_CACHE +OBSOLETE Enable global DNS cache. See \fICURLOPT_DNS_USE_GLOBAL_CACHE(3)\fP +.IP CURLOPT_BUFFERSIZE +Ask for smaller buffer size. See \fICURLOPT_BUFFERSIZE(3)\fP +.IP CURLOPT_PORT +Port number to connect to. See \fICURLOPT_PORT(3)\fP +.IP CURLOPT_TCP_NODELAY +Disable the Nagle algorithm. See \fICURLOPT_TCP_NODELAY(3)\fP +.IP CURLOPT_ADDRESS_SCOPE +IPv6 scope for local addresses. See \fICURLOPT_ADDRESS_SCOPE(3)\fP +.IP CURLOPT_TCP_KEEPALIVE +Enable TCP keep-alive. See \fICURLOPT_TCP_KEEPALIVE(3)\fP +.IP CURLOPT_TCP_KEEPIDLE +Idle time before sending keep-alive. See \fICURLOPT_TCP_KEEPIDLE(3)\fP +.IP CURLOPT_TCP_KEEPINTVL +Interval between keep-alive probes. See \fICURLOPT_TCP_KEEPINTVL(3)\fP +.IP CURLOPT_UNIX_SOCKET_PATH +Path to a Unix domain socket. See \fICURLOPT_UNIX_SOCKET_PATH(3)\fP +.SH NAMES and PASSWORDS OPTIONS (Authentication) +.IP CURLOPT_NETRC +Enable .netrc parsing. See \fICURLOPT_NETRC(3)\fP +.IP CURLOPT_NETRC_FILE +\&.netrc file name. See \fICURLOPT_NETRC_FILE(3)\fP +.IP CURLOPT_USERPWD +User name and password. See \fICURLOPT_USERPWD(3)\fP +.IP CURLOPT_PROXYUSERPWD +Proxy user name and password. See \fICURLOPT_PROXYUSERPWD(3)\fP +.IP CURLOPT_USERNAME +User name. See \fICURLOPT_USERNAME(3)\fP +.IP CURLOPT_PASSWORD +Password. See \fICURLOPT_PASSWORD(3)\fP +.IP CURLOPT_LOGIN_OPTIONS +Login options. See \fICURLOPT_LOGIN_OPTIONS(3)\fP +.IP CURLOPT_PROXYUSERNAME +Proxy user name. See \fICURLOPT_PROXYUSERNAME(3)\fP +.IP CURLOPT_PROXYPASSWORD +Proxy password. See \fICURLOPT_PROXYPASSWORD(3)\fP +.IP CURLOPT_HTTPAUTH +HTTP server authentication methods. See \fICURLOPT_HTTPAUTH(3)\fP +.IP CURLOPT_TLSAUTH_USERNAME +TLS authentication user name. See \fICURLOPT_TLSAUTH_USERNAME(3)\fP +.IP CURLOPT_TLSAUTH_PASSWORD +TLS authentication password. See \fICURLOPT_TLSAUTH_PASSWORD(3)\fP +.IP CURLOPT_TLSAUTH_TYPE +TLS authentication methods. See \fICURLOPT_TLSAUTH_TYPE(3)\fP +.IP CURLOPT_PROXYAUTH +HTTP proxy authentication methods. See \fICURLOPT_PROXYAUTH(3)\fP +.IP CURLOPT_SASL_IR +Enable SASL initial response. See \fICURLOPT_SASL_IR(3)\fP +.IP CURLOPT_XOAUTH2_BEARER +OAuth2 bearer token. See \fICURLOPT_XOAUTH2_BEARER(3)\fP .SH HTTP OPTIONS .IP CURLOPT_AUTOREFERER Automatically set Referer: header. See \fICURLOPT_AUTOREFERER(3)\fP |