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