]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
push in curl_formadd wrapper
authorAnthony Minessale <anthm@freeswitch.org>
Thu, 5 Jan 2012 00:05:09 +0000 (18:05 -0600)
committerAnthony Minessale <anthm@freeswitch.org>
Thu, 5 Jan 2012 00:05:14 +0000 (18:05 -0600)
src/include/switch_curl.h
src/switch_curl.c

index 17c4bd6ce1c88b305c78014b03ce71ff06830a72..b7e578648af93589fce0a89e67082e7c14acfd15 100644 (file)
@@ -49,7 +49,7 @@ SWITCH_DECLARE(switch_CURLcode) switch_curl_easy_setopt(CURL *handle, switch_CUR
 SWITCH_DECLARE(const char *) switch_curl_easy_strerror(switch_CURLcode errornum );
 SWITCH_DECLARE(void) switch_curl_init(void);
 SWITCH_DECLARE(void) switch_curl_destroy(void);
-
+SWITCH_DECLARE(CURLFORMcode) switch_curl_formadd(struct curl_httppost **formpost, struct curl_httppost **lastptr, ...);
                                                                                                                                
 #endif
 
index cd44a3c633852685eabb25642105df24b132c0f1..6b0baac2f72e64282bc59810389bcac0a7aff3da 100644 (file)
@@ -28,8 +28,6 @@ SWITCH_DECLARE(switch_CURLcode) switch_curl_easy_getinfo(switch_CURL *curl, swit
        return code;
 }
 
-
-
 SWITCH_DECLARE(void) switch_curl_easy_cleanup(switch_CURL *handle)
 {
        curl_easy_cleanup((CURL *)handle);
@@ -75,3 +73,18 @@ SWITCH_DECLARE(void) switch_curl_destroy(void)
        curl_global_cleanup();
 }
 
+/* kind of ugly but there is no better portable way to wrap this function =(::: */
+#include "../../../../libs/curl/lib/formdata.c"
+
+SWITCH_DECLARE(CURLFORMcode) switch_curl_formadd(struct curl_httppost **httppost,
+                                                                struct curl_httppost **last_post,
+                                                                ...)
+{
+  va_list arg;
+  CURLFORMcode result;
+  va_start(arg, last_post);
+  result = FormAdd(httppost, last_post, arg);
+  va_end(arg);
+  return result;
+}
+