####
CLIENT specific function
client_add.c: add a client to a double link list and return the client
client_del.c: remove the client to the double link list
client_reply.c: send a the ftp reply(nonbolcking)
client_write.c: after a RETR(get) send the file to the data connection
####
parsecmd.c: parse a line for command
cmd.c: stripwrite(), find_command() simple routines to find a command
      in an array
###
format.c: do a stat and return a format similar to "~ls -l"
list.c: use glob and to find all the files

###
FTPD directives according to rfc959
ftp_cdup.c
ftp_cwd.c
ftp_list.c
ftp_pass.c
ftp_pasv.c
ftp_port.c
ftp_pwd.c
ftp_quit.c
ftp_retr.c
ftp_size.c
ftp_syst.c
ftp_type.c
ftp_user.c
not_done.c

###
log.c : logging routines

###
path_filter.c: since it is non-forking I can't chroot so I have to emulate

###
readline.c: modify readline to read telnet chars

###
SERVER specific routines
server_accept.c
server_cfg.c: read the config file
server_daemon.c: make a daemon
server_loop.c: mainloop of select
server_open.c: set the socket/bind etc ... at port 21

###
signals.c : signal handlers

####
Utilities
snprintf.c
strerror.c


yaftpd.c : where we start
