if_vlan_var.h (34649) | if_vlan_var.h (44764) |
---|---|
1/* 2 * Copyright 1998 Massachusetts Institute of Technology 3 * 4 * Permission to use, copy, modify, and distribute this software and 5 * its documentation for any purpose and without fee is hereby 6 * granted, provided that both the above copyright notice and this 7 * permission notice appear in all copies, that both the above 8 * copyright notice and this permission notice appear in all --- 12 unchanged lines hidden (view full) --- 21 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 22 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF 23 * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND 24 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, 25 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT 26 * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 27 * SUCH DAMAGE. 28 * | 1/* 2 * Copyright 1998 Massachusetts Institute of Technology 3 * 4 * Permission to use, copy, modify, and distribute this software and 5 * its documentation for any purpose and without fee is hereby 6 * granted, provided that both the above copyright notice and this 7 * permission notice appear in all copies, that both the above 8 * copyright notice and this permission notice appear in all --- 12 unchanged lines hidden (view full) --- 21 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 22 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF 23 * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND 24 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, 25 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT 26 * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 27 * SUCH DAMAGE. 28 * |
29 * $Id$ | 29 * $Id: if_vlan_var.h,v 1.3 1999/03/15 00:33:02 wpaul Exp $ |
30 */ 31 32#ifndef _NET_IF_VLAN_VAR_H_ 33#define _NET_IF_VLAN_VAR_H_ 1 34 35#ifdef KERNEL | 30 */ 31 32#ifndef _NET_IF_VLAN_VAR_H_ 33#define _NET_IF_VLAN_VAR_H_ 1 34 35#ifdef KERNEL |
36struct vlan_mc_entry { 37 struct ether_addr mc_addr; 38 SLIST_ENTRY(vlan_mc_entry) mc_entries; 39}; 40 |
|
36struct ifvlan { 37 struct arpcom ifv_ac; /* make this an interface */ 38 struct ifnet *ifv_p; /* parent inteface of this vlan */ 39 struct ifv_linkmib { 40 int ifvm_parent; 41 u_int16_t ifvm_proto; /* encapsulation ethertype */ 42 u_int16_t ifvm_tag; /* tag to apply on packets leaving if */ 43 } ifv_mib; | 41struct ifvlan { 42 struct arpcom ifv_ac; /* make this an interface */ 43 struct ifnet *ifv_p; /* parent inteface of this vlan */ 44 struct ifv_linkmib { 45 int ifvm_parent; 46 u_int16_t ifvm_proto; /* encapsulation ethertype */ 47 u_int16_t ifvm_tag; /* tag to apply on packets leaving if */ 48 } ifv_mib; |
49 SLIST_HEAD(__vlan_mchead, vlan_mc_entry) vlan_mc_listhead; |
|
44}; 45#define ifv_if ifv_ac.ac_if 46#define ifv_tag ifv_mib.ifvm_tag 47#endif /* KERNEL */ 48 49struct ether_vlan_header { 50 u_char evl_dhost[ETHER_ADDR_LEN]; 51 u_char evl_shost[ETHER_ADDR_LEN]; --- 22 unchanged lines hidden (view full) --- 74}; 75#define SIOCSETVLAN SIOCSIFGENERIC 76#define SIOCGETVLAN SIOCGIFGENERIC 77 78#ifdef KERNEL 79/* shared with if_ethersubr.c: */ 80extern u_int vlan_proto; 81extern int vlan_input(struct ether_header *eh, struct mbuf *m); | 50}; 51#define ifv_if ifv_ac.ac_if 52#define ifv_tag ifv_mib.ifvm_tag 53#endif /* KERNEL */ 54 55struct ether_vlan_header { 56 u_char evl_dhost[ETHER_ADDR_LEN]; 57 u_char evl_shost[ETHER_ADDR_LEN]; --- 22 unchanged lines hidden (view full) --- 80}; 81#define SIOCSETVLAN SIOCSIFGENERIC 82#define SIOCGETVLAN SIOCGIFGENERIC 83 84#ifdef KERNEL 85/* shared with if_ethersubr.c: */ 86extern u_int vlan_proto; 87extern int vlan_input(struct ether_header *eh, struct mbuf *m); |
88extern void vlan_input_tag(struct ether_header *eh, 89 struct mbuf *m, u_int16_t t); |
|
82#endif 83 84#endif /* _NET_IF_VLAN_VAR_H_ */ | 90#endif 91 92#endif /* _NET_IF_VLAN_VAR_H_ */ |