2 * Copyright (C) 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc.
4 * This file is part of GNUPG.
6 * GNUPG is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; either version 3 of the License, or
9 * (at your option) any later version.
11 * GNUPG is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
16 * You should have received a copy of the GNU General Public License
17 * along with this program; if not, see <http://www.gnu.org/licenses/>.
29 CURLE_UNSUPPORTED_PROTOCOL
=1,
30 CURLE_COULDNT_CONNECT
=7,
31 CURLE_FTP_COULDNT_RETR_FILE
=19,
32 CURLE_HTTP_RETURNED_ERROR
=22,
40 CURLOPT_WRITEFUNCTION
,
43 CURLOPT_FOLLOWLOCATION
,
47 CURLOPT_SSL_VERIFYPEER
,
54 CURLOPT_SRVTAG_GPG_HACK
57 typedef size_t (*write_func
)(char *buffer
,size_t size
,
58 size_t nitems
,void *outstream
);
72 struct curl_slist
*headers
;
76 unsigned int failonerror
:1;
77 unsigned int verbose
:1;
84 const char **protocols
;
85 } curl_version_info_data
;
87 #define CURL_ERROR_SIZE 256
88 #define CURL_GLOBAL_DEFAULT 0
89 #define CURLVERSION_NOW 0
91 CURLcode
curl_global_init(long flags
);
92 void curl_global_cleanup(void);
93 CURL
*curl_easy_init(void);
94 CURLcode
curl_easy_setopt(CURL
*curl
,CURLoption option
,...);
95 CURLcode
curl_easy_perform(CURL
*curl
);
96 void curl_easy_cleanup(CURL
*curl
);
97 char *curl_escape(char *str
,int len
);
98 #define curl_free(x) free(x)
99 #define curl_version() "GnuPG curl-shim"
100 curl_version_info_data
*curl_version_info(int type
);
107 struct curl_slist
*curl_slist_append(struct curl_slist
*list
,
109 void curl_slist_free_all(struct curl_slist
*list
);
111 #endif /* !_CURL_SHIM_H_ */