Removed remaining kernel imports from ip lib.
authorArt Yerkes <art.yerkes@gmail.com>
Sun, 7 Nov 2004 20:37:21 +0000 (20:37 +0000)
committerArt Yerkes <art.yerkes@gmail.com>
Sun, 7 Nov 2004 20:37:21 +0000 (20:37 +0000)
commit8a640a70d2f052293a39f4ef3ddcdcbcb571f081
tree3b9832b15e3d544cf86067a36f96769ee632df24
parentda9108e6ff03c16e4926f9862dbdfa8fd2ef560a
Removed remaining kernel imports from ip lib.
Removed unneeded precomp.h from drivers/lib/ip.
Removed some memtrack and other spew.
Removed datagram send pipe part, and accompanying address file queue.
Simplified send pipe (major changes):
- Neighbor is solely responsible for firing normal ip datagrams to the peer.
- Transmit is the only place normal ip datagrams are passed to neighbor from.
- Simplified fragmentation code.
- Made callbacks explicit and always called in neighbor and transmit.
- Clarified ownership of transmitted NdisPacket.
- Ditto IPPackets here and in icmp.
- PC(Packet)->DLComplete is *only* used by lan.c and loopback.c
- Simplified loopback send mechanism
Added the beginnings of a test suite

svn path=/trunk/; revision=11582
67 files changed:
reactos/drivers/lib/ip/include/precomp.h [deleted file]
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/memtrack.c
reactos/drivers/lib/ip/network/neighbor.c
reactos/drivers/lib/ip/network/prefix.c
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/network/routines.c
reactos/drivers/lib/ip/network/transmit.c
reactos/drivers/lib/ip/transport/datagram/datagram.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/lib/oskittcp/include/oskiterrno.h
reactos/drivers/lib/oskittcp/include/oskitfreebsd.h
reactos/drivers/lib/oskittcp/include/oskittcp.h
reactos/drivers/lib/oskittcp/oskittcp/in_cksum.c
reactos/drivers/lib/oskittcp/oskittcp/uipc_mbuf.c
reactos/drivers/net/tcpip/datalink/lan.c
reactos/drivers/net/tcpip/datalink/loopback.c
reactos/drivers/net/tcpip/include/address.h
reactos/drivers/net/tcpip/include/bug.h [new file with mode: 0644]
reactos/drivers/net/tcpip/include/icmp.h
reactos/drivers/net/tcpip/include/ip.h
reactos/drivers/net/tcpip/include/lock.h [new file with mode: 0644]
reactos/drivers/net/tcpip/include/memtrack.h
reactos/drivers/net/tcpip/include/neighbor.h
reactos/drivers/net/tcpip/include/pool.h
reactos/drivers/net/tcpip/include/precomp.h
reactos/drivers/net/tcpip/include/prefix.h
reactos/drivers/net/tcpip/include/receive.h
reactos/drivers/net/tcpip/include/route.h
reactos/drivers/net/tcpip/include/router.h
reactos/drivers/net/tcpip/include/tcpip.h
reactos/drivers/net/tcpip/include/titypes.h
reactos/drivers/net/tcpip/include/transmit.h
reactos/drivers/net/tcpip/include/wait.h [new file with mode: 0644]
reactos/drivers/net/tcpip/makefile
reactos/drivers/net/tcpip/tcpip/buffer.c
reactos/drivers/net/tcpip/tcpip/bug.c [new file with mode: 0644]
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/lock.c [new file with mode: 0644]
reactos/drivers/net/tcpip/tcpip/main.c
reactos/drivers/net/tcpip/tcpip/mockbuffer.c [new file with mode: 0644]
reactos/drivers/net/tcpip/tcpip/mockbug.c [new file with mode: 0644]
reactos/drivers/net/tcpip/tcpip/mocklock.c [new file with mode: 0644]
reactos/drivers/net/tcpip/tcpip/mockpool.c [new file with mode: 0644]
reactos/drivers/net/tcpip/tcpip/mockwait.c [new file with mode: 0644]
reactos/drivers/net/tcpip/tcpip/ninfo.c
reactos/drivers/net/tcpip/tcpip/pool.c
reactos/drivers/net/tcpip/tcpip/proto.c [new file with mode: 0644]
reactos/drivers/net/tcpip/tcpip/wait.c [new file with mode: 0644]
reactos/drivers/net/tcpip/tests/Makefile
reactos/drivers/net/tcpip/tests/stubs.tst
reactos/drivers/net/tcpip/tests/tests/ipreceive.c [new file with mode: 0644]
reactos/drivers/net/tcpip/tests/tests/tigetprotocolnumber.c [new file with mode: 0644]