Sortix cross-volatile manual
This manual documents Sortix cross-volatile. You can instead view this document in the latest official manual.
CURLOPT_HEADERDATA(3) | Library Functions Manual | CURLOPT_HEADERDATA(3) |
NAME
CURLOPT_HEADERDATA - pointer to pass to header callbackSYNOPSIS
#include <curl/curl.h>
CURLcode curl_easy_setopt(CURL *handle, CURLOPT_HEADERDATA, void *pointer);
DESCRIPTION
Pass a pointer to be used to write the header part of the received data to.DEFAULT
NULLPROTOCOLS
This functionality affects all supported protocolsEXAMPLE
struct my_info {
int shoesize;
char *secret;
};
static size_t header_callback(char *buffer, size_t size,
size_t nitems, void *userdata)
{
struct my_info *i = userdata;
printf("shoe size: %d\n", i->shoesize);
/* now this callback can access the my_info struct */
return nitems * size;
}
int main(void)
{
CURL *curl = curl_easy_init();
if(curl) {
struct my_info my = { 10, "the cookies are in the cupboard" };
curl_easy_setopt(curl, CURLOPT_URL, "https://example.com");
curl_easy_setopt(curl, CURLOPT_HEADERFUNCTION, header_callback);
/* pass in custom data to the callback */
curl_easy_setopt(curl, CURLOPT_HEADERDATA, &my);
curl_easy_perform(curl);
}
}
AVAILABILITY
Added in curl 7.10RETURN VALUE
Returns CURLE_OKSEE ALSO
CURLOPT_HEADERFUNCTION(3), CURLOPT_WRITEFUNCTION(3), curl_easy_header(3)2024-11-23 | libcurl |