Home | History | Annotate | Download | only in netinet
History log of /src/sys/netinet/if_ether.h
RevisionDateAuthorComments
 1.37  03-Feb-2021  roy Guard CTASSERT
 1.36  03-Feb-2021  roy Sprinkle CTASSERT to enforce on-wire layout without __packed
 1.35  03-Feb-2021  roy Remove __packed from various network structures

They are already network aligned and adding the __packed attribute
just causes needless compiler warnings about accssing members of packed
objects.
 1.34  25-Dec-2007  perry branches: 1.34.110;
Convert many of the uses of __attribute__ to equivalent
__packed, __unused and __dead macros from cdefs.h
 1.33  25-Sep-2006  sketch branches: 1.33.24; 1.33.30; 1.33.34; 1.33.38;
typo.
 1.32  10-Dec-2005  elad branches: 1.32.20; 1.32.22;
Multiple inclusion protection, as suggested by christos@ on tech-kern@
few days ago.
 1.31  07-Aug-2003  agc branches: 1.31.16;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22364, verified by myself.
 1.30  20-Nov-1999  thorpej branches: 1.30.28;
Add the `packed' attribute to structures which describe wire protocol data.
 1.29  10-Feb-1998  perry branches: 1.29.14; 1.29.20;
add/cleanup multiple inclusion protection.
 1.28  05-Jan-1998  thorpej Finishing merging 4.4BSD-Lite2 netinet. At this point, the only changes
left were SCCS IDs and Copyright dates.
 1.27  29-Jul-1997  is Include file in place of the old netinet/if_ether.h, including stuff from
where it is now, and adding the specialized for Ethernet version of the ARP
structure, for the benefit of programs which are externally (to us) maintained
and not (yet) ported.
XXX This should NOT be used inside the kernel.
 1.26  15-Mar-1997  is New ARP system, supports IPv4 over any hardware link.

Some of the stuff (e.g., rarpd, bootpd, dhcpd etc., libsa) still will
only support Ethernet. Tcpdump itself should be ok, but libpcap needs
lot of work.

For the detailed change history, look at the commit log entries for
the is-newarp branch.
 1.25  17-Jan-1997  mikel branches: 1.25.2;
fix my typo; found by Klaus Klein <kleink@layla.inka.de>
 1.24  17-Jan-1997  mikel add prototypes for ethers(3) functions; fixes PR 2471.
fix suggested by Jason Thorpe.
 1.23  09-Oct-1996  thorpej Merge netbsd-1-2 branch back into mainline.
 1.22  11-May-1996  mycroft branches: 1.22.4;
When sending an ARP request, use the interface address for the route, rather
than the first address assigned. This gives slightly different behaviour in
the presence of aliases. From Bill Fenner, via Pete Bentley.
 1.21  13-Feb-1996  christos netinet prototypes
 1.20  12-Jun-1995  mycroft Various cleanup, including:
* Convert several data structures to use queue.h.
* Split in_pcbnotify() into two parts; one for notifying a specific PCB, and
one for notifying all PCBs for a particular foreign address.
 1.19  16-May-1995  cgd parenthesize macro arg usage
 1.18  15-May-1995  cgd spacing fixups and KNF. #define ether address size, so it's not
hardcoded as '6' all over.
 1.17  17-Apr-1995  cgd spacing cleaup. also, minor type mixup fixups.
 1.16  13-Apr-1995  cgd be a bit more careful and explicit with types. (basically a large no-op.)
 1.15  10-Apr-1995  mycroft Remove now unneeded #ifdef. Prototype new function.
 1.14  29-Mar-1995  briggs KERNEL -> _KERNEL
 1.13  26-Mar-1995  jtc KERNEL -> _KERNEL
 1.12  06-Mar-1995  glass remove references to arptnew. fix spelling error
 1.11  27-Feb-1995  glass fix some typos. from frank@fwi.uva.nl (Frank van der Linden)
 1.10  29-Jun-1994  cgd New RCS ID's, take two. they're more aesthecially pleasant, and use 'NetBSD'
 1.9  13-May-1994  mycroft Update to 4.4-Lite networking code, with a few local changes.
 1.8  02-Feb-1994  hpeyerl Multicast is no longer optional.
 1.7  08-Jan-1994  mycroft Fix some inconsistent spacing; spaces at the end of lines, etc.
 1.6  30-Dec-1993  deraadt "struct ether_addr" for ethers(3) functions.
 1.5  13-Dec-1993  hpeyerl >From cmaeda@cs.washington.edu; part of the multicast patches derived
from the Multicast patches for BSDI.

(I am a "big dopey bear" for having forgotten this. Thanx Havard.)
 1.4  05-Sep-1993  cassidy Add definition for reverse address resolution protocol.
 1.3  20-May-1993  cgd more rcsid additions and file header cleanups
 1.2  19-Apr-1993  mycroft Add consistent multiple-inclusion protection.
 1.1  21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.3  05-Jan-1998  thorpej Import sys/netinet from 4.4BSD-Lite2 for reference purposes.
 1.1.1.2  05-Jan-1998  thorpej Import sys/netinet from 4.4BSD-Lite for reference purposes.
 1.1.1.1  21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.22.4.1  17-Jun-1996  gwr Pad the struct arpcom to avoid unnecessary misalignments on m68k ports.
 1.25.2.4  09-Mar-1997  is netinet/if_ether.h -> netinet/if_inarp.h
 1.25.2.3  06-Mar-1997  is Wipe out double function prototypes.
 1.25.2.2  18-Feb-1997  is Having converted everything, remove the struct ether_arp definition completely.
Some small cleanup.
STILLTODO: some sanity checks of the (now) variable link level address length
in incoming packets..
 1.25.2.1  07-Feb-1997  is Snapshot of new ARP code.

Our old ARP code was hardwired for 6-byte length medium
addresses, while the protocol is designed for any size.

This snapshot contains a first hack at getting rid of
Ethernet specific data structures. The ep driver is updated
(and tested on the PCI bus), the iy and fpa drivers have been
updated, but not real life tested yet.

If you want to test this with other drivers, you have to update
them first yourself, and probably tag the relevant directories.
Better contact me if you want to do this.
 1.29.20.1  27-Dec-1999  wrstuden Pull up to last week's -current.
 1.29.14.1  20-Nov-2000  bouyer Update thorpej_scsipi to -current as of a month ago
 1.30.28.4  11-Dec-2005  christos Sync with head.
 1.30.28.3  21-Sep-2004  skrll Fix the sync with head I botched.
 1.30.28.2  18-Sep-2004  skrll Sync with HEAD.
 1.30.28.1  03-Aug-2004  skrll Sync with HEAD
 1.31.16.3  21-Jan-2008  yamt sync with head
 1.31.16.2  30-Dec-2006  yamt sync with head.
 1.31.16.1  21-Jun-2006  yamt sync with head.
 1.32.22.1  22-Oct-2006  yamt sync with head
 1.32.20.1  18-Nov-2006  ad Sync with head.
 1.33.38.1  02-Jan-2008  bouyer Sync with HEAD
 1.33.34.1  26-Dec-2007  ad Sync with head.
 1.33.30.1  18-Feb-2008  mjf Sync with HEAD.
 1.33.24.1  09-Jan-2008  matt sync with HEAD
 1.34.110.1  03-Apr-2021  thorpej Sync with HEAD.

RSS XML Feed