From 40914fd544efb8c2fa14783351d1dd17619d91fb Mon Sep 17 00:00:00 2001 From: Daniel Stenberg Date: Tue, 17 Mar 2015 08:57:31 +0100 Subject: CURLOPT_*.3: more examples and edits --- docs/libcurl/opts/CURLOPT_HEADERFUNCTION.3 | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) (limited to 'docs/libcurl/opts/CURLOPT_HEADERFUNCTION.3') diff --git a/docs/libcurl/opts/CURLOPT_HEADERFUNCTION.3 b/docs/libcurl/opts/CURLOPT_HEADERFUNCTION.3 index 6c17d3150..4268f22b8 100644 --- a/docs/libcurl/opts/CURLOPT_HEADERFUNCTION.3 +++ b/docs/libcurl/opts/CURLOPT_HEADERFUNCTION.3 @@ -80,7 +80,24 @@ Nothing. Used for all protocols with headers or meta-data concept: HTTP, FTP, POP3, IMAP, SMTP and more. .SH EXAMPLE -TODO +.nf +static size_t header_callback(char *buffer, size_t size, + size_t nitems, void *userdata) +{ + /* received header is nitems * size long in 'buffer' NOT ZERO TERMINATED */ + /* 'userdata' is set with CURLOPT_WRITEDATA */ + return nitems * size; +} + +CURL *curl = curl_easy_init(); +if(curl) { + curl_easy_setopt(curl, CURLOPT_URL, "http://example.com"); + + curl_easy_setopt(curl, CURLOPT_HEADERFUNCTION, header_callback); + + curl_easy_perform(curl); +} +.fi .SH AVAILABILITY Always .SH RETURN VALUE -- cgit v1.2.3