CURLOPT_TRAILERDATA.md (971B)
1 --- 2 c: Copyright (C) Daniel Stenberg, <daniel@haxx.se>, et al. 3 SPDX-License-Identifier: curl 4 Title: CURLOPT_TRAILERDATA 5 Section: 3 6 Source: libcurl 7 See-also: 8 - CURLOPT_TRAILERFUNCTION (3) 9 - CURLOPT_WRITEFUNCTION (3) 10 Protocol: 11 - HTTP 12 Added-in: 7.64.0 13 --- 14 15 # NAME 16 17 CURLOPT_TRAILERDATA - pointer passed to trailing headers callback 18 19 # SYNOPSIS 20 21 ~~~c 22 #include <curl.h> 23 24 CURLcode curl_easy_setopt(CURL *handle, CURLOPT_TRAILERDATA, void *userdata); 25 ~~~ 26 27 # DESCRIPTION 28 29 Data pointer to be passed to the HTTP trailer callback function. 30 31 # DEFAULT 32 33 NULL 34 35 # %PROTOCOLS% 36 37 # EXAMPLE 38 39 ~~~c 40 struct MyData { 41 void *custom; 42 }; 43 44 int main(void) 45 { 46 CURL *curl = curl_easy_init(); 47 if(curl) { 48 struct MyData data; 49 curl_easy_setopt(curl, CURLOPT_TRAILERDATA, &data); 50 } 51 } 52 ~~~ 53 54 # %AVAILABILITY% 55 56 # RETURN VALUE 57 58 curl_easy_setopt(3) returns a CURLcode indicating success or error. 59 60 CURLE_OK (0) means everything was OK, non-zero means an error occurred, see 61 libcurl-errors(3).