diff options
author | Daniel Stenberg <daniel@haxx.se> | 2015-10-24 00:52:25 +0200 |
---|---|---|
committer | Daniel Stenberg <daniel@haxx.se> | 2015-11-02 08:41:46 +0100 |
commit | ca5f9341ef0a941ed478bc5c7e79397b68c2a616 (patch) | |
tree | 0e53c2d2a2c023b961d0baf634259e5e901c66b9 /include | |
parent | 49a991346e9c6f334d014f16944744a1dac11c64 (diff) | |
download | curl-ca5f9341ef0a941ed478bc5c7e79397b68c2a616.tar.gz |
formadd: support >2GB files on windows
Closes #425
Diffstat (limited to 'include')
-rw-r--r-- | include/curl/curl.h | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/include/curl/curl.h b/include/curl/curl.h index 24b9195de..6297ae6ee 100644 --- a/include/curl/curl.h +++ b/include/curl/curl.h @@ -127,7 +127,8 @@ struct curl_httppost { char *name; /* pointer to allocated name */ long namelength; /* length of name length */ char *contents; /* pointer to allocated data contents */ - long contentslength; /* length of contents field */ + long contentslength; /* length of contents field, see also + CURL_HTTPPOST_LARGE */ char *buffer; /* pointer to allocated buffer contents */ long bufferlength; /* length of buffer field */ char *contenttype; /* Content-Type */ @@ -152,12 +153,17 @@ struct curl_httppost { /* upload file contents by using the regular read callback to get the data and pass the given pointer as custom pointer */ #define CURL_HTTPPOST_CALLBACK (1<<6) +/* use size in 'contentlen', added in 7.46.0 */ +#define CURL_HTTPPOST_LARGE (1<<7) char *showfilename; /* The file name to show. If not set, the actual file name will be used (if this is a file part) */ void *userp; /* custom pointer used for HTTPPOST_CALLBACK posts */ + curl_off_t contentlen; /* alternative length of contents + field. Used if CURL_HTTPPOST_LARGE is + set. Added in 7.46.0 */ }; /* This is the CURLOPT_PROGRESSFUNCTION callback proto. It is now considered @@ -1835,6 +1841,7 @@ typedef enum { CFINIT(OBSOLETE2), CFINIT(STREAM), + CFINIT(CONTENTLEN), /* added in 7.46.0, provide a curl_off_t length */ CURLFORM_LASTENTRY /* the last unused */ } CURLformoption; |