X-Git-Url: https://git.street.me.uk/andy/viking.git/blobdiff_plain/41e7014c92d44bce9aaaa8b2cc439649b6506e65..e8bab170981ff0e1cd572107ca4de122d4aafe8c:/src/download.h?ds=inline diff --git a/src/download.h b/src/download.h index 424d28b7..39b6db06 100644 --- a/src/download.h +++ b/src/download.h @@ -95,20 +95,24 @@ typedef struct { } DownloadFileOptions; void a_download_init(void); +void a_download_uninit(void); + +typedef enum { + DOWNLOAD_FILE_WRITE_ERROR = -4, // Can't write downloaded file :( + DOWNLOAD_HTTP_ERROR = -2, + DOWNLOAD_CONTENT_ERROR = -1, + DOWNLOAD_SUCCESS = 0, + DOWNLOAD_NOT_REQUIRED = 1, // Also 'successful'. e.g. Because file already exists and no time checks used +} DownloadResult_t; /* TODO: convert to Glib */ -int a_http_download_get_url ( const char *hostname, const char *uri, const char *fn, DownloadMapOptions *opt, void *handle ); -int a_ftp_download_get_url ( const char *hostname, const char *uri, const char *fn, DownloadMapOptions *opt, void *handle ); +DownloadResult_t a_http_download_get_url ( const char *hostname, const char *uri, const char *fn, DownloadMapOptions *opt, void *handle ); +DownloadResult_t a_ftp_download_get_url ( const char *hostname, const char *uri, const char *fn, DownloadMapOptions *opt, void *handle ); 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