Sourcecodes for alserv
alserv.c Main logic of program.
  • initializes signal handlers
  • gets socket connections
  • takes calls via accept(2)
  • reads and processes client request
  • fork()s a new process
  • makes arrangements for zombies
  • makes arrangements for quitting gracefully
accept(2).
cat_lib.c Handles GET requests for read-only data.
exec_lib.c Handles requests for .cgi pages.
ftypestore.c Handles .aslervrc configuration file.
header_lib.c Deals with the output of appropriate headers.
ls_lib.c Deals with properly listing directories and / or index files.
request_lib.c Handles HEAD and GET requests, as well as dealing with any $QUERYSTRING arguments passed to .cgi pages. Also handles permission checking.
socklib.c Deals with sockets.
stat-code_lib.c Deals with status-code output according to the guidelines in rfc1945.
varstore.c Deals with environment variables to pass to .cgi scripts.
web-time.c Deals with time output.