Version:  2.6.34 2.6.35 2.6.36 2.6.37 2.6.38 2.6.39 3.0 3.1 3.2 3.3 3.4 3.5 3.6 3.7 3.8 3.9 3.10 3.11 3.12 3.13 3.14

Linux/include/uapi/linux/if_vlan.h

  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 _UAPI_LINUX_IF_VLAN_H_
 14 #define _UAPI_LINUX_IF_VLAN_H_
 15 
 16 
 17 /* VLAN IOCTLs are found in sockios.h */
 18 
 19 /* Passed in vlan_ioctl_args structure to determine behaviour. */
 20 enum vlan_ioctl_cmds {
 21         ADD_VLAN_CMD,
 22         DEL_VLAN_CMD,
 23         SET_VLAN_INGRESS_PRIORITY_CMD,
 24         SET_VLAN_EGRESS_PRIORITY_CMD,
 25         GET_VLAN_INGRESS_PRIORITY_CMD,
 26         GET_VLAN_EGRESS_PRIORITY_CMD,
 27         SET_VLAN_NAME_TYPE_CMD,
 28         SET_VLAN_FLAG_CMD,
 29         GET_VLAN_REALDEV_NAME_CMD, /* If this works, you know it's a VLAN device, btw */
 30         GET_VLAN_VID_CMD /* Get the VID of this VLAN (specified by name) */
 31 };
 32 
 33 enum vlan_flags {
 34         VLAN_FLAG_REORDER_HDR   = 0x1,
 35         VLAN_FLAG_GVRP          = 0x2,
 36         VLAN_FLAG_LOOSE_BINDING = 0x4,
 37         VLAN_FLAG_MVRP          = 0x8,
 38 };
 39 
 40 enum vlan_name_types {
 41         VLAN_NAME_TYPE_PLUS_VID, /* Name will look like:  vlan0005 */
 42         VLAN_NAME_TYPE_RAW_PLUS_VID, /* name will look like:  eth1.0005 */
 43         VLAN_NAME_TYPE_PLUS_VID_NO_PAD, /* Name will look like:  vlan5 */
 44         VLAN_NAME_TYPE_RAW_PLUS_VID_NO_PAD, /* Name will look like:  eth0.5 */
 45         VLAN_NAME_TYPE_HIGHEST
 46 };
 47 
 48 struct vlan_ioctl_args {
 49         int cmd; /* Should be one of the vlan_ioctl_cmds enum above. */
 50         char device1[24];
 51 
 52         union {
 53                 char device2[24];
 54                 int VID;
 55                 unsigned int skb_priority;
 56                 unsigned int name_type;
 57                 unsigned int bind_type;
 58                 unsigned int flag; /* Matches vlan_dev_priv flags */
 59         } u;
 60 
 61         short vlan_qos;   
 62 };
 63 
 64 #endif /* _UAPI_LINUX_IF_VLAN_H_ */
 65 

This page was automatically generated by LXR 0.3.1 (source).  •  Linux is a registered trademark of Linus Torvalds  •  Contact us