X-Git-Url: https://git.street.me.uk/andy/viking.git/blobdiff_plain/74fbca9876b5d928770153344bce9282ea4575c8..d45ac152c6e815feeab3edf6bca253a30a58423f:/src/download.h diff --git a/src/download.h b/src/download.h index 7a336645..91caa9de 100644 --- a/src/download.h +++ b/src/download.h @@ -2,6 +2,7 @@ * viking -- GPS Data and Topo Analyzer, Explorer, and Manager * * Copyright (C) 2003-2005, Evan Battaglia + * Copyright (C) 2007, Guilhem Bonnefille * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -24,6 +25,8 @@ #include +G_BEGIN_DECLS + /* File content check */ typedef gboolean (*VikFileContentCheckerFunc) (FILE*); gboolean a_check_map_file(FILE*); @@ -59,6 +62,12 @@ typedef struct { */ VikFileContentCheckerFunc check_file; + /** + * If need to authenticate on download + * format: 'username:password' + */ + gchar *user_pass; + } DownloadMapOptions; typedef struct { @@ -85,9 +94,13 @@ int a_ftp_download_get_url ( const char *hostname, const char *uri, const char * void *a_download_handle_init (); void a_download_handle_cleanup ( void *handle ); +gchar *a_download_uri_to_tmp_file ( const gchar *uri, DownloadMapOptions *options ); + /* Error messages returned by download functions */ enum { DOWNLOAD_NO_ERROR = 0, DOWNLOAD_NO_NEWER_FILE, DOWNLOAD_ERROR }; +G_END_DECLS + #endif