blob: 17c6700c06a3634817d5abddd5fbe2510793ad00 [file] [log] [blame]
Elliott Hughes180edef2023-11-02 00:08:05 +00001/*
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 */
Ben Cheng655a7c02013-10-16 16:09:24 -07007#ifndef _UAPI_LINUX_IF_VLAN_H_
8#define _UAPI_LINUX_IF_VLAN_H_
9enum vlan_ioctl_cmds {
Tao Baod7db5942015-01-28 10:07:51 -080010 ADD_VLAN_CMD,
Tao Baod7db5942015-01-28 10:07:51 -080011 DEL_VLAN_CMD,
12 SET_VLAN_INGRESS_PRIORITY_CMD,
13 SET_VLAN_EGRESS_PRIORITY_CMD,
14 GET_VLAN_INGRESS_PRIORITY_CMD,
Tao Baod7db5942015-01-28 10:07:51 -080015 GET_VLAN_EGRESS_PRIORITY_CMD,
16 SET_VLAN_NAME_TYPE_CMD,
17 SET_VLAN_FLAG_CMD,
18 GET_VLAN_REALDEV_NAME_CMD,
Tao Baod7db5942015-01-28 10:07:51 -080019 GET_VLAN_VID_CMD
Ben Cheng655a7c02013-10-16 16:09:24 -070020};
21enum vlan_flags {
Tao Baod7db5942015-01-28 10:07:51 -080022 VLAN_FLAG_REORDER_HDR = 0x1,
Tao Baod7db5942015-01-28 10:07:51 -080023 VLAN_FLAG_GVRP = 0x2,
24 VLAN_FLAG_LOOSE_BINDING = 0x4,
25 VLAN_FLAG_MVRP = 0x8,
Christopher Ferrisaeddbcf2019-07-08 12:45:46 -070026 VLAN_FLAG_BRIDGE_BINDING = 0x10,
Ben Cheng655a7c02013-10-16 16:09:24 -070027};
Ben Cheng655a7c02013-10-16 16:09:24 -070028enum vlan_name_types {
Tao Baod7db5942015-01-28 10:07:51 -080029 VLAN_NAME_TYPE_PLUS_VID,
30 VLAN_NAME_TYPE_RAW_PLUS_VID,
31 VLAN_NAME_TYPE_PLUS_VID_NO_PAD,
Tao Baod7db5942015-01-28 10:07:51 -080032 VLAN_NAME_TYPE_RAW_PLUS_VID_NO_PAD,
33 VLAN_NAME_TYPE_HIGHEST
Ben Cheng655a7c02013-10-16 16:09:24 -070034};
35struct vlan_ioctl_args {
Tao Baod7db5942015-01-28 10:07:51 -080036 int cmd;
37 char device1[24];
38 union {
39 char device2[24];
Tao Baod7db5942015-01-28 10:07:51 -080040 int VID;
41 unsigned int skb_priority;
42 unsigned int name_type;
43 unsigned int bind_type;
Tao Baod7db5942015-01-28 10:07:51 -080044 unsigned int flag;
45 } u;
46 short vlan_qos;
Ben Cheng655a7c02013-10-16 16:09:24 -070047};
Ben Cheng655a7c02013-10-16 16:09:24 -070048#endif