vlan.h
上传用户:lgb322
上传日期:2013-02-24
资源大小:30529k
文件大小:1k
源码类别:

嵌入式Linux

开发平台:

Unix_Linux

  1. #ifndef __BEN_VLAN_802_1Q_INC__
  2. #define __BEN_VLAN_802_1Q_INC__
  3. #include <linux/if_vlan.h>
  4. /*  Uncomment this if you want debug traces to be shown. */
  5. /* #define VLAN_DEBUG */
  6. #define VLAN_ERR KERN_ERR
  7. #define VLAN_INF KERN_ALERT
  8. #define VLAN_DBG KERN_ALERT /* change these... to debug, having a hard time
  9.                              * changing the log level at run-time..for some reason.
  10.                              */
  11. /*
  12. These I use for memory debugging.  I feared a leak at one time, but
  13. I never found it..and the problem seems to have dissappeared.  Still,
  14. I'll bet they might prove useful again... --Ben
  15. #define VLAN_MEM_DBG(x, y, z) printk(VLAN_DBG __FUNCTION__ ":  "  x, y, z);
  16. #define VLAN_FMEM_DBG(x, y) printk(VLAN_DBG __FUNCTION__  ":  " x, y);
  17. */
  18. /* This way they don't do anything! */
  19. #define VLAN_MEM_DBG(x, y, z) 
  20. #define VLAN_FMEM_DBG(x, y)
  21. extern unsigned short vlan_name_type;
  22. /* Counter for how many NON-VLAN protos we've received on a VLAN. */
  23. extern unsigned long vlan_bad_proto_recvd;
  24. int vlan_ioctl_handler(unsigned long arg);
  25. /* Add some headers for the public VLAN methods. */
  26. int unregister_802_1Q_vlan_device(const char* vlan_IF_name);
  27. struct net_device *register_802_1Q_vlan_device(const char* eth_IF_name,
  28.                                                unsigned short VID);
  29. #endif /* !(__BEN_VLAN_802_1Q_INC__) */