/* netfetch.h
 * ==========================================================================
 *    Name: NetFetch
 * Purpose: Simple HTTP fetcher
 *  Author: by David Thomas,  1996-8
 * ==========================================================================
 */

enum {
  STAGE_INACTIVE,
  STAGE_SENDHEADER,
  STAGE_WAITHEADER,
  STAGE_READHEADER,
  STAGE_PARSEHEADER,
  STAGE_RECVENTITY
};

enum {
  FLAG_FIRSTLINE = 1,
  FLAG_LIST = 2,
  FLAG_PROXY = 4
};

/* Auto */

extern int main(int argc, char *argv[])
;
extern void show_syntax(char *progname)
;
extern int fetch(char *uri, char *saveas, char *proxy)
;
extern void sendheader(int sk, char *obj, char *host)
;
extern void waitheader(int sk)
;
extern void readheader(int sk)
;
extern void parseheader(int sk)
;
extern void receiveentity(int sk, char *saveas)
;
extern int ae_uri_decode(char *uri, char *scheme, char *creds, char *host, int *port, char *path)
;
