#ifndef NET_H #define NET_H #include "str.h" #include "doc.h" #define HOST_MAX 255 #define PATH_MAX 255 enum protocol { PROT_UNKNOWN, PROT_FILE, PROT_GOPHER, PROT_GEMINI, }; struct addr { char host[HOST_MAX + 1]; char path[PATH_MAX + 1]; size_t host_len, path_len; enum protocol prot; int port; }; int net_addr(const char *url, struct addr *adr, enum protocol prot_default); int net_fetch(const struct addr *adr, struct buf *buf, enum doc_type *doct); #endif