Lkl-lklftpd is a project mainly written in ..., it's free.
LKL based FTP daemon for working with file system images
A LKL and APR based FTP daemon.
Prerequisites: a) APR library - The Apache Portable Runtime Library.
Documentation: a) APR - http://apr.apache.org/docs/apr/1.2/modules.html b) LKL - http://cs.pub.ro/~ixlabs/?page_id=134
Design: LISTENER-THREAD - main thread
LKL: To aid developement and o give LKLFTPD more functionality we have wrapped all file IO functions under lkl_file_t based operations. These are by default mapped "1-1" to apr_file_t, but by defining LKL_FILE_APIS at compile time you can use lkl based file IO. a) If LKL_FILE_APIS is NOT DEFINED (which means lkl_file_t is defined as apr_file_t) you will use the OS APIs to access files. No LKL code is run/called. You need not link to liblkl. In this mode you can use LKLFTPD as a standalone ftp server. b) If LKL_FILE_APIS is DEFINED, lkl_filet is implemented as a wrapper over LKL's sys* functions. In this mode you'll need to link to LKL. You'll be bound to Linux' licence (currently GPLv2) by linking directly to Linux code.