#include <net/if_vlan_var.h>

net/if_vlan_var.h Kernel.framework

4 macros · 2 structs

macroETHER_VLAN_ENCAP_LEN

#define ETHER_VLAN_ENCAP_LEN 4
len of 802.1Q VLAN encapsulation

structether_vlan_header

size 18, align 2
u_char[6]evl_dhost
u_char[6]evl_shost
u_int16_tevl_encap_proto
u_int16_tevl_tag
u_int16_tevl_proto

macroEVL_VLID_MASK

#define EVL_VLID_MASK 0x0FFF

macroEVL_VLANOFTAG

#define EVL_VLANOFTAG(tag) ((tag) & EVL_VLID_MASK)

macroEVL_PRIOFTAG

#define EVL_PRIOFTAG(tag) (((tag) >> 13) & 7)

structvlanreq

Configuration structure for SIOCSETVLAN and SIOCGETVLAN ioctls.
size 18, align 2
char[16]vlr_parent
u_shortvlr_tag