* Create a branch for the ongoing tcpip rev^H^H^H rewrite.

git-svn-id: svn://svn.reactos.org/reactos/branches/tcpip_revolution@65359 97493ccd-5924-5043-b1f5-66cb403b36ce
[TCPIP]
 - Violently rip off the whole thing.

git-svn-id: svn://svn.reactos.org/reactos/branches/tcpip_revolution@65360 97493ccd-5924-5043-b1f5-66cb403b36ce
[TCPIP]
Start a new implementation using lwip *for real*.
The goal being to let lwip do all the dirty work for us, taking the full power of it, including TCP, ICMP, SNMP, UDP, raw IP, etc.
Commmit what I got so far, including:
 - registering the tcp/ip protocol to NDIS
 - Creating the loopback/adapter interface as wrappers around lwip_netif structures.
 - Querying a few pieces of information from the said interface.
 - Sending and receiving raw/UDP diagrams through lwip (not quite working yet, but soon).
 - Registering entities "instances".

git-svn-id: svn://svn.reactos.org/reactos/branches/tcpip_revolution@65362 97493ccd-5924-5043-b1f5-66cb403b36ce
[LWIP]
 - enable SNMP, UDP, ICMP and loopback interface support.

git-svn-id: svn://svn.reactos.org/reactos/branches/tcpip_revolution@65363 97493ccd-5924-5043-b1f5-66cb403b36ce
[IP]
 - Violently rip off this too.

git-svn-id: svn://svn.reactos.org/reactos/branches/tcpip_revolution@65364 97493ccd-5924-5043-b1f5-66cb403b36ce
[LWIP]
 - In a last surge of violence, fix build.

git-svn-id: svn://svn.reactos.org/reactos/branches/tcpip_revolution@65365 97493ccd-5924-5043-b1f5-66cb403b36ce
[LWIP]
 - Remove last bits of old tcpip implementation

git-svn-id: svn://svn.reactos.org/reactos/branches/tcpip_revolution@65366 97493ccd-5924-5043-b1f5-66cb403b36ce
[TCPIP]
 - Add skeleton code to handle IOCTL_TCP_SET_INFORMATION_EX

git-svn-id: svn://svn.reactos.org/reactos/branches/tcpip_revolution@65370 97493ccd-5924-5043-b1f5-66cb403b36ce
[TCPIP]
 - Implement setting the TTL for a socket.
 - Stubplement setting the IP_DONTFRAGMENT flag.
 - Properly set IoStatus.Information when receiving datagram.
 - Properly skip the IP header when we're not receiving UDP datagrams

git-svn-id: svn://svn.reactos.org/reactos/branches/tcpip_revolution@65371 97493ccd-5924-5043-b1f5-66cb403b36ce
[TCPIP]
 - Properly return STATUS_BUFFER_OVERFLOW if the provided buffer is too small when receiving a datagram.
 - Do not skip the IP header for raw IP packets (application do in fact require it)
 - Only pass ICMP echo reply packets to callers, the rest is processed by lwip.
'ping 127.0.0.1' now properly works.

git-svn-id: svn://svn.reactos.org/reactos/branches/tcpip_revolution@65376 97493ccd-5924-5043-b1f5-66cb403b36ce
[TCPIP]
 - Add special handling case for UDP packet on DHCP server port.
lwip refuses to send packets to addresses on which no interface is bound. Of course, DHCP packets are sent before any address is given to an interface, so we have to handle this case here.
lwip DHCP discovery code does the same thing.
[TCPIP]
 - Implement sending data to the NIC from what lwip passes to us.
[TCPIP]
 - Violently rip off the whole thing.

git-svn-id: svn://svn.reactos.org/reactos/branches/tcpip_revolution@65360 97493ccd-5924-5043-b1f5-66cb403b36ce
[TCPIP]
Start a new implementation using lwip *for real*.
The goal being to let lwip do all the dirty work for us, taking the full power of it, including TCP, ICMP, SNMP, UDP, raw IP, etc.
Commmit what I got so far, including:
 - registering the tcp/ip protocol to NDIS
 - Creating the loopback/adapter interface as wrappers around lwip_netif structures.
 - Querying a few pieces of information from the said interface.
 - Sending and receiving raw/UDP diagrams through lwip (not quite working yet, but soon).
 - Registering entities "instances".

git-svn-id: svn://svn.reactos.org/reactos/branches/tcpip_revolution@65362 97493ccd-5924-5043-b1f5-66cb403b36ce
[LWIP]
 - enable SNMP, UDP, ICMP and loopback interface support.

git-svn-id: svn://svn.reactos.org/reactos/branches/tcpip_revolution@65363 97493ccd-5924-5043-b1f5-66cb403b36ce
[IP]
 - Violently rip off this too.

git-svn-id: svn://svn.reactos.org/reactos/branches/tcpip_revolution@65364 97493ccd-5924-5043-b1f5-66cb403b36ce
[LWIP]
 - In a last surge of violence, fix build.

git-svn-id: svn://svn.reactos.org/reactos/branches/tcpip_revolution@65365 97493ccd-5924-5043-b1f5-66cb403b36ce
[LWIP]
 - Remove last bits of old tcpip implementation

git-svn-id: svn://svn.reactos.org/reactos/branches/tcpip_revolution@65366 97493ccd-5924-5043-b1f5-66cb403b36ce
[TCPIP]
 - Add skeleton code to handle IOCTL_TCP_SET_INFORMATION_EX

git-svn-id: svn://svn.reactos.org/reactos/branches/tcpip_revolution@65370 97493ccd-5924-5043-b1f5-66cb403b36ce
[TCPIP]
 - Implement setting the TTL for a socket.
 - Stubplement setting the IP_DONTFRAGMENT flag.
 - Properly set IoStatus.Information when receiving datagram.
 - Properly skip the IP header when we're not receiving UDP datagrams

git-svn-id: svn://svn.reactos.org/reactos/branches/tcpip_revolution@65371 97493ccd-5924-5043-b1f5-66cb403b36ce