- Removed prefix.c and the prefix list. Adapter and route netmasks are now
authorArt Yerkes <art.yerkes@gmail.com>
Thu, 25 Nov 2004 23:56:59 +0000 (23:56 +0000)
committerArt Yerkes <art.yerkes@gmail.com>
Thu, 25 Nov 2004 23:56:59 +0000 (23:56 +0000)
commitbcfb287416165976e510f3432250fa8d60a02c98
tree57f2cbc33cd1b6b363e85b4c797ce54ae3192c3c
parentfd54d2585cadf8cb9681355d3500e7747d04322e
- Removed prefix.c and the prefix list.  Adapter and route netmasks are now
  checked directly.
- Removed ADE lists on adapters and associated functions.  Adapters now have
  a set of address fields with well-known meanings.
- Removed functions that allocate IP_ADDRESS.  No IP_ADDRESS is ever allocated
  alone any longer.  This saves management overhead and heap traffic.
- Removed NET_TABLE_ENTRY and NTE list and associated functions.  Lookups are
  now done against the original information sources, the adapter list, the
  neighbor cache and the route table.
- Propogated NTE removal throughout, changing NTE to IP_INTERFACE in every
  case.
- When we have alias support, we'll create multiple interfaces referencing
  the same adapter.  This is consistent with the way BSDs do it and I feel
  it provides sufficient abstraction.
- Allow a zero-length buffer request in info to return the number of bytes
  needed for the request to succeed.

svn path=/trunk/; revision=11812
37 files changed:
reactos/drivers/lib/ip/makefile
reactos/drivers/lib/ip/network/address.c
reactos/drivers/lib/ip/network/arp.c
reactos/drivers/lib/ip/network/icmp.c
reactos/drivers/lib/ip/network/interface.c
reactos/drivers/lib/ip/network/ip.c
reactos/drivers/lib/ip/network/loopback.c
reactos/drivers/lib/ip/network/neighbor.c
reactos/drivers/lib/ip/network/prefix.c [deleted file]
reactos/drivers/lib/ip/network/receive.c
reactos/drivers/lib/ip/network/route.c
reactos/drivers/lib/ip/network/router.c
reactos/drivers/lib/ip/transport/rawip/rawip.c
reactos/drivers/lib/ip/transport/tcp/event.c
reactos/drivers/lib/ip/transport/tcp/if.c
reactos/drivers/lib/ip/transport/tcp/tcp.c
reactos/drivers/lib/ip/transport/udp/udp.c
reactos/drivers/net/tcpip/datalink/lan.c
reactos/drivers/net/tcpip/include/address.h
reactos/drivers/net/tcpip/include/arp.h
reactos/drivers/net/tcpip/include/icmp.h
reactos/drivers/net/tcpip/include/interface.h
reactos/drivers/net/tcpip/include/ip.h
reactos/drivers/net/tcpip/include/precomp.h
reactos/drivers/net/tcpip/include/prefix.h [deleted file]
reactos/drivers/net/tcpip/include/rawip.h
reactos/drivers/net/tcpip/include/route.h
reactos/drivers/net/tcpip/include/router.h
reactos/drivers/net/tcpip/include/tcp.h
reactos/drivers/net/tcpip/include/tilists.h
reactos/drivers/net/tcpip/include/titypes.h
reactos/drivers/net/tcpip/include/udp.h
reactos/drivers/net/tcpip/makefile
reactos/drivers/net/tcpip/tcpip/dispatch.c
reactos/drivers/net/tcpip/tcpip/fileobjs.c
reactos/drivers/net/tcpip/tcpip/info.c
reactos/drivers/net/tcpip/tcpip/ninfo.c