Changeset 3f777d0e in rtems for cpukit/ftpd/ftpd.h


Ignore:
Timestamp:
Jan 12, 2001, 1:51:56 PM (20 years ago)
Author:
Joel Sherrill <joel.sherrill@…>
Branches:
4.10, 4.11, 4.8, 4.9, 5, master
Children:
c2a4084f
Parents:
d1941587
Message:

2001-01-12 Sergei Organov <osv@…>

  • rtems_servers/ftpd.c, rtems_servers/ftpd.h: Major enhancements as listed below:
    • use pool of pre-created threads to handle sessions instead of

creating/deleting threads on the fly

  • LIST output is now similar to what "/bin/ls -al" would output, thus FTP clients such Netscape are happy with it.
  • LIST NAME now works (both for files and directories)
  • added support for NLST, CDUP, and MDTM FTP commands to make more FTP clients happy
  • keep track of CWD for every session separately
  • ability to specify root directory name for FTPD in configuration table. FTPD will then create illusion for FTP clients that this is actually root directory.
  • ignore options sent in commands, thus LIST -al FILE works and doesn't try to list "-al" directory.
  • buffers are allocated on stack instead of heap where possible to eliminate malloc/free calls (avoid possible heap fragmentation troubles).
  • drop using of task notepad to pass parameters - use function arguments instead
  • use snprintf() instead of sprintf() as the latter is unsafe
  • use of PF_INET in socket() instead of AF_INET

Here are ftp clients I've tried new FTPD with (all of them
running on Debian GNU/Linux 2.2):

Lftp 2.1.10
NcFTP 2.4.3
Netscape 4.75
ftp
mc 4.5.49

File:
1 edited

Legend:

Unmodified
Added
Removed
  • cpukit/ftpd/ftpd.h

    rd1941587 r3f777d0e  
    2626   int                     port;               /* Well-known port     */
    2727   struct rtems_ftpd_hook  *hooks;             /* List of hooks       */
     28   char const              *root;              /* Root for FTPD or 0 for / */
     29   int                     tasks_count;        /* Max. connections    */
    2830};
    2931
Note: See TracChangeset for help on using the changeset viewer.