It runs fine on 64 bit Ubuntu 11.10 with libcurl-7.21 and 32 bit Linux Ubuntu or CentOS 6, Mac and Windows.
footest.pb
Code: Select all
#CURLOPT_URL = 10002
Global CURL_LIBRARYID = 0
PrototypeC curl_easy_init()
PrototypeC curl_easy_setopt(handle.i, curlOpt, *value)
PrototypeC curl_easy_perform(handle.i)
PrototypeC curl_easy_cleanup(handle.i)
Global curl_easy_init.curl_easy_init
Global curl_easy_setopt.curl_easy_setopt
Global curl_easy_perform.curl_easy_perform
Global curl_easy_cleanup.curl_easy_cleanup
Procedure loadCurl()
CURL_LIBRARYID = OpenLibrary(#PB_Any, "libcurl.so.4")
If CURL_LIBRARYID = 0
ProcedureReturn #False
EndIf
curl_easy_init = GetFunction(CURL_LIBRARYID, "curl_easy_init")
curl_easy_setopt = GetFunction(CURL_LIBRARYID, "curl_easy_setopt")
curl_easy_perform = GetFunction(CURL_LIBRARYID, "curl_easy_perform")
curl_easy_cleanup = GetFunction(CURL_LIBRARYID, "curl_easy_cleanup")
ProcedureReturn #True
EndProcedure
If loadCurl()
Define curl_Handle.i = curl_easy_init()
Define stringValue.s = "http://google.com"
curl_easy_setopt(curl_Handle.i, #CURLOPT_URL, @stringValue.s)
curl_easy_perform(curl_Handle)
curl_easy_cleanup(curl_Handle)
EndIf
Code: Select all
CURLcode curl_easy_setopt(CURL *curl, CURLoption tag, ...)