1f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner/****************************************************************************
2f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner ****************************************************************************
3f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner ***
4f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner ***   This header was automatically generated from a Linux kernel header
5f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner ***   of the same name, to make information necessary for userspace to
6f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner ***   call into the kernel available to libc.  It contains only constants,
7f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner ***   structures, and macros generated from the original header, and thus,
8f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner ***   contains no copyrightable information.
9f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner ***
10f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner ****************************************************************************
11f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner ****************************************************************************/
12f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#ifndef _LINUX_IF_VLAN_H_
13f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#define _LINUX_IF_VLAN_H_
14f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner
15f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turnerenum vlan_ioctl_cmds {
16f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner ADD_VLAN_CMD,
17f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner DEL_VLAN_CMD,
18f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner SET_VLAN_INGRESS_PRIORITY_CMD,
19f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner SET_VLAN_EGRESS_PRIORITY_CMD,
20f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner GET_VLAN_INGRESS_PRIORITY_CMD,
21f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner GET_VLAN_EGRESS_PRIORITY_CMD,
22f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner SET_VLAN_NAME_TYPE_CMD,
23f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner SET_VLAN_FLAG_CMD,
24f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner GET_VLAN_REALDEV_NAME_CMD,
25f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner GET_VLAN_VID_CMD
26f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner};
27f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner
28f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turnerenum vlan_name_types {
29f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner VLAN_NAME_TYPE_PLUS_VID,
30f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner VLAN_NAME_TYPE_RAW_PLUS_VID,
31f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner VLAN_NAME_TYPE_PLUS_VID_NO_PAD,
32f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner VLAN_NAME_TYPE_RAW_PLUS_VID_NO_PAD,
33f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner VLAN_NAME_TYPE_HIGHEST
34f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner};
35f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner
36f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turnerstruct vlan_ioctl_args {
37f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner int cmd;
38f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner char device1[24];
39f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner
40f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner union {
41f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner char device2[24];
42f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner int VID;
43f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner unsigned int skb_priority;
44f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner unsigned int name_type;
45f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner unsigned int bind_type;
46f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner unsigned int flag;
47f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner } u;
48f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner
49f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner short vlan_qos;
50f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner};
51f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner
52f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#endif
53