In the beginning of 1995, I started to write a packet driver-based TCP/IP stack for MS/DOS computers that allowed the inclusion of multiple server inside only one executable. It also had router capabilities, allowing a maximum of 5 interfaces (1 loopback, 2 ethernet cards and 2 serial ports using SLIP). This thing worked fine until the arrival of Windows 95, that destroyed all packet driver-based software. Though initially this library had only TCP/IP, later versions also included code to create IPX sockets (used in the last version of software/freaks) and NetBIOS.
The included code was for Turbo C and Turbo Assembler.