client.cpp signal(SIGPIPE, sigHandler); can be removed as it apparently is only used for libwww errors interface_v3/group_html.cpp: class ClibWWWData CGroupHTML::beginElement() bool CGroupHTML::isBrowsing() void CGroupHTML::StopBrowse() void CGroupHTML::handle() void CGroupHTML::addLink() static void handleLibwwwEvents() static int timer_callback void requestTerminated(HTRequest *request); libwww.cpp: _VerifyLibWWW(); Does not require LibWWW but should probably be changed. HText * TextNew() void initLibWWW() int HTMIME_location_custom() HTAnchor * TextFindAnchor() HTAssocList *sendCookie() BOOL receiveCookie() int requestTerminater() void TextUnparsedEntity() void TextEndUnparsedElement() void TextBeginUnparsedElement() void TextEndElement() void TextBeginElement() void TextLink() void TextAdd() void TextBuild() BOOL TextDelete() HText * TextNew() struct _HText libwww.h the whole header is only really used for the libwww.cpp, which I believe relies heavily on libwww. It should be removed/changed. libwww_nel_stream.cpp typedef struct _file_info struct _HTStream struct _HTInputStream int FileCleanup() int FileEvent() int HTLoadNeLFile() int ReturnEvent() int HTNeLFileOpen() int FileEvent() int HTNeLReader_read() int HTNeLReader_close() int HTNeLReader_consumed() int HTNeLReader_flush() int HTNeLReader_free() int HTNeLReader_abort() const HTInputStreamClass HTNeLReader HTInputStream * HTNeLReader_new() libwww_nel_stream.h the two externs in it rely on libwww interface_v3/group_html.h: (numerous libwww.cpp functions)