#include <stdio.h>
struct url *
fetchMakeURL(const char *scheme, const char *host, int port, const char *doc, const char *user, const char *pwd);
struct url *
fetchParseURL(const char *URL);
struct url *
fetchCopyURL(const struct url *u);
void
fetchFreeURL(struct url *u);
fetchIO *
fetchXGetURL(const char *URL, struct url_stat *us, const char *flags);
fetchIO *
fetchGetURL(const char *URL, const char *flags);
fetchIO *
fetchPutURL(const char *URL, const char *flags);
int
fetchStatURL(const char *URL, struct url_stat *us, const char *flags);
int
fetchListURL(struct url_list *list, const char *URL, const char *flags);
fetchIO *
fetchXGet(struct url *u, struct url_stat *us, const char *flags);
fetchIO *
fetchGet(struct url *u, const char *flags);
fetchIO *
fetchPut(struct url *u, const char *flags);
int
fetchStat(struct url *u, struct url_stat *us, const char *flags);
int
fetchList(struct url_list *list, struct url *u, const char *flags);
fetchIO *
fetchXGetFile(struct url *u, struct url_stat *us, const char *flags);
fetchIO *
fetchGetFile(struct url *u, const char *flags);
fetchIO *
fetchPutFile(struct url *u, const char *flags);
int
fetchStatFile(struct url *u, struct url_stat *us, const char *flags);
int
fetchListFile(struct url_list *list, struct url *u, const char *flags);
fetchIO *
fetchXGetHTTP(struct url *u, struct url_stat *us, const char *flags);
fetchIO *
fetchGetHTTP(struct url *u, const char *flags);
fetchIO *
fetchPutHTTP(struct url *u, const char *flags);
int
fetchStatHTTP(struct url *u, struct url_stat *us, const char *flags);
int
fetchListHTTP(struct url_list *list, struct url *u, const char *flags);
fetchIO *
fetchXGetFTP(struct url *u, struct url_stat *us, const char *flags);
fetchIO *
fetchGetFTP(struct url *u, const char *flags);
fetchIO *
fetchPutFTP(struct url *u, const char *flags);
int
fetchStatFTP(struct url *u, struct url_stat *us, const char *flags);
int
fetchListFTP(struct url_list *list, struct url *u, const char *flags);
void
fetchInitURLList(struct url_list *ul);
int
fetchAppendURLList(struct url_list *dst, const struct url_list *src);
void
fetchFreeURLList(struct url_list *ul);
char *
fetchUnquotePath(struct url *u);
char *
fetchUnquoteFilename(struct url *u);
char *
fetchStringifyURL(const struct url *u);
void
fetchConnectionCacheInit(int global, int per_host);
void
fetchConnectionCacheClose(void);