
			Sabretooth TCP/IP Stack (STIPS)
		v1.2.4 (c) 2009, Stefan Weber (ho1459@bnhof.de)

based on

TCP/IP Stack for FreePascal / DOS
Version 1.2.2, February 2002

(2000/2002), Diego De Marco (ddemarco@dpsautomation.com)


ʹ WHAT IS IT? 
The original package implemented a (simple) TCP/IP stack for DOS/DPMI32 with
ARP, DHCP, DNS, UDP and ICMP support, based on but not limited to PACKET DRIVERS.
The sources where written for FREE PASCAL (FP) with DJGPP's GO32.

For use in a larger project (Necromancer's DOS Navigator) the sources had to
be enhanced for better BSD socket compatibility and general usability as well
as to compile with VIRTUAL PASCAL (VP).

The package was renamed to 'Sabretooth TCP/IP Stack' or STIPS in short.
We (Diego and me) choose Sabretooth since the Sabretooth Tiger in the movie
"Ice Age" is called "Diego" as well.

Here's a short list of changes made to the original sources:
- Name change to something unique
- Restructured the files and directories
- New sockets.pas which is more compatible with already existing
  implementations than the FP one
- Sockets.pas can also be used for WINDOWS and LINUX targets (rest of the
  sources are not used if the target is not DOS/DPMI32)
- Fully BSD compatible (but incomplete) interface functions for DOS
- VP specific source changes
- More DHCP information is used
- External configuration possible compatible to WATTCP/NCSA/CUTCP/TRUMPET;
  defaulting to DHCP if no configuration is found
- TCP message flow was improved and tested against WINDOWS and analyzed with
  WIRESHARK
- Added a lot of references with http links
- A lot of little source changes for better reading and future enhancements

ʹ SOURCE CODE 
This has been tested with VIRTUAL PASCAL (VP) and should also work with
FREE PASCAL (FP - to be tested).

This software has no special license, if you make any changes to it let me
know. If you release a software using it, give us credit.

ʹ DOCUMENTATION 
Limited documentation can be found in the file IPSTACK.DOC. But it is
incomplete and will not be updated by me. The sources are well documented.

TODO.TXT contains a few things that could or should be done.

RFC server(s): http://www.ietf.org/rfc.html
	       http://www.rfc-editor.org/   ftp://ftp.rfc-editor.org/
	       http://www.faqs.org/rfcs/
	       http://www.networksorcery.com/enp/

ʹ INSTALLATION 
Simply include the provided sockets.pas to get BSD compatible socket functions
for LINUX, WINDOWS and DOS (DPMI32).

Call SocketsInit() and SocketsDone() before and after you use any of the
socket functions or enable the define USE_INIT_FIN.

ʹ EOF 
