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