char *host; /* Extracted hostname */
unsigned short port;
char ftp_type;
- char *path, *dir, *file; /* Path, as well as dir and file
+ char *path, *dir, *file, *qstring;
+ /* Path, dir, file, and query string
(properly decoded) */
char *user, *passwd; /* Username and password */
struct urlinfo *proxy; /* The exact string to pass to proxy
char *url; /* URL */
char *local_name; /* Local file to which it was saved */
enum uflags flags; /* Various flags */
- int pos, size; /* Rekative position in the buffer */
+ int pos, size; /* Relative position in the buffer */
struct _urlpos *next; /* Next struct in list */
} urlpos;
+/* Controls how downloaded_file() behaves. */
+typedef enum
+{
+ ADD_FILE,
+ CHECK_FOR_FILE
+} downloaded_file_t;
/* Function declarations */
int url_equal PARAMS ((const char *, const char *));
urlpos *get_urls_file PARAMS ((const char *));
-urlpos *get_urls_html PARAMS ((const char *, const char *, int));
+urlpos *get_urls_html PARAMS ((const char *, const char *, int, int));
void free_urlpos PARAMS ((urlpos *));
void rotate_backups PARAMS ((const char *));
void convert_links PARAMS ((const char *, urlpos *));
urlpos *add_url PARAMS ((urlpos *, const char *, const char *));
+boolean downloaded_file PARAMS ((downloaded_file_t, const char *));
+
#endif /* URL_H */