if_vlan.h
01:
02:
03:
04: <greearb@candelatech.com>
05:
06:
07:
08:
09:
10:
11:
12:
13: #ifndef _LINUX_IF_VLAN_H_
14: #define _LINUX_IF_VLAN_H_
15:
16:
17:
18:
19:
20: enum vlan_ioctl_cmds {
21: ADD_VLAN_CMD,
22: DEL_VLAN_CMD,
23: SET_VLAN_INGRESS_PRIORITY_CMD,
24: SET_VLAN_EGRESS_PRIORITY_CMD,
25: GET_VLAN_INGRESS_PRIORITY_CMD,
26: GET_VLAN_EGRESS_PRIORITY_CMD,
27: SET_VLAN_NAME_TYPE_CMD,
28: SET_VLAN_FLAG_CMD,
29: GET_VLAN_REALDEV_NAME_CMD,
30: GET_VLAN_VID_CMD
31: };
32:
33: enum vlan_flags {
34: VLAN_FLAG_REORDER_HDR = 0x1,
35: VLAN_FLAG_GVRP = 0x2,
36: VLAN_FLAG_LOOSE_BINDING = 0x4,
37: };
38:
39: enum vlan_name_types {
40: VLAN_NAME_TYPE_PLUS_VID,
41: VLAN_NAME_TYPE_RAW_PLUS_VID,
42: VLAN_NAME_TYPE_PLUS_VID_NO_PAD,
43: VLAN_NAME_TYPE_RAW_PLUS_VID_NO_PAD,
44: VLAN_NAME_TYPE_HIGHEST
45: };
46:
47: struct vlan_ioctl_args {
48: int cmd;
49: char device1[24];
50:
51: union {
52: char device2[24];
53: int VID;
54: unsigned int skb_priority;
55: unsigned int name_type;
56: unsigned int bind_type;
57: unsigned int flag;
58: } u;
59:
60: short vlan_qos;
61: };
62:
63: #endif
64:
© Andrew Scott 2006 -
2025,
All Rights Reserved