minix/distrib/sets/lists
David van Moolenbroek 0966363872 Add lwip: a new lwIP-based TCP/IP service
This commit adds a new TCP/IP service to MINIX 3.  As its core, the
service uses the lwIP TCP/IP stack for maintenance reasons.  The
service aims to be compatible with NetBSD userland, including its
low-level network management utilities.  It also aims to support
modern features such as IPv6.  In summary, the new LWIP service has
support for the following main features:

- TCP, UDP, RAW sockets with mostly standard BSD API semantics;
- IPv6 support: host mode (complete) and router mode (partial);
- most of the standard BSD API socket options (SO_);
- all of the standard BSD API message flags (MSG_);
- the most used protocol-specific socket and control options;
- a default loopback interface and the ability to create one more;
- configuration-free ethernet interfaces and driver tracking;
- queuing and multiple concurrent requests to each ethernet driver;
- standard ioctl(2)-based BSD interface management;
- radix tree backed, destination-based routing;
- routing sockets for standard BSD route reporting and management;
- multicast traffic and multicast group membership tracking;
- Berkeley Packet Filter (BPF) devices;
- standard and custom sysctl(7) nodes for many internals;
- a slab allocation based, hybrid static/dynamic memory pool model.

Many of its modules come with fairly elaborate comments that cover
many aspects of what is going on.  The service is primarily a socket
driver built on top of the libsockdriver library, but for BPF devices
it is at the same time also a character driver.

Change-Id: Ib0c02736234b21143915e5fcc0fda8fe408f046f
2017-03-26 11:40:26 +00:00
..
base NetBSD re-synchronization of the source tree 2016-01-13 20:32:14 +01:00
comp NetBSD re-synchronization of the source tree 2016-01-13 20:32:14 +01:00
debug NetBSD re-synchronization of the source tree 2016-01-13 20:32:14 +01:00
etc NetBSD re-synchronization of the source tree 2016-01-13 20:32:14 +01:00
games NetBSD re-synchronization of the source tree 2016-01-13 20:32:14 +01:00
man NetBSD re-synchronization of the source tree 2016-01-13 20:32:14 +01:00
minix-base Add lwip: a new lwIP-based TCP/IP service 2017-03-26 11:40:26 +00:00
minix-comp Add lwip: a new lwIP-based TCP/IP service 2017-03-26 11:40:26 +00:00
minix-debug Add lwip: a new lwIP-based TCP/IP service 2017-03-26 11:40:26 +00:00
minix-games Split minix distribution set 2015-10-12 11:25:54 +02:00
minix-kernel Add MIB service, sysctl(2) support 2016-01-13 20:32:37 +01:00
minix-man Import NetBSD httpd(8) 2017-03-21 22:00:31 +00:00
minix-tests tests: add advanced UDS tests (test90) 2017-03-09 23:39:56 +00:00
misc NetBSD re-synchronization of the source tree 2016-01-13 20:32:14 +01:00
modules NetBSD re-synchronization of the source tree 2016-01-13 20:32:14 +01:00
tests tests: add most kyua kernel tests 2016-01-16 14:04:25 +01:00
text NetBSD re-synchronization of the source tree 2016-01-13 20:32:14 +01:00
xbase NetBSD re-synchronization of the source tree 2016-01-13 20:32:14 +01:00
xcomp NetBSD re-synchronization of the source tree 2016-01-13 20:32:14 +01:00
xdebug Enable building with MKDEBUG and MKDEBUGLIB 2016-09-10 12:42:45 +02:00
xetc NetBSD re-synchronization of the source tree 2016-01-13 20:32:14 +01:00
xfont NetBSD re-synchronization of the source tree 2016-01-13 20:32:14 +01:00
xserver NetBSD re-synchronization of the source tree 2016-01-13 20:32:14 +01:00