aboutsummaryrefslogtreecommitdiff
path: root/docs/curl_easy_perform.3
diff options
context:
space:
mode:
authorDaniel Stenberg <daniel@haxx.se>2001-03-05 15:51:34 +0000
committerDaniel Stenberg <daniel@haxx.se>2001-03-05 15:51:34 +0000
commit4e878eae7956fccadb9dc62a5cac65f663c26223 (patch)
tree3429aabcb2bd633fa5d32e2a7965faf4dcbb7e3e /docs/curl_easy_perform.3
parent1e8e90a2203042559a9e895333fb52f07188090c (diff)
updated to libcurl 7.7 conditions
Diffstat (limited to 'docs/curl_easy_perform.3')
-rw-r--r--docs/curl_easy_perform.325
1 files changed, 19 insertions, 6 deletions
diff --git a/docs/curl_easy_perform.3 b/docs/curl_easy_perform.3
index f892fd3fe..e1ff0188a 100644
--- a/docs/curl_easy_perform.3
+++ b/docs/curl_easy_perform.3
@@ -2,11 +2,11 @@
.\" nroff -man [file]
.\" Written by daniel@haxx.se
.\"
-.TH curl_easy_perform 3 "1 Mar 2001" "Curl 7.0" "libcurl Manual"
+.TH curl_easy_perform 3 "5 Mar 2001" "libcurl 7.7" "libcurl Manual"
.SH NAME
-curl_easy_perform - Do the actual transfer in a "easy" session
+curl_easy_perform - Perform a file transfer
.SH SYNOPSIS
-.B #include <curl/easy.h>
+.B #include <curl/curl.h>
.sp
.BI "CURLcode curl_easy_perform(CURL *" handle ");
.ad
@@ -17,9 +17,22 @@ It must be called with the same
.I handle
as input as the curl_easy_init call returned.
-You are only allowed to call this function once using the same handle. If you
-want to do repeated calls, you must call curl_easy_cleanup and curl_easy_init
-again first.
+libcurl version 7.7 or later (for older versions see below): You can do any
+amount of calls to curl_easy_perform() 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
+.I curl_easy_setopt
+between the invokes to set options for the following curl_easy_perform.
+
+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.
+
+Before libcurl version 7.7: You are only allowed to call this function once
+using the same handle. If you want to do repeated calls, you must call
+curl_easy_cleanup and curl_easy_init again first.
.SH RETURN VALUE
0 means everything was ok, non-zero means an error occurred as
.I <curl/curl.h>