1 .\" **************************************************************************
3 .\" * Project ___| | | | _ \| |
4 .\" * / __| | | | |_) | |
5 .\" * | (__| |_| | _ <| |___
6 .\" * \___|\___/|_| \_\_____|
8 .\" * Copyright (C) 1998 - 2014, Daniel Stenberg, <daniel@haxx.se>, et al.
10 .\" * This software is licensed as described in the file COPYING, which
11 .\" * you should have received as part of this distribution. The terms
12 .\" * are also available at http://curl.haxx.se/docs/copyright.html.
14 .\" * You may opt to use, copy, modify, merge, publish, distribute and/or sell
15 .\" * copies of the Software, and permit persons to whom the Software is
16 .\" * furnished to do so, under the terms of the COPYING file.
18 .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
19 .\" * KIND, either express or implied.
21 .\" **************************************************************************
23 .TH CURLOPT_COPYPOSTFIELDS 3 "19 Jun 2014" "libcurl 7.37.0" "curl_easy_setopt options"
25 CURLOPT_COPYPOSTFIELDS \- have libcurl copy data to POST
27 #include <curl/curl.h>
29 CURLcode curl_easy_setopt(CURL *handle, CURLOPT_COPYPOSTFIELDS, char *data);
31 Pass a char * as parameter, which should be the full data to post in a HTTP
32 POST operation. It behaves as the \fICURLOPT_POSTFIELDS(3)\fP option, but the
33 original data is instead copied by the library, allowing the application to
34 overwrite the original data after setting this option.
36 Because data are copied, care must be taken when using this option in
37 conjunction with \fICURLOPT_POSTFIELDSIZE(3)\fP or
38 \fICURLOPT_POSTFIELDSIZE_LARGE(3)\fP: If the size has not been set prior to
39 \fICURLOPT_COPYPOSTFIELDS(3)\fP, the data is assumed to be a zero terminated
40 string; else the stored size informs the library about the byte count to
41 copy. In any case, the size must not be changed after
42 \fICURLOPT_COPYPOSTFIELDS(3)\fP, unless another \fICURLOPT_POSTFIELDS(3)\fP or
43 \fICURLOPT_COPYPOSTFIELDS(3)\fP option is issued.
53 Returns CURLE_OK if the option is supported, CURLE_UNKNOWN_OPTION if not, or
54 CURLE_OUT_OF_MEMORY if there was insufficient heap space.
56 .BR CURLOPT_POSTFIELDS "(3), " CURLOPT_POSTFIELDSIZE "(3), "