1curl_formget(3)                 libcurl Manual                 curl_formget(3)
2
3
4

NAME

6       curl_formget  -  serialize  a  previously built multipart/formdata HTTP
7       POST chain
8

SYNOPSIS

10       #include <curl/curl.h>
11
12       void curl_formget(struct curl_httppost *form,  void  *arg,    curl_for‐
13       mget_callback append);
14

DESCRIPTION

16       curl_formget() is used to serialize data previously built/appended with
17       curl_formadd(3). Accepts a void pointer as second argument  which  will
18       be passed to the curl_formget_callback function.
19
20       typedef  size_t  (*curl_formget_callback)(void  *arg, const char *buf,
21       size_t len);
22
23       The curl_formget_callback will be executed for each part of the HTTP POST
24       chain. The void *arg pointer will be the one passed as second argument to
25       curl_formget(). The character buffer passed to it must not be freed. The
26       callback should return the buffer length passed to it on success.
27

RETURN VALUE

29       0 means everything was ok, non-zero means an error occurred
30

EXAMPLE

32        size_t print_httppost_callback(void *arg, const char *buf, size_t len)
33        {
34          fwrite(buf, len, 1, stdout);
35          (*(size_t *) arg) += len;
36          return len;
37        }
38        size_t print_httppost(struct curl_httppost *post)
39        {
40          size_t total_size = 0;
41          if(curl_formget(post, &total_size, print_httppost_callback)) {
42            return (size_t) -1;
43          }
44          return total_size;
45        }
46

AVAILABILITY

48       This function was added in libcurl 7.15.5
49

SEE ALSO

51       curl_formadd(3)
52
53
54
55libcurl 7.15.5                   20 June 2006                  curl_formget(3)
Impressum