From eef75353e6b3cef736cce9f2199450b5c936d2a4 Mon Sep 17 00:00:00 2001 From: ticktock35 Date: Sun, 14 Dec 2008 23:15:16 -0500 Subject: ipkg: replace wget with libcurl functions git-svn-id: http://opkg.googlecode.com/svn/trunk@5 e8e0d7a0-c8d9-11dd-a880-a1081c7ac358 --- (limited to 'ipkg_download.c') diff --git a/ipkg_download.c b/ipkg_download.c index 6369008..192c8b3 100644 --- a/ipkg_download.c +++ b/ipkg_download.c @@ -1,3 +1,4 @@ +/* vi: set noexpandtab sw=4 sts=4: */ /* ipkg_download.c - the itsy package management system Carl D. Worth @@ -15,6 +16,8 @@ General Public License for more details. */ +#include + #include "ipkg.h" #include "ipkg_download.h" #include "ipkg_message.h" @@ -69,6 +72,7 @@ int ipkg_download(ipkg_conf_t *conf, const char *src, const char *dest_file_name } /* XXX: BUG rewrite to use execvp or else busybox's internal wget -Jamey 7/23/2002 */ +#if 0 sprintf_alloc(&cmd, "wget --passive-ftp %s %s%s %s%s %s -P %s %s", (conf->http_proxy || conf->ftp_proxy) ? "--proxy=on" : "", conf->proxy_user ? "--proxy-user=" : "", @@ -91,6 +95,23 @@ int ipkg_download(ipkg_conf_t *conf, const char *src, const char *dest_file_name return EINVAL; } free(cmd); +#endif + CURL *curl; + CURLcode res; + FILE * file = fopen (tmp_file_location, "w"); + + curl = curl_easy_init (); + if (curl) + { + curl_easy_setopt (curl, CURLOPT_URL, src); + curl_easy_setopt (curl, CURLOPT_WRITEDATA, file); + res = curl_easy_perform (curl); + curl_easy_cleanup (curl); + fclose (file); + + } + else + return -1; err = file_move(tmp_file_location, dest_file_name); -- cgit v0.9.1