source: svn/trunk/newcon3bcm2_21bu/toolchain/mips-linux-uclibc/include/linux/if_vlan.h

Last change on this file was 2, checked in by jglee, 11 years ago

first commit

  • Property svn:executable set to *
File size: 1.6 KB
Line 
1/*
2 * VLAN         An implementation of 802.1Q VLAN tagging.
3 *
4 * Authors:     Ben Greear <greearb@candelatech.com>
5 *
6 *              This program is free software; you can redistribute it and/or
7 *              modify it under the terms of the GNU General Public License
8 *              as published by the Free Software Foundation; either version
9 *              2 of the License, or (at your option) any later version.
10 *
11 */
12
13#ifndef _LINUX_IF_VLAN_H_
14#define _LINUX_IF_VLAN_H_
15
16/* VLAN IOCTLs are found in sockios.h */
17
18/* Passed in vlan_ioctl_args structure to determine behaviour. */
19enum vlan_ioctl_cmds {
20        ADD_VLAN_CMD,
21        DEL_VLAN_CMD,
22        SET_VLAN_INGRESS_PRIORITY_CMD,
23        SET_VLAN_EGRESS_PRIORITY_CMD,
24        GET_VLAN_INGRESS_PRIORITY_CMD,
25        GET_VLAN_EGRESS_PRIORITY_CMD,
26        SET_VLAN_NAME_TYPE_CMD,
27        SET_VLAN_FLAG_CMD,
28        GET_VLAN_REALDEV_NAME_CMD, /* If this works, you know it's a VLAN device, btw */
29        GET_VLAN_VID_CMD /* Get the VID of this VLAN (specified by name) */
30};
31
32enum vlan_name_types {
33        VLAN_NAME_TYPE_PLUS_VID, /* Name will look like:  vlan0005 */
34        VLAN_NAME_TYPE_RAW_PLUS_VID, /* name will look like:  eth1.0005 */
35        VLAN_NAME_TYPE_PLUS_VID_NO_PAD, /* Name will look like:  vlan5 */
36        VLAN_NAME_TYPE_RAW_PLUS_VID_NO_PAD, /* Name will look like:  eth0.5 */
37        VLAN_NAME_TYPE_HIGHEST
38};
39
40struct vlan_ioctl_args {
41        int cmd; /* Should be one of the vlan_ioctl_cmds enum above. */
42        char device1[24];
43
44        union {
45                char device2[24];
46                int VID;
47                unsigned int skb_priority;
48                unsigned int name_type;
49                unsigned int bind_type;
50                unsigned int flag; /* Matches vlan_dev_info flags */
51        } u;
52
53        short vlan_qos;   
54};
55
56#endif /* !(_LINUX_IF_VLAN_H_) */
Note: See TracBrowser for help on using the repository browser.