1/* 2 * This header was generated from the Linux kernel headers by update_headers.py, 3 * to provide necessary information from kernel to userspace, such as constants, 4 * structures, and macros, and thus, contains no copyrightable information. 5 */ 6#ifndef _UAPI_LINUX_IF_VLAN_H_ 7#define _UAPI_LINUX_IF_VLAN_H_ 8enum vlan_ioctl_cmds { 9 ADD_VLAN_CMD, 10 DEL_VLAN_CMD, 11 SET_VLAN_INGRESS_PRIORITY_CMD, 12 SET_VLAN_EGRESS_PRIORITY_CMD, 13 GET_VLAN_INGRESS_PRIORITY_CMD, 14 GET_VLAN_EGRESS_PRIORITY_CMD, 15 SET_VLAN_NAME_TYPE_CMD, 16 SET_VLAN_FLAG_CMD, 17 GET_VLAN_REALDEV_NAME_CMD, 18 GET_VLAN_VID_CMD 19}; 20enum vlan_flags { 21 VLAN_FLAG_REORDER_HDR = 0x1, 22 VLAN_FLAG_GVRP = 0x2, 23 VLAN_FLAG_LOOSE_BINDING = 0x4, 24 VLAN_FLAG_MVRP = 0x8, 25}; 26enum vlan_name_types { 27 VLAN_NAME_TYPE_PLUS_VID, 28 VLAN_NAME_TYPE_RAW_PLUS_VID, 29 VLAN_NAME_TYPE_PLUS_VID_NO_PAD, 30 VLAN_NAME_TYPE_RAW_PLUS_VID_NO_PAD, 31 VLAN_NAME_TYPE_HIGHEST 32}; 33struct vlan_ioctl_args { 34 int cmd; 35 char device1[24]; 36 union { 37 char device2[24]; 38 int VID; 39 unsigned int skb_priority; 40 unsigned int name_type; 41 unsigned int bind_type; 42 unsigned int flag; 43 } u; 44 short vlan_qos; 45}; 46#endif 47