Revert "Update to 7.40.1"
[platform/upstream/curl.git] / docs / libcurl / opts / CURLOPT_COPYPOSTFIELDS.3
1 .\" **************************************************************************
2 .\" *                                  _   _ ____  _
3 .\" *  Project                     ___| | | |  _ \| |
4 .\" *                             / __| | | | |_) | |
5 .\" *                            | (__| |_| |  _ <| |___
6 .\" *                             \___|\___/|_| \_\_____|
7 .\" *
8 .\" * Copyright (C) 1998 - 2014, Daniel Stenberg, <daniel@haxx.se>, et al.
9 .\" *
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.
13 .\" *
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.
17 .\" *
18 .\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
19 .\" * KIND, either express or implied.
20 .\" *
21 .\" **************************************************************************
22 .\"
23 .TH CURLOPT_COPYPOSTFIELDS 3 "19 Jun 2014" "libcurl 7.37.0" "curl_easy_setopt options"
24 .SH NAME
25 CURLOPT_COPYPOSTFIELDS \- have libcurl copy data to POST
26 .SH SYNOPSIS
27 #include <curl/curl.h>
28
29 CURLcode curl_easy_setopt(CURL *handle, CURLOPT_COPYPOSTFIELDS, char *data);
30 .SH DESCRIPTION
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.
35
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.
44 .SH DEFAULT
45 NULL
46 .SH PROTOCOLS
47 HTTP
48 .SH EXAMPLE
49 TODO
50 .SH AVAILABILITY
51 Added in 7.17.1
52 .SH RETURN VALUE
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.
55 .SH "SEE ALSO"
56 .BR CURLOPT_POSTFIELDS "(3), " CURLOPT_POSTFIELDSIZE "(3), "