CURLOPT_TRAILERDATA(3)

CURLOPT_TRAILERDATA3

Pointer passed to trailing headers callback

Usage

#include <curl.h>
CURLcode curl_easy_setopt(CURL *handle, CURLOPT_TRAILERDATA, void *userdata);

Overview

Data pointer to be passed to the HTTP trailer callback function.

Default

NULL

Protocols

This functionality affects http only

Examples

struct MyData {
  void *custom;
};
int main(void)
{
  CURL *curl = curl_easy_init();
  if(curl) {
    struct MyData data;
    curl_easy_setopt(curl, CURLOPT_TRAILERDATA, &data);
  }
}

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).

Releases

5 releases since Debian 10 (Buster); the text changed 4 times.

  1. 10
  2. 11
  3. 12
  4. 13
  5. Arch

Availability

Added in curl 7.64.0

From curl 8.23.0-1 in Arch Linux 2026-11-01. Parsed by carta from the page's man source.