1--- 2c: Copyright (C) Daniel Stenberg, <daniel@haxx.se>, et al. 3SPDX-License-Identifier: curl 4Title: CURLINFO_CONTENT_LENGTH_DOWNLOAD_T 5Section: 3 6Source: libcurl 7See-also: 8 - CURLINFO_CONTENT_LENGTH_UPLOAD_T (3) 9 - curl_easy_getinfo (3) 10 - curl_easy_setopt (3) 11Protocol: 12 - HTTP 13Added-in: 7.55.0 14--- 15 16# NAME 17 18CURLINFO_CONTENT_LENGTH_DOWNLOAD_T - get content-length of download 19 20# SYNOPSIS 21 22~~~c 23#include <curl/curl.h> 24 25CURLcode curl_easy_getinfo(CURL *handle, CURLINFO_CONTENT_LENGTH_DOWNLOAD_T, 26 curl_off_t *content_length); 27~~~ 28 29# DESCRIPTION 30 31Pass a pointer to a *curl_off_t* to receive the content-length of the 32download. This is the value read from the Content-Length: field. Stores -1 if 33the size is not known. 34 35# %PROTOCOLS% 36 37# EXAMPLE 38 39~~~c 40int main(void) 41{ 42 CURL *curl = curl_easy_init(); 43 if(curl) { 44 CURLcode res; 45 curl_easy_setopt(curl, CURLOPT_URL, "https://example.com"); 46 47 /* Perform the request */ 48 res = curl_easy_perform(curl); 49 50 if(!res) { 51 /* check the size */ 52 curl_off_t cl; 53 res = curl_easy_getinfo(curl, CURLINFO_CONTENT_LENGTH_DOWNLOAD_T, &cl); 54 if(!res) { 55 printf("Download size: %" CURL_FORMAT_CURL_OFF_T "\n", cl); 56 } 57 } 58 } 59} 60~~~ 61 62# %AVAILABILITY% 63 64# RETURN VALUE 65 66Returns CURLE_OK if the option is supported, and CURLE_UNKNOWN_OPTION if not. 67