FreeBSD Manual Pages
CURLOPT_IN...SIZE_LARGE(3) Library Functions Manual CURLOPT_IN...SIZE_LARGE(3) NAME CURLOPT_INFILESIZE_LARGE - size of the input file to send off SYNOPSIS #include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_INFILESIZE_LARGE, curl_off_t filesize); DESCRIPTION When uploading a file to a remote site, filesize should be used to tell libcurl what the expected size of the input file is. This value must be passed as a curl_off_t. For uploading using SCP, this option or CURLOPT_INFILESIZE(3) is manda- tory. To unset this value again, set it to -1. When sending emails using SMTP, this command can be used to specify the optional SIZE parameter for the MAIL FROM command. This option does not limit how much data libcurl actually sends, as that is controlled entirely by what the read callback returns, but telling one value and sending a different amount may lead to errors. DEFAULT Unset PROTOCOLS This functionality affects all supported protocols EXAMPLE #define FILE_SIZE 123456 int main(void) { CURL *curl = curl_easy_init(); if(curl) { curl_off_t uploadsize = FILE_SIZE; curl_easy_setopt(curl, CURLOPT_URL, "ftp://example.com/destination.tar.gz"); curl_easy_setopt(curl, CURLOPT_UPLOAD, 1L); curl_easy_setopt(curl, CURLOPT_INFILESIZE_LARGE, uploadsize); curl_easy_perform(curl); } } HISTORY SMTP support added in 7.23.0 AVAILABILITY Added in curl 7.11.0 RETURN VALUE curl_easy_setopt(3) returns a CURLcode indicating success or error. CURLE_OK (0) means everything was OK, non-zero means an error occurred, see libcurl-errors(3). SEE ALSO CURLINFO_CONTENT_LENGTH_UPLOAD_T(3), CURLOPT_INFILESIZE(3), CURLOPT_UP- LOAD(3) libcurl 2025-06-03 CURLOPT_IN...SIZE_LARGE(3)
NAME | SYNOPSIS | DESCRIPTION | DEFAULT | PROTOCOLS | EXAMPLE | HISTORY | AVAILABILITY | RETURN VALUE | SEE ALSO
Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=CURLOPT_INFILESIZE_LARGE&sektion=3&manpath=FreeBSD+Ports+14.3.quarterly>