From 17e9c50ee55d11ecf45ffb818b3baf669faa28c4 Mon Sep 17 00:00:00 2001 From: Anthony Minessale Date: Tue, 29 Nov 2011 15:37:36 -0600 Subject: [PATCH] FS-2936 stage 3 probably need this file --- src/switch_curl.c | 74 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 74 insertions(+) create mode 100644 src/switch_curl.c diff --git a/src/switch_curl.c b/src/switch_curl.c new file mode 100644 index 0000000000..1a3035a6d6 --- /dev/null +++ b/src/switch_curl.c @@ -0,0 +1,74 @@ +#include +#include + + +SWITCH_DECLARE(switch_CURL *) switch_curl_easy_init(void) +{ + return curl_easy_init(); +} + +SWITCH_DECLARE(switch_CURLcode) switch_curl_easy_perform(switch_CURL *handle) +{ + return curl_easy_perform((CURL *)handle); +} + + +SWITCH_DECLARE(switch_CURLcode) switch_curl_easy_getinfo(switch_CURL *curl, switch_CURLINFO info, ... ) +{ + va_list ap; + switch_CURLcode code; + + va_start(ap, info); + code = curl_easy_getinfo(curl, info, ap); + va_end(ap); + + return code; +} + + + +SWITCH_DECLARE(void) switch_curl_easy_cleanup(switch_CURL *handle) +{ + curl_easy_cleanup((CURL *)handle); +} + + + +SWITCH_DECLARE(switch_curl_slist_t *) switch_curl_slist_append(switch_curl_slist_t * list, const char * string ) +{ + return (switch_curl_slist_t *) curl_slist_append((struct curl_slist *)list, string); +} + + +SWITCH_DECLARE(void) switch_curl_slist_free_all(switch_curl_slist_t * list) +{ + curl_slist_free_all((struct curl_slist *) list); +} + +SWITCH_DECLARE(switch_CURLcode) switch_curl_easy_setopt(CURL *handle, switch_CURLoption option, ...) +{ + va_list ap; + switch_CURLcode code; + + va_start(ap, option); + code = curl_easy_setopt(handle, option, ap); + va_end(ap); + + return code; +} + +SWITCH_DECLARE(const char *) switch_curl_easy_strerror(switch_CURLcode errornum ) +{ + return curl_easy_strerror(errornum); +} + +SWITCH_DECLARE(void) switch_curl_init(void) +{ + curl_global_init(CURL_GLOBAL_ALL); +} + +SWITCH_DECLARE(void) switch_curl_destroy(void) +{ + curl_global_cleanup(); +} +