From 2629cc8ef2d52e3dc1ca1556ec5d0a97f3469bb5 Mon Sep 17 00:00:00 2001 From: Julian Hurst Date: Mon, 18 Mar 2024 00:25:38 +0100 Subject: Multi shit --- internal/curl/ccurl/ccurl.ha | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'internal/curl/ccurl') diff --git a/internal/curl/ccurl/ccurl.ha b/internal/curl/ccurl/ccurl.ha index 3e44d97..9c8b19d 100644 --- a/internal/curl/ccurl/ccurl.ha +++ b/internal/curl/ccurl/ccurl.ha @@ -1,6 +1,8 @@ use types::c; +export type CURLM = opaque; export type CURL = opaque; +export type CURLMcode = int; export type CURLcode = int; export type CURLINFO = int; @@ -11,6 +13,10 @@ export def CURLOPT_WRITEDATA = 10001; export def CURLINFO_LONG = 0x200000; export def CURLINFO_RESPONSE_CODE = CURLINFO_LONG + 2; +export @symbol("curl_multi_init") fn curl_multi_init() nullable *CURLM; +export @symbol("curl_multi_cleanup") fn curl_multi_cleanup(handle: nullable *CURLM) CURLMcode; +export @symbol("curl_multi_add_handle") fn curl_multi_add_handle(multi_handle: nullable *CURLM, easy_handle: nullable *CURL) CURLMcode; +export @symbol("curl_multi_remove_handle") fn curl_multi_remove_handle(multi_handle: nullable *CURLM, easy_handle: nullable *CURL) CURLMcode; export @symbol("curl_easy_init") fn curl_easy_init() nullable *CURL; export @symbol("curl_easy_cleanup") fn curl_easy_cleanup(handle: nullable *CURL) void; @@ -39,6 +45,7 @@ export @symbol("curl_easy_setopt") fn curl_easy_setopt_writedata( // parameter: (const *c::char | nullable opaque) //) CURLcode; +export @symbol("curl_multi_perform") fn curl_multi_perform(multi_handle: nullable *CURLM, running_handles: *int) CURLMcode; export @symbol("curl_easy_perform") fn curl_easy_perform(easy_handle: nullable *CURL) CURLcode; export @symbol("curl_easy_getinfo") fn curl_easy_getinfo( easy_handle: nullable *CURL, -- cgit v1.2.3