freebsd-dev/sys/netipx
John Hay 01a95d942e Don't use a newfangled auto initializer. Initialize everything by
assignment to avoid one bug and several pessimizations.

In the old version, gcc-2.6.3 (i386 version) generates 16 bytes
of static data and copies it using 4 4-byte load-stores.  gcc-2.7.2
generates 2 1-byte stores and calls memset() to zero 14 bytes.
Linking fails because memset() doesn't exist in the kernel.

In both versions, the 2 bytes stored directly are all that is
actually used unless the null padding at the end is used, since
the 3 4-byte words in the middle are initialized again by struct
assignment.  These words are misaligned.  gcc generates misaligned
load-stores for (small) misaligned struct copies.

Submitted by:	Bruce Evans
1996-04-13 14:37:22 +00:00
..
ipx_cksum.c Suggested by: bde 1995-11-04 09:03:47 +00:00
ipx_error.c Uniformized pr_ctlinput protosw functions. The third arg is now `void 1995-12-16 02:14:44 +00:00
ipx_error.h Cleaned up prototypes: 1995-11-24 12:25:13 +00:00
ipx_if.h Cleaned up prototypes: 1995-11-24 12:25:13 +00:00
ipx_input.c Move or add #include <queue.h> in preparation for upcoming struct socket 1996-03-11 15:13:58 +00:00
ipx_ip.c Move or add #include <queue.h> in preparation for upcoming struct socket 1996-03-11 15:13:58 +00:00
ipx_ip.h Oops, forgot to update this to match pr_ctlinput. 1995-12-16 03:43:49 +00:00
ipx_outputfl.c Move or add #include <queue.h> in preparation for upcoming struct socket 1996-03-11 15:13:58 +00:00
ipx_pcb.c Move or add #include <queue.h> in preparation for upcoming struct socket 1996-03-11 15:13:58 +00:00
ipx_pcb.h Cleaned up prototypes: 1995-11-24 12:25:13 +00:00
ipx_proto.c Finally demolished the last, tottering remnants of GATEWAY. If you want 1996-01-05 20:47:05 +00:00
ipx_tun.c Move or add #include <queue.h> in preparation for upcoming struct socket 1996-03-11 15:13:58 +00:00
ipx_usrreq.c Don't use a newfangled auto initializer. Initialize everything by 1996-04-13 14:37:22 +00:00
ipx_var.h Suggested by: bde 1995-11-04 09:03:47 +00:00
ipx.c Move or add #include <queue.h> in preparation for upcoming struct socket 1996-03-11 15:13:58 +00:00
ipx.h Fix a bunch of spelling errors in the comment fields of 1996-01-30 23:02:38 +00:00
README
spx_debug.c Eliminated sloppy common-style declarations. Now there are no duplicated 1996-04-13 12:53:53 +00:00
spx_debug.h Eliminated sloppy common-style declarations. Now there are no duplicated 1996-04-13 12:53:53 +00:00
spx_timer.h Fix a bunch of spelling errors in the comment fields of 1996-01-30 23:02:38 +00:00
spx_usrreq.c Eliminated sloppy common-style declarations. Now there are no duplicated 1996-04-13 12:53:53 +00:00
spx_var.h Suggested by: bde 1995-11-04 09:03:47 +00:00
spx.h Fix a bunch of spelling errors in the comment fields of 1996-01-30 23:02:38 +00:00

This protocol implements IPX/SPX over Ethernet_II frame type 0x8137.
Please note: the SPX implementation may require further work and testing
to insure proper operation.

Mike Mitchell, Network Engineer
AMTECH Systems Corporation, Technology and Manufacturing
8600 Jefferson Street, Albuquerque, New Mexico 87113 (505) 856-8000
supervisor@alb.asctmd.com

John Hay
Some Company
Some Address
jhay@mikom.csir.co.za

--- Copyright Information ---

Copyright (c) 1984, 1985, 1986, 1987, 1993
The Regents of the University of California.  All rights reserved.

Modifications Copyright (c) 1995, Mike Mitchell
Modifications Copyright (c) 1995, John Hay