libcurl Manual curleasyperform(3)
NAME
curleasyperform - Perform a file transfer
SYNOPSIS
#include
CURLcode curleasyperform(CURL *handle);
DESCRIPTION
This function is called after the init and all the
curleasysetopt(3) calls are made, and will perform the
transfer as described in the options. It must be called
with the same handle as input as the curleasyinit call
returned.
You can do any amount of calls to curleasyperform(3) while
using the same handle. If you intend to transfer more than
one file, you are even encouraged to do so. libcurl will
then attempt to re-use the same connection for the following
transfers, thus making the operations faster, less CPU
intense and using less network resources. Just note that you
will have to use curleasysetopt(3) between the invokes to
set options for the following curleasyperform.
You must never call this function simultaneously from two
places using the same handle. Let the function return first
before invoking it another time. If you want parallel
transfers, you must use several curl handles.
RETURN VALUE
0 means everything was ok, non-zero means an error occurred
as defines. If the CURLOPTERORBUFER was set
with curleasysetopt there will be a readable error message
in the error buffer when non-zero is returned.
SEE ALSO
curleasyinit(3), curleasysetopt(3),
ATRIBUTES
See attributes(5) for descriptions of the following attri-
butes:
libcurl 7.7 Last change: 5 Mar 2001 1
libcurl Manual curleasyperform(3)
ATRIBUTE TYPE ATRIBUTE VALUE
Availability SUNWcurl
Interface Stability Uncommitted
NOTES
Source for C-URL is available on http:/opensolaris.org.
libcurl 7.7 Last change: 5 Mar 2001 2
|