summaryrefslogtreecommitdiff
path: root/src/net.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/net.c')
-rw-r--r--src/net.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/net.c b/src/net.c
index 6d566f2..bad3b1c 100644
--- a/src/net.c
+++ b/src/net.c
@@ -93,3 +93,19 @@ int net_send_request(char *url, int write_opts, void* userdata)
return SUCCESS;
}
+
+int net_download(const char *url, const char *dst)
+{
+ struct net_file_write_data fwdata;
+
+ fwdata.file = fopen(dst, "w"); // change to tmp dir
+
+ if (!fwdata.file) {
+ return -PKGNOTFND;
+ }
+
+ net_send_request(url, WRITE_OPT_FILE, (void*)&fwdata);
+
+ fclose(fwdata.file);
+ return SUCCESS;
+}