CODE STRUCTURE
===============

hiawatha --+------------+-------------------------------------+-- log
           |            |                                     |
           |-- client --+--+-- serverconfig --.               |
           |     /         |                  |               |
           |-- command ----|                  |               |
           |               |                  |               |
           |-- session ----'                  |               |
           |                                  |               |
           |----------------------------------+-- mimetype    |
           |                                  |               |
           |----------------------------------+-- userconfig  |
           |                                                  |
           |-- target -----+------------------+---------------'
           |               |                  |                
           |---------------+-- cgi -----------+-- envir
           |               |                  |
           |               |-- cache          |
           |               |                  |
           |-- httpauth    |-- plugin         |
           |               |                  |
           `---------------+------------------+-- send
           (almost every file also includes session.h)



FILE CONTENT
=============

alternative.c:  contains environment en string functions in case an OS doesn't have those
cache.c:        internal file caching functions
cgi.c:          CGI and FastCGI functions
cgi-wrapper.c:  the CGI-wrapper main sourcefile
client.c:       handles current client connections and client banlist
command.c:      CommandChannel functions for controlling Hiawatha via telnet
envir.c:        sets environment variables for CGI
hiawatha.c:     the Hiawatha main sourcefile
httpauth.c:     HTTP authentication functions
libfs.c:        filesystem library
liblist.c:      linked list library
libssl.c:       SSL library
libstr.c:       string library
log.c:          logfile functions
mimetype.c:     mimetype configuration reader
php-fcgi.c:     starts en stops PHP FastCGI servers
plugin.c:       dummy file for source-plugin
send.c:         sends data to the client. output buffering and traffic throttling
serverconfig.c: main Hiawatha configuration reader
session.c:      client session-record functions
target.c:       handles static files, CGI (globally), directory index, OPTIONS and TRACE method, etc.
userconfig.c:   userid/username/groupid/groupname functions
wigwam.c:       the Wigwam main sourcefile. Hiawatha configurationfile errorchecker.
