Provided by: libcurl4-doc_8.12.1-3ubuntu1_all 
      
    
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 mandatory.
       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_UPLOAD(3)
libcurl                                            2025-03-05                        CURLOPT_INFILESIZE_LARGE(3)