#ifndef _VIKING_DOWNLOAD_H
#define _VIKING_DOWNLOAD_H
+#include <stdio.h>
+
+/* File content check */
+typedef gboolean (*VikFileContentCheckerFunc) (FILE*);
+gboolean a_check_map_file(FILE*);
+gboolean a_check_html_file(FILE*);
+
typedef struct {
/**
* The REFERER string to use.
* Could be NULL.
*/
gchar *referer;
+
+ /**
+ * follow_location specifies the number of retries
+ * to follow a redirect while downloading a page.
+ */
+ glong follow_location;
+
+ /**
+ * File content checker.
+ */
+ VikFileContentCheckerFunc check_file;
} DownloadOptions;
/* TODO: convert to Glib */
int a_http_download_get_url ( const char *hostname, const char *uri, const char *fn, DownloadOptions *opt );
+int a_ftp_download_get_url ( const char *hostname, const char *uri, const char *fn, DownloadOptions *opt );
#endif