Files
rtems/c/src/exec/libnetworking
Joel Sherrill 3f777d0edf 2001-01-12 Sergei Organov <osv@javad.ru>
* 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
2001-01-12 13:51:56 +00:00
..
2000-06-12 15:00:15 +00:00
1998-08-20 21:56:40 +00:00
1998-08-20 21:56:40 +00:00
2000-06-12 15:00:15 +00:00
1998-08-19 21:32:28 +00:00
1998-08-20 21:56:40 +00:00
1998-08-20 21:56:40 +00:00
1998-08-19 21:32:28 +00:00
1998-08-19 21:32:28 +00:00
1998-08-20 21:56:40 +00:00

#
#  $Id$
#

This is a snapshot of my attempt to fit the FreeBSD networking code into
RTEMS.  Things seem to be working!

Things that need to be done:
	1) More documentation!
	2) Figure out what's still not working :-)
	3) Rationalize the include files.  Right now I have a special
	   hack in the Makefile to ensure that I pick up the FreeBSD versions
	   of the include files that are duplicated between RTEMS
	   and FreeBSD.
	   The network device driver source should move to the BSP source tree.
	4) Have a look at all the FIXME comments.
	5) Go through and make sure that all the source files are
	   free of undesired copyright restrictions.

Initial Changes
===============

19-AUG-1998 snapshot
	- Pulled BOOTP initialization out of rtems_glue.  Applications which
	  don't used BOOTP are now about 5k smaller.
	- Loopback interface is not installed by default, rather it is
	  attached like any other interface.  Saves about 0.5 kbytes.
	- Add rtems_bsdnet_show_if_stats();
	- Moved test programs from below freebsd directory.

18-AUG-1998 snapshot
	- Removed some include files that were already part of RTEMS.
	- Cleaned up machine/types.h to prepare for inclusion in RTEMS source.
	- Added syslog library routines -- much simpler than KA9Q version.
	  Sockets can be shared among tasks (as long as the send is
	  protected by a mutex) so there's no need for a Syslog Daemon.

16-AUG-1998 snapshot
	- Table-driven configuration (networkconfig.h).
	- Cleaned up rtems_bsdnet.h.
	- BOOTP now retries properly -- Note to Joel:
		The dichotomy between RTEMS and UNIX error codes is
		a real pain!

14-AUG-1998 snapshot
	- Added dummy getprotobyname() and getprotobynum() functions.
	- Added socket ioctl.
	- Added application-level entry to manipulate routing tables.
	- Added non-BOOTP network initialization.

13-AUG-1998 snapshot
	- Changed some BOOTP addresses from sockaddr_in to inaddr;
	- Get DNS information from BOOTP reply.
	- Got DNS lookups working.
	  Bloatware comes to RTEMS -- invoking gethostbyname() drags in
	  and extra 40 kbytes of code!
	- Added hostname lookup program.

12-AUG-1998 snapshot
	- Added startup delay to network initialization.
	- More statistic-printing routines.
	- Added TFTP driver and test program
	- Modified TFTP test program to use networkconfig.h.
	- Removed unused include files.
	- Added from ftp://ftp.ca.FreeBSD.ORG/pub/FreeBSD/FreeBSD-current/src/lib/libc/net.

11-AUG-1998 snapshot.
	- Added getpeername()
	- Added M68k versions of IP checksum code
	- Added TCP timing program to snapshot.

02-AUG-1998 snapshot.