1 /* 2 * This file is auto-generated. Modifications will be lost. 3 * 4 * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/ 5 * for more information. 6 */ 7 #ifndef _UAPI_LINUX_IF_VLAN_H_ 8 #define _UAPI_LINUX_IF_VLAN_H_ 9 enum vlan_ioctl_cmds { 10 ADD_VLAN_CMD, 11 DEL_VLAN_CMD, 12 SET_VLAN_INGRESS_PRIORITY_CMD, 13 SET_VLAN_EGRESS_PRIORITY_CMD, 14 GET_VLAN_INGRESS_PRIORITY_CMD, 15 GET_VLAN_EGRESS_PRIORITY_CMD, 16 SET_VLAN_NAME_TYPE_CMD, 17 SET_VLAN_FLAG_CMD, 18 GET_VLAN_REALDEV_NAME_CMD, 19 GET_VLAN_VID_CMD 20 }; 21 enum vlan_flags { 22 VLAN_FLAG_REORDER_HDR = 0x1, 23 VLAN_FLAG_GVRP = 0x2, 24 VLAN_FLAG_LOOSE_BINDING = 0x4, 25 VLAN_FLAG_MVRP = 0x8, 26 VLAN_FLAG_BRIDGE_BINDING = 0x10, 27 }; 28 enum vlan_name_types { 29 VLAN_NAME_TYPE_PLUS_VID, 30 VLAN_NAME_TYPE_RAW_PLUS_VID, 31 VLAN_NAME_TYPE_PLUS_VID_NO_PAD, 32 VLAN_NAME_TYPE_RAW_PLUS_VID_NO_PAD, 33 VLAN_NAME_TYPE_HIGHEST 34 }; 35 struct vlan_ioctl_args { 36 int cmd; 37 char device1[24]; 38 union { 39 char device2[24]; 40 int VID; 41 unsigned int skb_priority; 42 unsigned int name_type; 43 unsigned int bind_type; 44 unsigned int flag; 45 } u; 46 short vlan_qos; 47 }; 48 #endif 49