3
/*****************************************************************************
5
* Project ___| | | | _ \| |
7
* | (__| |_| | _ <| |___
8
* \___|\___/|_| \_\_____|
10
* Copyright (C) 2000, Daniel Stenberg, <daniel@haxx.se>, et al.
12
* In order to be useful for every potential user, curl and libcurl are
13
* dual-licensed under the MPL and the MIT/X-derivate licenses.
15
* You may opt to use, copy, modify, merge, publish, distribute and/or sell
16
* copies of the Software, and permit persons to whom the Software is
17
* furnished to do so, under the terms of the MPL or the MIT/X-derivate
18
* licenses. You may pick one of these licenses.
20
* This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
21
* KIND, either express or implied.
23
* $Id: easy.h,v 1.5 2001/09/13 14:50:04 bagder Exp $
24
*****************************************************************************/
29
CURL *curl_easy_init(void);
30
CURLcode curl_easy_setopt(CURL *curl, CURLoption option, ...);
31
CURLcode curl_easy_perform(CURL *curl);
32
void curl_easy_cleanup(CURL *curl);
35
* NAME curl_easy_getinfo()
39
* Request internal information from the curl session with this function. The
40
* third argument MUST be a pointer to a long, a pointer to a char * or a
41
* pointer to a double (as the documentation describes elsewhere). The data
42
* pointed to will be filled in accordingly and can be relied upon only if the
43
* function returns CURLE_OK. This function is intended to get used *AFTER* a
44
* performed transfer, all results from this function are undefined until the
45
* transfer is completed.
47
CURLcode curl_easy_getinfo(CURL *curl, CURLINFO info, ...);
51
* NAME curl_easy_duphandle()
55
* Creates a new curl session handle with the same options set for the handle
56
* passed in. Duplicating a handle could only be a matter of cloning data and
57
* options, internal state info and things like persistant connections cannot
58
* be transfered. It is useful in multithreaded applications when you can run
59
* curl_easy_duphandle() for each new thread to avoid a series of identical
60
* curl_easy_setopt() invokes in every thread.
62
CURL* curl_easy_duphandle(CURL *curl);