curl / libcurl / API / curl_easy_setopt / CURLOPT_PUT

CURLOPT_PUT explained

Name

CURLOPT_PUT - make an HTTP PUT request

Synopsis

#include <curl/curl.h>
 
CURLcode curl_easy_setopt(CURL *handle, CURLOPT_PUT, long put);

Description

A parameter set to 1 tells the library to use HTTP PUT to transfer data. The data should be set with CURLOPT_READDATA and CURLOPT_INFILESIZE.

This option is deprecated since version 7.12.1. Use CURLOPT_UPLOAD!

Default

0, disabled

Protocols

HTTP

Example

CURL *curl = curl_easy_init();
if(curl) {
  /* we want to use our own read function */
  curl_easy_setopt(curl, CURLOPT_READFUNCTION, read_callback);
 
  /* enable PUT */
  curl_easy_setopt(curl, CURLOPT_PUT, 1L);
 
  /* specify target */
  curl_easy_setopt(curl, CURLOPT_URL, "ftp://example.com/dir/to/newfile");
 
  /* now specify which pointer to pass to our callback */
  curl_easy_setopt(curl, CURLOPT_READDATA, hd_src);
 
  /* Set the size of the file to upload */
  curl_easy_setopt(curl, CURLOPT_INFILESIZE_LARGE, (curl_off_t)fsize);
 
  /* Now run off and do what you have been told! */
  curl_easy_perform(curl);
}

Availability

Deprecated since 7.12.1. Do not use.

Return value

Returns CURLE_OK if HTTP is supported, and CURLE_UNKNOWN_OPTION if not.

See also

CURLOPT_HTTPGET(3), CURLOPT_MIMEPOST(3), CURLOPT_POSTFIELDS(3), CURLOPT_UPLOAD(3)

This HTML page was made with roffit.