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

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



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

alternative.c:  contains environment en string functions in case the build 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 programs
hiawatha.c:     the Hiawatha main sourcefile
httpauth.c:     HTTP authentication functions
libfs.c:        filesystem library
libip.c:		IPv4 and IPv6 library
liblist.c:      linked list library
libmd5.c:		MD5 hashing library
libssl.c:       SSL library
libstr.c:       string library
log.c:          logfile functions
mimetype.c:     mimetype configuration reader
php-fcgi.c:     the php-fcgi main sourcefile. Starts en stops PHP FastCGI servers
rewrite.c:		URL rewriting functions
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, directory index, OPTIONS and TRACE method, etc.
userconfig.c:   userid/username/groupid/groupname functions
wigwam.c:       the Wigwam main sourcefile. Hiawatha configurationfile errorchecker.
