/*
* Copyright 2004 Sun Microsystems, Inc. All rights reserved.
* Use is subject to license terms.
*/
/*
* Copyright (c) 1982, 1986 Regents of the University of California.
* All rights reserved.
*
* Redistribution and use in source and binary forms are permitted
* provided that this notice is preserved and that due credit is given
* to the University of California at Berkeley. The name of the University
* may not be used to endorse or promote products derived from this
* software without specific prior written permission. This software
* is provided ``as is'' without express or implied warranty.
*/
#ifndef _NETINET_IF_ETHER_H
#define _NETINET_IF_ETHER_H
#pragma ident "%Z%%M% %I% %E% SMI"
/* if_ether.h 1.28 89/08/04 SMI; from UCB 7.2 12/7/87 */
#include <sys/ethernet.h>
/*
* The following include is for compatibility with SunOS 3.x and
* 4.3bsd. Newly written programs should include it separately.
*/
#ifdef __cplusplus
extern "C" {
#endif
/*
* Ethernet Address Resolution Protocol.
*
* See RFC 826 for protocol description. Structure below is adapted
* to resolving internet addresses. Field names used correspond to
* RFC 826.
*/
struct ether_arp {
};
/*
* multicast address structure
*
* Keep a reference count for each multicast address so
* addresses loaded into chip are unique.
*/
struct mcaddr {
};
/*
* Structure shared between the ethernet driver modules and
* the address resolution code. For example, each ec_softc or il_softc
* begins with this structure.
*
* The structure contains a pointer to an array of multicast addresses.
* This pointer is NULL until the first successful SIOCADDMULTI ioctl
* is issued for the interface.
*/
struct arpcom {
};
/*
* Internet to ethernet address resolution table.
*/
struct arptab {
union {
} at_union;
};
/*
* Copy IP addresses from a to b - assumes that the two given
* pointers can be referenced as shorts. On architectures
* where this is not the case, use bcopy instead.
*/
#define ip_copy(a, b) { ((short *)b)[0] = ((short *)a)[0]; \
((short *)b)[1] = ((short *)a)[1]; }
#else
#endif
#ifdef __cplusplus
}
#endif
#endif /* _NETINET_IF_ETHER_H */