W3C Lib LibGuide

Modules

This is the overall set of modules in the W3C Reference Library. This set is identical to the set of generated DLLs when compiling under Windows.

NOTEAs this list is a bit out of date, then please look at the def files in the windows directory for an up to date list.

  1. wwwdll.dll
  2. wwwutils.dll
  3. wwwcore.dll
  4. wwwcache.dll
  5. wwwmime.dll
  6. wwwhttp.dll
  7. wwwhtml.dll
  8. wwwrules.dll
  9. wwwnews.dll
  10. remaining modules

wwwdll.dll

The wwwdll library is a tiny library that contains a pointer to the TTYPrint function. When Windows loads a DLL, the exported function and data pointers get "fixed up" in the other modules. Consequently, what may be a directly addressable piece of data in it's home library will be a pointer in the other libraries and executables that dynamically link to it. The TTYPrint pointer is exported to the other modules and referenced via the TTYPrint macro in HTUtils.h. wwwdll.dll also contains the WWW_TraceFlag to the same end of macroing the indirection. Dependencies: windll.c wwwdll.c wwwdll.def

wwwutils.dll

The utils are a set of basic utilies that are used by the other libraries and may prove usefull outside the context of the libwww. It implements linked lists, associative arrays, ... See Util Modules for a description of the use of these functions. Dependencies: wwwdll.lib windll.c wwwutils.def HTArray.c HTAssoc.c HTAtom.c HTChunk.c HTList.c HTString.c HTUU.c

wwwcore.dll

This library contains all the WWW specific functions needed to write an application that uses the standard streams and converters, or produces it's own. See Core Modules for a description of the use of these functions. Dependencies: wwwdll.lib wwwutils.lib windll.c wwwcore.def HTAccess.c HTAlert.c HTAnchor.c HTBind.c HTConLen.c HTDialog.c HTDNS.c HTError.c HTEscape.c HTEvntrg.c HTFormat.c HTFWrite.c HTMethod.c HTNet.c HTParse.c HTProt.c HTReqMan.c HTSocket.c HTTCP.c HTTee.c HTWriter.c HTWWWStr.c

wwwcache.dll

Dependencies: wwwdll.lib wwwutils.lib windll.c wwwcache.def HTCache.c

wwwmime.dll

Dependencies: wwwdll.lib wwwutils.lib wwwcore.lib windll.c wwwmime.def HTBound.c HTHeader.c HTMIME.c HTMIMERq.c

wwwhttp.dll

Dependencies: wwwdll.lib wwwutils.lib wwwcore.lib wwwcache.lib wwwmime.lib windll.c wwwhttp.def HTAABrow.c HTAAUtil.c HTTP.c HTTPReq.c HTTPRes.c HTTPServ.c

wwwhtml.dll

Dependencies: wwwdll.lib wwwutils.lib wwwcore.lib windll.c wwwhtml.def SGML.c HTMLPDTD.c HTMLGen.c HTTeXGen.c

wwwrules.dll

Dependencies: wwwdll.lib wwwutils.lib wwwcore.lib windll.c wwwrules.def HTProxy.c HTRules.c

wwwnews.dll

Dependencies: wwwdll.lib wwwutils.lib wwwcore.lib wwwmime.lib wwwmlgen.lib wwwnews.lib windll.c wwwnews.def HTNDir.c HTNews.c HTNewsLs.c HTNewsRq.c

remaining modules

Not all the modules have been incorporated into DLLs yet. Therefore, it is required that the application link directly to the remaining modules. In addition to it's own source files, the application will have the remaining Dependencies: wwwdll.lib wwwutils.lib wwwcore.lib wwwmime.lib wwwhttp.lib wwwmlgen.lib wwwrules.lib HTDir.c HTFile.c HTFTP.c HTFTPDir.c HTGopher.c HTGuess.c HTHist.c HTHome.c HTIcons.c HTInit.c HTBInit.c HTLog.c HTML.c HTMulti.c HTPlain.c HTTelnet.c HTTeXGen.c HTWSRC.c