aboutsummaryrefslogtreecommitdiff
path: root/docs/README.libcurl
blob: 9d6da3d6000ddec7aabaf45ae93730128b6bd49c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
                         _ _ _                     _ 
                        | (_) |__   ___ _   _ _ __| |
                        | | | '_ \ / __| | | | '__| |
                        | | | |_) | (__| |_| | |  | |
                        |_|_|_.__/ \___|\__,_|_|  |_|


                     How To Use Libcurl In Your Program

Interfaces

 libcurl currently offers two different interfaces to the URL transfer
 engine. They can be seen as one low-level and one high-level, in the sense
 that the low-level one will allow you to deal with a lot more details but on
 the other hand not offer as many fancy features (such as Location:
 following). The high-level interface is supposed to be a built-in
 implementation of the low-level interface. You will not be able to mix
 function calls from the different layers.

 As we currently ONLY support the high-level interface, the so called easy
 interface, I will not attempt to describe any low-level functions at this
 point.

Function descriptions

 The interface is meant to be very simple for very simple
 implementations. Thus, we have minimized the number of entries.

Main Operations

 You INIT the lib

 You SET OPTIONS you want the lib to use.

 You tell the lib to PERFORM the transfer.

 You CLEAN UP the lib

 done.

 See the separate man pages for the libcurl functions for details.


        CURLcode curl_easy_setopt(CURL *curl, CURLoption option, ...);



CURLcode curl_easy_perform(CURL *curl);
void curl_easy_cleanup(CURL *curl);