Skip to content

Latest commit

 

History

History
21 lines (15 loc) · 768 Bytes

File metadata and controls

21 lines (15 loc) · 768 Bytes

lftpd

A small, embeddable FTP server library implementing a usable subset of RFC 959 (including passive mode). Written in C using POSIX sockets, with per-connection client handling built on KOS native threads (<kos/thread.h>, thd_create).

Originally written by Jason von Nieda. This fork is maintained for use as a KallistiOS (Sega Dreamcast) port via kos-ports. Note that the threading change makes this fork depend on KallistiOS rather than being portable to a generic POSIX target.

Layout

  • lftpd.c, lftpd_inet.c, lftpd_io.c, lftpd_log.c, lftpd_string.c — the library
  • include/lftpd.h — public API
  • private/ — internal headers
  • tests/ — host-side unit tests for the path canonicalizer

License

MIT — see LICENSE.txt.