clifton
01/25/2018, 6:27 PMSFO1212474815A:easycurl 212474815$ kotlinc curl.kt -library curlklib -o kurl
KtFile: curl.kt
ld: warning: directory not found for option '-L/opt/local/lib'
ld: warning: could not create compact unwind for _ffi_call_unix64: does not use RBP or RSP based frame
SFO1212474815A:easycurl 212474815$ ./kurl.kexe
Download from URL
Error performing CURL download: CPointer(raw=0x10e711808)
import curl.*
fun main(args: Array<String>) {
println("Download from URL")
val url = "<https://jetbrains.com>"
val curl = curl_easy_init();
var result :CURLcode;
result = curl_easy_setopt(curl, CURLOPT_URL, url);
if(result != CURLE_OK) {println("Error setting URL for download: ${curl_easy_strerror(result)}"); return;}
result = curl_easy_setopt(curl, CURLOPT_FOLLOWLOCATION, 1L);
if(result != CURLE_OK) {println("Error setting CURL FOLLOWLOCATION option to true for download: ${curl_easy_strerror(result)}"); return;}
result = curl_easy_perform(curl);
if(result != CURLE_OK) {println("Error performing CURL download: ${curl_easy_strerror(result)}"); return;}
curl_easy_cleanup(curl);
}
result = curl_easy_perform(curl);
if(result != CURLE_OK) {
val emsg = curl_easy_strerror(result);
println("Error performing CURL download: ${emsg?.toKString()}");
return;
}
SFO1212474815A:easycurl 212474815$ ./kurl.kexe
Download from URL
Error performing CURL download: Couldn't resolve host name