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