blob: ab3b17495ad669867036bf30c8f404d720f67b6f [file] [log] [blame]
The Android Open Source Project1dc9e472009-03-03 19:28:35 -08001/****************************************************************************
2 ****************************************************************************
3 ***
4 *** This header was automatically generated from a Linux kernel header
5 *** of the same name, to make information necessary for userspace to
6 *** call into the kernel available to libc. It contains only constants,
7 *** structures, and macros generated from the original header, and thus,
8 *** contains no copyrightable information.
9 ***
10 ****************************************************************************
11 ****************************************************************************/
12#ifndef _LINUX_IF_VLAN_H_
13#define _LINUX_IF_VLAN_H_
Ben Cheng4b29af02012-03-07 16:14:53 -080014
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080015enum vlan_ioctl_cmds {
16 ADD_VLAN_CMD,
17 DEL_VLAN_CMD,
18 SET_VLAN_INGRESS_PRIORITY_CMD,
19 SET_VLAN_EGRESS_PRIORITY_CMD,
20 GET_VLAN_INGRESS_PRIORITY_CMD,
21 GET_VLAN_EGRESS_PRIORITY_CMD,
22 SET_VLAN_NAME_TYPE_CMD,
23 SET_VLAN_FLAG_CMD,
24 GET_VLAN_REALDEV_NAME_CMD,
25 GET_VLAN_VID_CMD
26};
Ben Cheng4b29af02012-03-07 16:14:53 -080027
Dmitry Shmidt2a8245c2010-09-08 11:32:16 -070028enum vlan_flags {
29 VLAN_FLAG_REORDER_HDR = 0x1,
30 VLAN_FLAG_GVRP = 0x2,
31 VLAN_FLAG_LOOSE_BINDING = 0x4,
32};
Ben Cheng4b29af02012-03-07 16:14:53 -080033
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080034enum vlan_name_types {
35 VLAN_NAME_TYPE_PLUS_VID,
36 VLAN_NAME_TYPE_RAW_PLUS_VID,
37 VLAN_NAME_TYPE_PLUS_VID_NO_PAD,
38 VLAN_NAME_TYPE_RAW_PLUS_VID_NO_PAD,
39 VLAN_NAME_TYPE_HIGHEST
40};
Ben Cheng4b29af02012-03-07 16:14:53 -080041
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080042struct vlan_ioctl_args {
43 int cmd;
44 char device1[24];
Ben Cheng4b29af02012-03-07 16:14:53 -080045
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080046 union {
47 char device2[24];
48 int VID;
49 unsigned int skb_priority;
50 unsigned int name_type;
51 unsigned int bind_type;
52 unsigned int flag;
53 } u;
Ben Cheng4b29af02012-03-07 16:14:53 -080054
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080055 short vlan_qos;
56};
Ben Cheng4b29af02012-03-07 16:14:53 -080057
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080058#endif
Ben Cheng4b29af02012-03-07 16:14:53 -080059