|
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.
|