#include <curl/curl.h>
#include "file.h"
+#include "globals.h"
#include "curl_download.h"
/*
g_mutex_lock(mutex);
if (g_file_test(cookie_file, G_FILE_TEST_EXISTS) == FALSE) { /* file not there */
- FILE * out_file = g_fopen("/dev/null", "w");
+ gchar * name_tmp = NULL;
+ FILE * out_file = tmpfile();
+ if (out_file == NULL) {
+ // Something wrong with previous call (unsuported?)
+ name_tmp = g_strdup_printf("%s.tmp", cookie_file);
+ out_file = g_fopen(name_tmp, "w+b");
+ }
CURLcode res;
CURL *curl = curl_easy_init();
+ if (vik_verbose)
+ curl_easy_setopt ( curl, CURLOPT_VERBOSE, 1 );
curl_easy_setopt(curl, CURLOPT_URL, "http://maps.google.com/"); /* google.com sets "PREF" cookie */
curl_easy_setopt ( curl, CURLOPT_FILE, out_file );
curl_easy_setopt ( curl, CURLOPT_WRITEFUNCTION, curl_write_func);
curl_easy_cleanup(curl);
fclose(out_file);
out_file = NULL;
+ if (name_tmp != NULL) {
+ g_remove(name_tmp);
+ g_free(name_tmp);
+ name_tmp = NULL;
+ }
}
g_mutex_unlock(mutex);
CURLcode res = CURLE_FAILED_INIT;
const gchar *cookie_file;
+ g_debug("%s: uri=%s", __PRETTY_FUNCTION__, uri);
+
curl = curl_easy_init ();
if ( curl )
{
+ if (vik_verbose)
+ curl_easy_setopt ( curl, CURLOPT_VERBOSE, 1 );
curl_easy_setopt ( curl, CURLOPT_URL, uri );
curl_easy_setopt ( curl, CURLOPT_FILE, f );
curl_easy_setopt ( curl, CURLOPT_WRITEFUNCTION, curl_write_func);