xref: /illumos-gate/usr/src/compat/bhyve/net/ethernet.h (revision e7afc443cb8c2e0a379fe48b15a0c7fb61a4b2fc)
1 /*
2  * This file and its contents are supplied under the terms of the
3  * Common Development and Distribution License ("CDDL"), version 1.0.
4  * You may only use this file in accordance with the terms of version
5  * 1.0 of the CDDL.
6  *
7  * A full copy of the text of the CDDL should have accompanied this
8  * source.  A copy of the CDDL is also available via the Internet at
9  * http://www.illumos.org/license/CDDL.
10  */
11 
12 /*
13  * Copyright 2013 Pluribus Networks Inc.
14  * Copyright 2017 Joyent, Inc.
15  */
16 
17 #ifndef _COMPAT_FREEBSD_SYS_NET_ETHERNET_H_
18 #define	_COMPAT_FREEBSD_SYS_NET_ETHERNET_H_
19 
20 #define	ether_addr_octet	octet
21 
22 #include <sys/ethernet.h>
23 
24 /*
25  * Some basic Ethernet constants.
26  */
27 #define	ETHER_ADDR_LEN		6	/* length of an Ethernet address */
28 #define	ETHER_CRC_LEN		4	/* length of the Ethernet CRC */
29 #define	ETHER_MIN_LEN		64	/* minimum frame len, including CRC */
30 
31 #define	ETHER_VLAN_ENCAP_LEN	4	/* len of 802.1Q VLAN encapsulation */
32 
33 #define	ETHER_IS_MULTICAST(addr) (*(addr) & 0x01) /* is address mcast/bcast? */
34 
35 #endif	/* _COMPAT_FREEBSD_SYS_NET_ETHERNET_H_ */
36