+
Point of view
All features
deferred class ECURL_ERRORS
Summary
Direct parents
Insert list: ECURL_PLUGIN
Class invariant
Overview
Features
Redefined values because it helps write select clauses (see also invariant)
{ANY}
"easy" API
{}
"multi" API
{}
EcUrl specific functions
{}
Constants (extracted from curl.h, version 7.39.0; removed deprecated and synonyms
{}
{}
is 0
constant attribute
{ANY}
Unsupported_protocol: INTEGER_32
is 1
constant attribute
{ANY}
Failed_init: INTEGER_32
is 2
constant attribute
{ANY}
Url_malformat: INTEGER_32
is 3
constant attribute
{ANY}
Not_built_in: INTEGER_32
is 4
constant attribute
{ANY}
Couldnt_resolve_proxy: INTEGER_32
is 5
constant attribute
{ANY}
Couldnt_resolve_host: INTEGER_32
is 6
constant attribute
{ANY}
Couldnt_connect: INTEGER_32
is 7
constant attribute
{ANY}
Ftp_weird_server_reply: INTEGER_32
is 8
constant attribute
{ANY}
Remote_access_denied: INTEGER_32
is 9
constant attribute
{ANY}
Ftp_accept_failed: INTEGER_32
is 10
constant attribute
{ANY}
Ftp_weird_pass_reply: INTEGER_32
is 11
constant attribute
{ANY}
Ftp_accept_timeout: INTEGER_32
is 12
constant attribute
{ANY}
Ftp_weird_pasv_reply: INTEGER_32
is 13
constant attribute
{ANY}
Ftp_weird_227_format: INTEGER_32
is 14
constant attribute
{ANY}
Ftp_cant_get_host: INTEGER_32
is 15
constant attribute
{ANY}
Http2: INTEGER_32
is 16
constant attribute
{ANY}
Ftp_couldnt_set_type: INTEGER_32
is 17
constant attribute
{ANY}
Partial_file: INTEGER_32
is 18
constant attribute
{ANY}
Ftp_couldnt_retr_file: INTEGER_32
is 19
constant attribute
{ANY}
Obsolete20: INTEGER_32
is 20
constant attribute
{ANY}
Quote_error: INTEGER_32
is 21
constant attribute
{ANY}
Http_returned_error: INTEGER_32
is 22
constant attribute
{ANY}
Write_error: INTEGER_32
is 23
constant attribute
{ANY}
Obsolete24: INTEGER_32
is 24
constant attribute
{ANY}
Upload_failed: INTEGER_32
is 25
constant attribute
{ANY}
Read_error: INTEGER_32
is 26
constant attribute
{ANY}
Out_of_memory: INTEGER_32
is 27
constant attribute
{ANY}
Operation_timedout: INTEGER_32
is 28
constant attribute
{ANY}
Obsolete29: INTEGER_32
is 29
constant attribute
{ANY}
Ftp_port_failed: INTEGER_32
is 30
constant attribute
{ANY}
Ftp_couldnt_use_rest: INTEGER_32
is 31
constant attribute
{ANY}
Obsolete32: INTEGER_32
is 32
constant attribute
{ANY}
Range_error: INTEGER_32
is 33
constant attribute
{ANY}
Http_post_error: INTEGER_32
is 34
constant attribute
{ANY}
Ssl_connect_error: INTEGER_32
is 35
constant attribute
{ANY}
Bad_download_resume: INTEGER_32
is 36
constant attribute
{ANY}
File_couldnt_read_file: INTEGER_32
is 37
constant attribute
{ANY}
Ldap_cannot_bind: INTEGER_32
is 38
constant attribute
{ANY}
Ldap_search_failed: INTEGER_32
is 39
constant attribute
{ANY}
Obsolete40: INTEGER_32
is 40
constant attribute
{ANY}
Function_not_found: INTEGER_32
is 41
constant attribute
{ANY}
Aborted_by_callback: INTEGER_32
is 42
constant attribute
{ANY}
Bad_function_argument: INTEGER_32
is 43
constant attribute
{ANY}
Obsolete44: INTEGER_32
is 44
constant attribute
{ANY}
Interface_failed: INTEGER_32
is 45
constant attribute
{ANY}
Obsolete46: INTEGER_32
is 46
constant attribute
{ANY}
Too_many_redirects: INTEGER_32
is 47
constant attribute
{ANY}
Unknown_option: INTEGER_32
is 48
constant attribute
{ANY}
Telnet_option_syntax: INTEGER_32
is 49
constant attribute
{ANY}
Obsolete50: INTEGER_32
is 50
constant attribute
{ANY}
Peer_failed_verification: INTEGER_32
is 51
constant attribute
{ANY}
Got_nothing: INTEGER_32
is 52
constant attribute
{ANY}
Ssl_engine_notfound: INTEGER_32
is 53
constant attribute
{ANY}
Ssl_engine_setfailed: INTEGER_32
is 54
constant attribute
{ANY}
Send_error: INTEGER_32
is 55
constant attribute
{ANY}
Recv_error: INTEGER_32
is 56
constant attribute
{ANY}
Obsolete57: INTEGER_32
is 57
constant attribute
{ANY}
Ssl_certproblem: INTEGER_32
is 58
constant attribute
{ANY}
Ssl_cipher: INTEGER_32
is 59
constant attribute
{ANY}
Ssl_cacert: INTEGER_32
is 60
constant attribute
{ANY}
Bad_content_encoding: INTEGER_32
is 61
constant attribute
{ANY}
Ldap_invalid_url: INTEGER_32
is 62
constant attribute
{ANY}
Filesize_exceeded: INTEGER_32
is 63
constant attribute
{ANY}
Use_ssl_failed: INTEGER_32
is 64
constant attribute
{ANY}
Send_fail_rewind: INTEGER_32
is 65
constant attribute
{ANY}
Ssl_engine_initfailed: INTEGER_32
is 66
constant attribute
{ANY}
Login_denied: INTEGER_32
is 67
constant attribute
{ANY}
Tftp_notfound: INTEGER_32
is 68
constant attribute
{ANY}
Tftp_perm: INTEGER_32
is 69
constant attribute
{ANY}
Remote_disk_full: INTEGER_32
is 70
constant attribute
{ANY}
Tftp_illegal: INTEGER_32
is 71
constant attribute
{ANY}
Tftp_unknownid: INTEGER_32
is 72
constant attribute
{ANY}
Remote_file_exists: INTEGER_32
is 73
constant attribute
{ANY}
Tftp_nosuchuser: INTEGER_32
is 74
constant attribute
{ANY}
Conv_failed: INTEGER_32
is 75
constant attribute
{ANY}
Conv_reqd: INTEGER_32
is 76
constant attribute
{ANY}
Ssl_cacert_badfile: INTEGER_32
is 77
constant attribute
{ANY}
Remote_file_not_found: INTEGER_32
is 78
constant attribute
{ANY}
is 79
constant attribute
{ANY}
Ssl_shutdown_failed: INTEGER_32
is 80
constant attribute
{ANY}
Again: INTEGER_32
is 81
constant attribute
{ANY}
Ssl_crl_badfile: INTEGER_32
is 82
constant attribute
{ANY}
Ssl_issuer_error: INTEGER_32
is 83
constant attribute
{ANY}
Ftp_pret_failed: INTEGER_32
is 84
constant attribute
{ANY}
Rtsp_cseq_error: INTEGER_32
is 85
constant attribute
{ANY}
Rtsp_session_error: INTEGER_32
is 86
constant attribute
{ANY}
Ftp_bad_file_list: INTEGER_32
is 87
constant attribute
{ANY}
Chunk_failed: INTEGER_32
is 88
constant attribute
{ANY}
No_connection_available: INTEGER_32
is 89
constant attribute
{ANY}
Ssl_pinnedpubkeynotmatch: INTEGER_32
is 90
constant attribute
{ANY}
valid_error (code: INTEGER_32): BOOLEAN
effective function
{ANY}
error_string (code: INTEGER_32): STRING
effective function
{ANY}
curl_easy_init: POINTER
{}
curl_easy_setopt_string (handle: POINTER, option: INTEGER_32, parameter: STRING)
effective procedure
{}
curl_easy_setopt_boolean (handle: POINTER, option: INTEGER_32, parameter: BOOLEAN)
effective procedure
{}
curl_easy_setopt_pointer (handle: POINTER, option: INTEGER_32, parameter: POINTER)
{}
curl_easy_setopt_integer (handle: POINTER, option: INTEGER_32, parameter: INTEGER_64)
{}
curl_easy_reset (handle: POINTER)
{}
curl_easy_duphandle (handle: POINTER)
{}
curl_easy_perform (handle: POINTER): INTEGER_32
{}
curl_easy_cleanup (handle: POINTER)
{}
curl_easy_strerror (errornum: INTEGER_32): POINTER
{}
curl_multi_init: POINTER
{}
curl_multi_cleanup (handle: POINTER)
{}
curl_multi_perform (handle: POINTER, running_handles: POINTER): INTEGER_32
{}
curl_multi_fdset (handle: POINTER, rset: POINTER, wset: POINTER, eset: POINTER, fdmax: POINTER)
{}
curl_multi_info_read (handle: POINTER, nbmsg: POINTER): POINTER
{}
ecurl_init_write_function (handle: POINTER, object: POINTER)
{}
ecurl_init_read_function (handle: POINTER, object: POINTER)
{}
ecurl_multi_info_easy_handle (info: POINTER): POINTER
{}
ecurl_multi_info_easy_code (info: POINTER): INTEGER_32
{}
ecurl_multi_info_easy_done (info: POINTER): BOOLEAN
{}
Curlopt_writedata: INTEGER_32
{}
 /* This is the FILE * or void * the regular output should be written to.
Curlopt_url: INTEGER_32
{}
 /* The full URL to get/put */
Curlopt_port: INTEGER_32
{}
 /* Port number to connect to, if other than default.
Curlopt_proxy: INTEGER_32
{}
 /* Name of proxy to use.
Curlopt_userpwd: INTEGER_32
{}
 /* "user:password;options" to use when fetching.
Curlopt_proxyuserpwd: INTEGER_32
{}
 /* "user:password" to use with proxy.
Curlopt_range: INTEGER_32
{}
 /* Range to get, specified as an ASCII string.
Curlopt_readdata: INTEGER_32
{}
 /* Specified file stream to upload from (use as input): */
Curlopt_errorbuffer: INTEGER_32
{}
 /* Buffer to receive error messages in, must be at least ECURL_ERROR_SIZE
  * bytes big.
Curlopt_writefunction: INTEGER_32
{}
 /* Function that will be called to store the output (instead of fwrite).
Curlopt_readfunction: INTEGER_32
{}
 /* Function that will be called to read the input (instead of fread).
Curlopt_timeout: INTEGER_32
{}
 /* Time-out the read operation after this amount of seconds */
Curlopt_infilesize: INTEGER_32
{}
 /* If the curlopt_infile is used, this can be used to inform libcurl about
  * how large the file being sent really is.
Curlopt_postfields: INTEGER_32
{}
 /* POST static input fields.
Curlopt_referer: INTEGER_32
{}
 /* Set the referrer page (needed by some CGIs) */
Curlopt_ftpport: INTEGER_32
{}
 /* Set the FTP PORT string (interface name, named or numerical IP address)
    Use i.e '-' to use default address.
Curlopt_useragent: INTEGER_32
{}
 /* Set the User-Agent string (examined by some CGIs) */
Curlopt_low_speed_limit: INTEGER_32
{}
 /* If the download receives less than "low speed limit" bytes/second
  * during "low speed time" seconds, the operations is aborted.
Curlopt_low_speed_time: INTEGER_32
{}
 /* Set the "low speed time" */
Curlopt_resume_from: INTEGER_32
{}
 /* Set the continuation offset.
Curlopt_cookie: INTEGER_32
{}
 /* Set cookie in request: */
Curlopt_httpheader: INTEGER_32
{}
 /* This points to a linked list of headers, struct curl_slist kind.
Curlopt_httppost: INTEGER_32
{}
 /* This points to a linked list of post entries, struct curl_httppost */
Curlopt_sslcert: INTEGER_32
{}
 /* name of the file keeping your private SSL-certificate */
Curlopt_keypasswd: INTEGER_32
{}
 /* password for the SSL or SSH private key */
Curlopt_crlf: INTEGER_32
{}
 /* send TYPE parameter?
Curlopt_quote: INTEGER_32
{}
 /* send linked-list of QUOTE commands */
Curlopt_headerdata: INTEGER_32
{}
 /* send FILE * or void * to store headers to, if you use a callback it
    is simply passed to the callback unmodified */
Curlopt_cookiefile: INTEGER_32
{}
 /* point to a file to read the initial cookies from, also enables
    "cookie awareness" */
Curlopt_sslversion: INTEGER_32
{}
 /* What version to specifically try to use.
Curlopt_timecondition: INTEGER_32
{}
 /* What kind of HTTP time condition to use, see defines */
Curlopt_timevalue: INTEGER_32
{}
 /* Time to use with the above condition.
Curlopt_customrequest: INTEGER_32
{}
 /* Custom request, for customizing the get command like
    HTTP: DELETE, TRACE and others
    FTP: to use a different list command
    */
Curlopt_stderr: INTEGER_32
{}
 /* HTTP request, for odd commands like DELETE, TRACE and others */
Curlopt_postquote: INTEGER_32
{}
 /* send linked-list of post-transfer QUOTE commands */
Curlopt_obsolete40: INTEGER_32
{}
Curlopt_verbose: INTEGER_32
{}
Curlopt_header: INTEGER_32
{}
Curlopt_noprogress: INTEGER_32
{}
Curlopt_nobody: INTEGER_32
{}
Curlopt_failonerror: INTEGER_32
{}
Curlopt_upload: INTEGER_32
{}
Curlopt_post: INTEGER_32
{}
Curlopt_dirlistonly: INTEGER_32
{}
Curlopt_append: INTEGER_32
{}
Curlopt_netrc: INTEGER_32
{}
 /* Specify whether to read the user+password from the .netrc or the URL.
Curlopt_followlocation: INTEGER_32
{}
Curlopt_transfertext: INTEGER_32
{}
Curlopt_put: INTEGER_32
{}
Curlopt_progressfunction: INTEGER_32
{}
 /* DEPRECATED
  * Function that will be called instead of the internal progress display
  * function.
Curlopt_progressdata: INTEGER_32
{}
 /* Data passed to the curlopt_progressfunction and curlopt_xferinfofunction
    callbacks */
Curlopt_autoreferer: INTEGER_32
{}
 /* We want the referrer field set automatically when following locations */
Curlopt_proxyport: INTEGER_32
{}
 /* Port of the proxy, can be set in the proxy string as well with:
    "[host]:[port]" */
Curlopt_postfieldsize: INTEGER_32
{}
 /* size of the POST input data, if strlen() is not good to use */
Curlopt_httpproxytunnel: INTEGER_32
{}
 /* tunnel non-http operations through a HTTP proxy */
Curlopt_interface: INTEGER_32
{}
 /* Set the interface string to use as outgoing network interface */
Curlopt_krblevel: INTEGER_32
{}
 /* Set the krb4/5 security level, this also enables krb4/5 awareness.
Curlopt_ssl_verifypeer: INTEGER_32
{}
 /* Set if we should verify the peer in ssl handshake, set 1 to verify.
Curlopt_cainfo: INTEGER_32
{}
 /* The CApath or CAfile used to validate the peer certificate
    this option is used only if SSL_VERIFYPEER is true */
Curlopt_maxredirs: INTEGER_32
{}
 /* Maximum number of http redirects to follow */
Curlopt_filetime: INTEGER_32
{}
 /* Pass a long set to 1 to get the date of the requested document (if
    possible)!
Curlopt_telnetoptions: INTEGER_32
{}
 /* This points to a linked list of telnet options */
Curlopt_maxconnects: INTEGER_32
{}
 /* Max amount of cached alive connections */
Curlopt_fresh_connect: INTEGER_32
{}
 /* Set to explicitly use a new connection for the upcoming transfer.
Curlopt_forbid_reuse: INTEGER_32
{}
 /* Set to explicitly forbid the upcoming transfer's connection to be re-used
    when done.
Curlopt_random_file: INTEGER_32
{}
 /* Set to a file name that contains random data for libcurl to use to
    seed the random engine when doing SSL connects.
Curlopt_egdsocket: INTEGER_32
{}
 /* Set to the Entropy Gathering Daemon socket pathname */
Curlopt_connecttimeout: INTEGER_32
{}
 /* Time-out connect operations after this amount of seconds, if connects are
    OK within this time, then fine...
Curlopt_headerfunction: INTEGER_32
{}
 /* Function that will be called to store headers (instead of fwrite).
Curlopt_httpget: INTEGER_32
{}
 /* Set this to force the HTTP request to get back to GET.
Curlopt_ssl_verifyhost: INTEGER_32
{}
 /* Set if we should verify the Common name from the peer certificate in ssl
  * handshake, set 1 to check existence, 2 to ensure that it matches the
  * provided hostname.
Curlopt_cookiejar: INTEGER_32
{}
 /* Specify which file name to write all known cookies in after completed
    operation.
Curlopt_ssl_cipher_list: INTEGER_32
{}
 /* Specify which SSL ciphers to use */
Curlopt_http_version: INTEGER_32
{}
 /* Specify which HTTP version to use!
Curlopt_ftp_use_epsv: INTEGER_32
{}
 /* Specifically switch on or off the FTP engine's use of the EPSV command.
Curlopt_sslcerttype: INTEGER_32
{}
 /* type of the file keeping your SSL-certificate ("DER", "PEM", "ENG") */
Curlopt_sslkey: INTEGER_32
{}
 /* name of the file keeping your private SSL-key */
Curlopt_sslkeytype: INTEGER_32
{}
 /* type of the file keeping your private SSL-key ("DER", "PEM", "ENG") */
Curlopt_sslengine: INTEGER_32
{}
 /* crypto engine for the SSL-sub system */
Curlopt_sslengine_default: INTEGER_32
{}
 /* set the crypto engine for the SSL-sub system as default
    the param has no meaning...
Curlopt_dns_use_global_cache: INTEGER_32
{}
 /* Non-zero value means to use the global dns cache */
Curlopt_dns_cache_timeout: INTEGER_32
{}
 /* DNS cache timeout */
Curlopt_prequote: INTEGER_32
{}
 /* send linked-list of pre-transfer QUOTE commands */
Curlopt_debugfunction: INTEGER_32
{}
 /* set the debug function */
Curlopt_debugdata: INTEGER_32
{}
 /* set the data for the debug function */
Curlopt_cookiesession: INTEGER_32
{}
 /* mark this as start of a cookie session */
Curlopt_capath: INTEGER_32
{}
 /* The CApath directory used to validate the peer certificate
    this option is used only if SSL_VERIFYPEER is true */
Curlopt_buffersize: INTEGER_32
{}
 /* Instruct libcurl to use a smaller receive buffer */
Curlopt_nosignal: INTEGER_32
{}
 /* Instruct libcurl to not use any signal/alarm handlers, even when using
    timeouts.
Curlopt_share: INTEGER_32
{}
 /* Provide a ECURLShare for mutexing non-ts data */
Curlopt_proxytype: INTEGER_32
{}
 /* indicates type of proxy.
Curlopt_accept_encoding: INTEGER_32
{}
 /* Set the Accept-Encoding string.
Curlopt_private: INTEGER_32
{}
 /* Set pointer to private data */
Curlopt_http200aliases: INTEGER_32
{}
 /* Set aliases for HTTP 200 in the HTTP Response header */
Curlopt_unrestricted_auth: INTEGER_32
{}
 /* Continue to send authentication (user+password) when following locations,
    even when hostname changed.
Curlopt_ftp_use_eprt: INTEGER_32
{}
 /* Specifically switch on or off the FTP engine's use of the EPRT command (
    it also disables the LPRT attempt).
Curlopt_httpauth: INTEGER_32
{}
 /* Set this to a bitmask value to enable the particular authentications
    methods you like.
Curlopt_ssl_ctx_function: INTEGER_32
{}
 /* Set the ssl context callback function, currently only for OpenSSL ssl_ctx
    in second argument.
Curlopt_ssl_ctx_data: INTEGER_32
{}
 /* Set the userdata for the ssl context callback function's third
    argument */
Curlopt_ftp_create_missing_dirs: INTEGER_32
{}
 /* FTP Option that causes missing dirs to be created on the remote server.
Curlopt_proxyauth: INTEGER_32
{}
 /* Set this to a bitmask value to enable the particular authentications
    methods you like.
Curlopt_ftp_response_timeout: INTEGER_32
{}
 /* FTP option that changes the timeout, in seconds, associated with
    getting a response.
Curlopt_ipresolve: INTEGER_32
{}
 /* Set this option to one of the ECURL_IPRESOLVE_* defines (see below) to
    tell libcurl to resolve names to those IP versions only.
Curlopt_maxfilesize: INTEGER_32
{}
  /* Set this option to limit the size of a file that will be downloaded from
        an HTTP or FTP server.
Curlopt_infilesize_large: INTEGER_32
{}
 /* See the comment for INFILESIZE above, but in short, specifies
  * the size of the file being uploaded.
Curlopt_resume_from_large: INTEGER_32
{}
 /* Sets the continuation offset.
Curlopt_maxfilesize_large: INTEGER_32
{}
 /* Sets the maximum size of data that will be downloaded from
  * an HTTP or FTP server.
Curlopt_netrc_file: INTEGER_32
{}
 /* Set this option to the file name of your .netrc file you want libcurl
    to parse (using the curlopt_netrc option).
Curlopt_use_ssl: INTEGER_32
{}
 /* Enable SSL/TLS for FTP, pick one of:
    ECURLUSESSL_TRY     - try using SSL, proceed anyway otherwise
    ECURLUSESSL_CONTROL - SSL for the control connection or fail
    ECURLUSESSL_ALL     - SSL for all communication or fail
 */
Curlopt_postfieldsize_large: INTEGER_32
{}
 /* The _LARGE version of the standard POSTFIELDSIZE option */
Curlopt_tcp_nodelay: INTEGER_32
{}
 /* Enable/disable the TCP Nagle algorithm */
Curlopt_ftpsslauth: INTEGER_32
{}
 /* When FTP over SSL/TLS is selected (with curlopt_use_ssl), this option
    can be used to change libcurl's default action which is to first try
    "auth ssl" and then "auth tls" in this order, and proceed when a ok
    response has been received.
Curlopt_ioctlfunction: INTEGER_32
{}
Curlopt_ioctldata: INTEGER_32
{}
Curlopt_ftp_account: INTEGER_32
{}
 /* zero terminated string for pass on to the FTP server when asked for
    "account" info */
Curlopt_cookielist: INTEGER_32
{}
 /* feed cookies into cookie engine */
Curlopt_ignore_content_length: INTEGER_32
{}
 /* ignore Content-Length */
Curlopt_ftp_skip_pasv_ip: INTEGER_32
{}
 /* Set to non-zero to skip the IP address received in a 227 PASV FTP server
    response.
Curlopt_ftp_filemethod: INTEGER_32
{}
 /* Select "file method" to use when doing FTP, see the curl_ftpmethod
    above.
Curlopt_localport: INTEGER_32
{}
 /* Local port number to bind the socket to */
Curlopt_localportrange: INTEGER_32
{}
 /* Number of ports to try, including the first one set with LOCALPORT.
Curlopt_connect_only: INTEGER_32
{}
 /* no transfer, set up connection and let application use the socket by
    extracting it with ECURLINFO_LASTSOCKET */
Curlopt_conv_from_network_function: INTEGER_32
{}
 /* Function that will be called to convert from the
    network encoding (instead of using the iconv calls in libcurl) */
Curlopt_conv_to_network_function: INTEGER_32
{}
 /* Function that will be called to convert to the
    network encoding (instead of using the iconv calls in libcurl) */
Curlopt_conv_from_utf8_function: INTEGER_32
{}
 /* Function that will be called to convert from UTF8
    (instead of using the iconv calls in libcurl)
    Note that this is used only for SSL certificate processing */
Curlopt_max_send_speed_large: INTEGER_32
{}
 /* if the connection proceeds too quickly then need to slow it down */
 /* limit-rate: maximum number of bytes per second to send or receive */
Curlopt_max_recv_speed_large: INTEGER_32
{}
Curlopt_ftp_alternative_to_user: INTEGER_32
{}
 /* Pointer to command string to send if USER/PASS fails.
Curlopt_sockoptfunction: INTEGER_32
{}
 /* callback function for setting socket options */
Curlopt_sockoptdata: INTEGER_32
{}
Curlopt_ssl_sessionid_cache: INTEGER_32
{}
 /* set to 0 to disable session ID re-use for this transfer, default is
    enabled (== 1) */
Curlopt_ssh_auth_types: INTEGER_32
{}
 /* allowed SSH authentication methods */
Curlopt_ssh_public_keyfile: INTEGER_32
{}
 /* Used by scp/sftp to do public/private key authentication */
Curlopt_ssh_private_keyfile: INTEGER_32
{}
Curlopt_ftp_ssl_ccc: INTEGER_32
{}
 /* Send CCC (Clear Command Channel) after authentication */
Curlopt_timeout_ms: INTEGER_32
{}
 /* Same as TIMEOUT and CONNECTTIMEOUT, but with ms resolution */
Curlopt_connecttimeout_ms: INTEGER_32
{}
Curlopt_http_transfer_decoding: INTEGER_32
{}
 /* set to zero to disable the libcurl's decoding and thus pass the raw body
    data to the application even when it is encoded/compressed */
Curlopt_http_content_decoding: INTEGER_32
{}
Curlopt_new_file_perms: INTEGER_32
{}
 /* Permission used when creating new files and directories on the remote
    server for protocols that support it, SFTP/SCP/FILE */
Curlopt_new_directory_perms: INTEGER_32
{}
Curlopt_postredir: INTEGER_32
{}
 /* Set the behaviour of POST when redirecting.
Curlopt_ssh_host_public_key_md5: INTEGER_32
{}
 /* used by scp/sftp to verify the host's public key */
Curlopt_opensocketfunction: INTEGER_32
{}
 /* Callback function for opening socket (instead of socket(2)).
Curlopt_opensocketdata: INTEGER_32
{}
Curlopt_copypostfields: INTEGER_32
{}
 /* POST volatile input fields.
Curlopt_proxy_transfer_mode: INTEGER_32
{}
 /* set transfer mode (;type=<a|i>) when doing FTP via an HTTP proxy */
Curlopt_seekfunction: INTEGER_32
{}
 /* Callback function for seeking in the input stream */
Curlopt_seekdata: INTEGER_32
{}
Curlopt_crlfile: INTEGER_32
{}
 /* CRL file */
Curlopt_issuercert: INTEGER_32
{}
 /* Issuer certificate */
Curlopt_address_scope: INTEGER_32
{}
 /* (IPv6) Address scope */
Curlopt_certinfo: INTEGER_32
{}
 /* Collect certificate chain info and allow it to get retrievable with
    ECURLINFO_CERTINFO after the transfer is complete.
Curlopt_username: INTEGER_32
{}
 /* "name" and "pwd" to use when fetching.
Curlopt_password: INTEGER_32
{}
Curlopt_proxyusername: INTEGER_32
{}
   /* "name" and "pwd" to use with Proxy when fetching.
Curlopt_proxypassword: INTEGER_32
{}
Curlopt_noproxy: INTEGER_32
{}
 /* Comma separated list of hostnames defining no-proxy zones.
Curlopt_tftp_blksize: INTEGER_32
{}
 /* block size for TFTP transfers */
Curlopt_socks5_gssapi_service: INTEGER_32
{}
 /* Socks Service */
Curlopt_socks5_gssapi_nec: INTEGER_32
{}
 /* Socks Service */
Curlopt_protocols: INTEGER_32
{}
 /* set the bitmask for the protocols that are allowed to be used for the
    transfer, which thus helps the app which takes URLs from users or other
    external inputs and want to restrict what protocol(s) to deal
    with.
Curlopt_redir_protocols: INTEGER_32
{}
 /* set the bitmask for the protocols that libcurl is allowed to follow to,
    as a subset of the curlopt_protocols ones.
Curlopt_ssh_knownhosts: INTEGER_32
{}
 /* set the SSH knownhost file name to use */
Curlopt_ssh_keyfunction: INTEGER_32
{}
 /* set the SSH host key callback, must point to a curl_sshkeycallback
    function */
Curlopt_ssh_keydata: INTEGER_32
{}
 /* set the SSH host key callback custom pointer */
Curlopt_mail_from: INTEGER_32
{}
 /* set the SMTP mail originator */
Curlopt_mail_rcpt: INTEGER_32
{}
 /* set the SMTP mail receiver(s) */
Curlopt_ftp_use_pret: INTEGER_32
{}
 /* FTP: send PRET before PASV */
Curlopt_rtsp_request: INTEGER_32
{}
 /* RTSP request method (OPTIONS, SETUP, PLAY, etc...)
Curlopt_rtsp_session_id: INTEGER_32
{}
 /* The RTSP session identifier */
Curlopt_rtsp_stream_uri: INTEGER_32
{}
 /* The RTSP stream URI */
Curlopt_rtsp_transport: INTEGER_32
{}
 /* The Transport: header to use in RTSP requests */
Curlopt_rtsp_client_cseq: INTEGER_32
{}
 /* Manually initialize the client RTSP CSeq for this handle */
Curlopt_rtsp_server_cseq: INTEGER_32
{}
 /* Manually initialize the server RTSP CSeq for this handle */
Curlopt_interleavedata: INTEGER_32
{}
 /* The stream to pass to INTERLEAVEFUNCTION.
Curlopt_interleavefunction: INTEGER_32
{}
 /* Let the application define a custom write method for RTP data */
Curlopt_wildcardmatch: INTEGER_32
{}
 /* Turn on wildcard matching */
Curlopt_chunk_bgn_function: INTEGER_32
{}
 /* Directory matching callback called before downloading of an
    individual file (chunk) started */
Curlopt_chunk_end_function: INTEGER_32
{}
 /* Directory matching callback called after the file (chunk)
    was downloaded, or skipped */
Curlopt_fnmatch_function: INTEGER_32
{}
 /* Change match (fnmatch-like) callback for wildcard matching */
Curlopt_chunk_data: INTEGER_32
{}
 /* Let the application define custom chunk data pointer */
Curlopt_fnmatch_data: INTEGER_32
{}
 /* FNMATCH_FUNCTION user pointer */
Curlopt_resolve: INTEGER_32
{}
 /* send linked-list of name:port:address sets */
Curlopt_tlsauth_username: INTEGER_32
{}
 /* Set a username for authenticated TLS */
Curlopt_tlsauth_password: INTEGER_32
{}
 /* Set a password for authenticated TLS */
Curlopt_tlsauth_type: INTEGER_32
{}
 /* Set authentication type for authenticated TLS */
Curlopt_transfer_encoding: INTEGER_32
{}
 /* Set to 1 to enable the "TE:" header in HTTP requests to ask for
    compressed transfer-encoded responses.
Curlopt_closesocketfunction: INTEGER_32
{}
 /* Callback function for closing socket (instead of close(2)).
Curlopt_closesocketdata: INTEGER_32
{}
Curlopt_gssapi_delegation: INTEGER_32
{}
 /* allow GSSAPI credential delegation */
Curlopt_dns_servers: INTEGER_32
{}
 /* Set the name servers to use for DNS resolution */
Curlopt_accepttimeout_ms: INTEGER_32
{}
 /* Time-out accept operations (currently for FTP only) after this amount
    of miliseconds.
Curlopt_tcp_keepalive: INTEGER_32
{}
 /* Set TCP keepalive */
Curlopt_tcp_keepidle: INTEGER_32
{}
 /* non-universal keepalive knobs (Linux, AIX, HP-UX, more) */
Curlopt_tcp_keepintvl: INTEGER_32
{}
Curlopt_ssl_options: INTEGER_32
{}
 /* Enable/disable specific SSL features with a bitmask, see ECURLSSLOPT_* */
Curlopt_mail_auth: INTEGER_32
{}
 /* Set the SMTP auth originator */
Curlopt_sasl_ir: INTEGER_32
{}
 /* Enable/disable SASL initial response */
Curlopt_xferinfofunction: INTEGER_32
{}
 /* Function that will be called instead of the internal progress display
  * function.
Curlopt_xoauth2_bearer: INTEGER_32
{}
 /* The XOAUTH2 bearer token */
Curlopt_dns_interface: INTEGER_32
{}
 /* Set the interface string to use as outgoing network
  * interface for DNS requests.
Curlopt_dns_local_ip4: INTEGER_32
{}
 /* Set the local IPv4 address to use for outgoing DNS requests.
Curlopt_dns_local_ip6: INTEGER_32
{}
 /* Set the local IPv4 address to use for outgoing DNS requests.
Curlopt_login_options: INTEGER_32
{}
 /* Set authentication options directly */
Curlopt_ssl_enable_npn: INTEGER_32
{}
 /* Enable/disable TLS NPN extension (http2 over ssl might fail without) */
Curlopt_ssl_enable_alpn: INTEGER_32
{}
 /* Enable/disable TLS ALPN extension (http2 over ssl might fail without) */
Curlopt_expect_100_timeout_ms: INTEGER_32
{}
 /* Time to wait for a response to a HTTP request containing an
  * Expect: 100-continue header before sending the data anyway.
Curlopt_proxyheader: INTEGER_32
{}
 /* This points to a linked list of headers used for proxy requests only,
    struct curl_slist kind */
Curlopt_headeropt: INTEGER_32
{}
 /* Pass in a bitmask of "header options" */
Curlopt_pinnedpublickey: INTEGER_32
{}
 /* The public key in DER form used to validate the peer public key
    this option is used only if SSL_VERIFYPEER is true */
Curle_ok: INTEGER_32
{}
Curle_unsupported_protocol: INTEGER_32
{}
Curle_failed_init: INTEGER_32
{}
Curle_url_malformat: INTEGER_32
{}
Curle_not_built_in: INTEGER_32
{}
Curle_couldnt_resolve_proxy: INTEGER_32
{}
Curle_couldnt_resolve_host: INTEGER_32
{}
Curle_couldnt_connect: INTEGER_32
{}
Curle_ftp_weird_server_reply: INTEGER_32
{}
Curle_remote_access_denied: INTEGER_32
{}
Curle_ftp_accept_failed: INTEGER_32
{}
Curle_ftp_weird_pass_reply: INTEGER_32
{}
Curle_ftp_accept_timeout: INTEGER_32
{}
Curle_ftp_weird_pasv_reply: INTEGER_32
{}
Curle_ftp_weird_227_format: INTEGER_32
{}
Curle_ftp_cant_get_host: INTEGER_32
{}
Curle_http2: INTEGER_32
{}
Curle_ftp_couldnt_set_type: INTEGER_32
{}
Curle_partial_file: INTEGER_32
{}
Curle_ftp_couldnt_retr_file: INTEGER_32
{}
Curle_obsolete20: INTEGER_32
{}
Curle_quote_error: INTEGER_32
{}
Curle_http_returned_error: INTEGER_32
{}
Curle_write_error: INTEGER_32
{}
Curle_obsolete24: INTEGER_32
{}
Curle_upload_failed: INTEGER_32
{}
Curle_read_error: INTEGER_32
{}
Curle_out_of_memory: INTEGER_32
{}
Curle_operation_timedout: INTEGER_32
{}
Curle_obsolete29: INTEGER_32
{}
Curle_ftp_port_failed: INTEGER_32
{}
Curle_ftp_couldnt_use_rest: INTEGER_32
{}
Curle_obsolete32: INTEGER_32
{}
Curle_range_error: INTEGER_32
{}
Curle_http_post_error: INTEGER_32
{}
Curle_ssl_connect_error: INTEGER_32
{}
Curle_bad_download_resume: INTEGER_32
{}
Curle_file_couldnt_read_file: INTEGER_32
{}
Curle_ldap_cannot_bind: INTEGER_32
{}
Curle_ldap_search_failed: INTEGER_32
{}
Curle_obsolete40: INTEGER_32
{}
Curle_function_not_found: INTEGER_32
{}
Curle_aborted_by_callback: INTEGER_32
{}
Curle_bad_function_argument: INTEGER_32
{}
Curle_obsolete44: INTEGER_32
{}
Curle_interface_failed: INTEGER_32
{}
Curle_obsolete46: INTEGER_32
{}
Curle_too_many_redirects: INTEGER_32
{}
Curle_unknown_option: INTEGER_32
{}
Curle_telnet_option_syntax: INTEGER_32
{}
Curle_obsolete50: INTEGER_32
{}
Curle_peer_failed_verification: INTEGER_32
{}
Curle_got_nothing: INTEGER_32
{}
Curle_ssl_engine_notfound: INTEGER_32
{}
Curle_ssl_engine_setfailed: INTEGER_32
{}
Curle_send_error: INTEGER_32
{}
Curle_recv_error: INTEGER_32
{}
Curle_obsolete57: INTEGER_32
{}
Curle_ssl_certproblem: INTEGER_32
{}
Curle_ssl_cipher: INTEGER_32
{}
Curle_ssl_cacert: INTEGER_32
{}
Curle_bad_content_encoding: INTEGER_32
{}
Curle_ldap_invalid_url: INTEGER_32
{}
Curle_filesize_exceeded: INTEGER_32
{}
Curle_use_ssl_failed: INTEGER_32
{}
Curle_send_fail_rewind: INTEGER_32
{}
Curle_ssl_engine_initfailed: INTEGER_32
{}
Curle_login_denied: INTEGER_32
{}
Curle_tftp_notfound: INTEGER_32
{}
Curle_tftp_perm: INTEGER_32
{}
Curle_remote_disk_full: INTEGER_32
{}
Curle_tftp_illegal: INTEGER_32
{}
Curle_tftp_unknownid: INTEGER_32
{}
Curle_remote_file_exists: INTEGER_32
{}
Curle_tftp_nosuchuser: INTEGER_32
{}
Curle_conv_failed: INTEGER_32
{}
Curle_conv_reqd: INTEGER_32
{}
Curle_ssl_cacert_badfile: INTEGER_32
{}
Curle_remote_file_not_found: INTEGER_32
{}
Curle_ssh: INTEGER_32
{}
Curle_ssl_shutdown_failed: INTEGER_32
{}
Curle_again: INTEGER_32
{}
Curle_ssl_crl_badfile: INTEGER_32
{}
Curle_ssl_issuer_error: INTEGER_32
{}
Curle_ftp_pret_failed: INTEGER_32
{}
Curle_rtsp_cseq_error: INTEGER_32
{}
Curle_rtsp_session_error: INTEGER_32
{}
Curle_ftp_bad_file_list: INTEGER_32
{}
Curle_chunk_failed: INTEGER_32
{}
Curle_no_connection_available: INTEGER_32
{}
Curle_ssl_pinnedpubkeynotmatch: INTEGER_32
{}