CURLOPT_READDATA(3) curl_easy_setopt options CURLOPT_READDATA(3)NAME
CURLOPT_READDATA - custom pointer passed to the read callback
SYNOPSIS
#include <curl/curl.h>
CURLcode curl_easy_setopt(CURL *handle, CURLOPT_READDATA, void *pointer);
DESCRIPTION
Data pointer to pass to the file read function. If you use the CURLOPT_READFUNCTION(3) option, this is the pointer you'll get as input in
the 4th argument to the callback.
If you don't specify a read callback but instead rely on the default internal read function, this data must be a valid readable FILE *
(cast to 'void *').
If you're using libcurl as a win32 DLL, you MUST use a CURLOPT_READFUNCTION(3) if you set this option.
DEFAULT
By default, this is a FILE * to stdin.
PROTOCOLS
This is used for all protocols when sending data.
EXAMPLE
CURL *curl = curl_easy_init();
struct MyData this;
if(curl) {
curl_easy_setopt(curl, CURLOPT_URL, "http://example.com");
/* pass pointer that gets passed in to the
CURLOPT_READFUNCTION callback */
curl_easy_setopt(curl, CURLOPT_READDATA, &this);
curl_easy_perform(curl);
}
AVAILABILITY
This option was once known by the older name CURLOPT_INFILE, the name CURLOPT_READDATA(3) was introduced in 7.9.7.
RETURN VALUE
This will return CURLE_OK.
SEE ALSO CURLOPT_READFUNCTION(3), CURLOPT_WRITEDATA(3),
libcurl 7.54.0 May 01, 2016 CURLOPT_READDATA(3)
Check Out this Related Man Page
CURLOPT_WRITEDATA(3) curl_easy_setopt options CURLOPT_WRITEDATA(3)NAME
CURLOPT_WRITEDATA - custom pointer passed to the write callback
SYNOPSIS
#include <curl/curl.h>
CURLcode curl_easy_setopt(CURL *handle, CURLOPT_WRITEDATA, void *pointer);
DESCRIPTION
A data pointer to pass to the write callback. If you use the CURLOPT_WRITEFUNCTION(3) option, this is the pointer you'll get in that call-
back's 4th argument. If you don't use a write callback, you must make pointer a 'FILE *' (cast to 'void *') as libcurl will pass this to
fwrite(3) when writing data.
The internal CURLOPT_WRITEFUNCTION(3) will write the data to the FILE * given with this option, or to stdout if this option hasn't been
set.
If you're using libcurl as a win32 DLL, you MUST use the CURLOPT_WRITEFUNCTION(3) if you set this option or you will experience crashes.
DEFAULT
By default, this is a FILE * to stdout.
PROTOCOLS
Used for all protocols.
EXAMPLE
A common technique is to use the write callback to store the incoming data into a dynamically growing allocated buffer, and then this CUR-
LOPT_WRITEDATA(3) is used to point to a struct or the buffer to store data in. Like in the getinmemory example:
https://curl.haxx.se/libcurl/c/getinmemory.html
AVAILABILITY
Available in all libcurl versions. This option was formerly known as CURLOPT_FILE, the name CURLOPT_WRITEDATA(3) was introduced in 7.9.7.
RETURN VALUE
This will return CURLE_OK.
SEE ALSO CURLOPT_WRITEFUNCTION(3), CURLOPT_READDATA(3),
libcurl 7.54.0 February 03, 2016 CURLOPT_WRITEDATA(3)
Dear friends,
can anybody pls tell me how to pass FILE pointer in c. I am so confused .. :confused:
suppose I ve two function
1. file_open()
2. read_line()
I want to call these function from main() function and in file_open() function it will open that file and in read_line()... (5 Replies)
hello hackers again. please help me out once again.
i have a script which executes CURL to fetch a file from the web and instantly outputs the files content to STDOUT.
now my question -
can i somehow write the progress-status to a file?
so that curl acts silently (-s) and only puts... (0 Replies)
If one wants to get a start address of a array or a string or a block of memory via a function, there are at least two methods to achieve it:
(1) one is to pass a pointer-to-pointer parameter, like:
int my_malloc(int size, char **pmem)
{
*pmem=(char *)malloc(size);
if(*pmem==NULL)... (11 Replies)
Im trying to pass curl a list of arguments... one of which is a date... When I run from the command line it works fine but when i try to run the same from a script passing variables it reformats the date for some reason and doesn't work. Example:
curlstring=xxxxxxxxxxx.xxx.xxx:8090/csv/... (1 Reply)