                       _             _ 
   _ __ ___   ___   __| |    ___ ___| |  
  | '_ ` _ \ / _ \ / _` |   / __/ __| |  
  | | | | | | (_) | (_| |   \__ \__ \ |  mod_ssl - Apache Interface to SSLeay  
  |_| |_| |_|\___/ \__,_|___|___/___/_|  http://www.engelschall.com/sw/mod_ssl/
                       |_____|         

  The mod_ssl package is a source extension and set of patches for the Apache
  1.3 webserver providing strong cryptography for Apache via Netscape's Secure
  Socket Layer (SSL) through the free SSL implementation library SSLeay from
  Eric A.  Young and Tim Hudson. The mod_ssl package was created by Ralf S.
  Engelschall.  

  Here is a short overview of the source files:

  Makefile.libdir ......... dummy for Apache config mechanism
  Makefile.tmpl ........... Makefile template for Apache config mechanism
  libssl.module ........... stub called from the Apache config mechanism
  libssl.version .......... file containing the mod_ssl version information
  mod_ssl.c ............... main source file containing API structures
  mod_ssl.h ............... common header file of mod_ssl
  ssl_engine_config.c ..... module configuration handling
  ssl_engine_ds.c ......... data structures
  ssl_engine_init.c ....... module initialization
  ssl_engine_kernel.c ..... SSL engine kernel
  ssl_engine_log.c ........ logfile support
  ssl_engine_mutex.c ...... mutual exclusion support
  ssl_engine_pphrase.c .... pass-phrase handling
  ssl_engine_scache.c ..... session cache support
  ssl_util.c .............. utility functions
  ssl_util_sdbm.c ......... the SDBM library source
  ssl_util_sdbm.h ......... the SDBM library header

  The source files are written in clean ANSI C and pass the ``gcc -O -g -ggdb3
  -Wall -Wshadow -Wpointer-arith -Wcast-align -Wmissing-prototypes
  -Wmissing-declarations -Wnested-externs -Winline'' compiler test without any
  complains. When you make changes or additions make sure the source still
  passes this compiler test.
  
  Inside the source code you will be confronted with the following types of
  functions which can be identified by their prefixes:

  ap_xxxx() ............... Apache API function
  ssl_xxxx() .............. mod_ssl function
  SSL_xxxx() .............. SSLeay function (SSL library)
  SSLeay_xxxx() ........... SSLeay function (SSL library)
  X509_xxxx() ............. SSLeay function (Crypto library)
  PEM_xxxx() .............. SSLeay function (Crypto library)
  EVP_xxxx() .............. SSLeay function (Crypto library)
  RSA_xxxx() .............. SSLeay function (Crypto library)

