Main Page | Data Structures | Directories | File List | Data Fields | Globals

hostap_wext.h

Go to the documentation of this file.
00001 #ifndef HOSTAP_WEXT_H
00002 #define HOSTAP_WEXT_H
00003 
00004 /* Linux Wireless Extensions compatibility code */
00005 
00006 #if defined(CONFIG_NET_RADIO) || defined(CONFIG_NET_PCMCIA_RADIO)
00007 #include <linux/wireless.h>
00008 #if WIRELESS_EXT > 12
00009 #include <net/iw_handler.h>
00010 #endif /* WIRELESS_EXT > 12 */
00011 #if WIRELESS_EXT < 9
00012 #warning Linux wireless extensions versions older than 9 are not supported
00013 /* Compile limited version without wireless ext support */
00014 #undef WIRELESS_EXT
00015 #endif /* WIRELESS_EXT < 9 */
00016 #endif /* CONFIG_NET_RADIO || CONFIG_NET_PCMCIA_RADIO */
00017 
00018 
00019 /* if wireless ext is not supported */
00020 #ifndef IW_MODE_ADHOC
00021 #define IW_MODE_ADHOC 1
00022 #endif
00023 #ifndef IW_MODE_INFRA
00024 #define IW_MODE_INFRA 2
00025 #endif
00026 #ifndef IW_MODE_MASTER
00027 #define IW_MODE_MASTER 3
00028 #endif
00029 #ifndef IW_MODE_REPEAT
00030 #define IW_MODE_REPEAT 4
00031 #endif
00032 #ifndef IW_MODE_SECOND
00033 #define IW_MODE_SECOND 5
00034 #endif
00035 #ifndef IW_MODE_MONITOR
00036 #define IW_MODE_MONITOR 6
00037 #endif
00038 
00039 
00040 
00041 #ifdef WIRELESS_EXT
00042 /* Conversion to new driver API by Jean II */
00043 
00044 #if WIRELESS_EXT <= 12
00045 /* Wireless extensions backward compatibility */
00046 
00047 /* Dummy prototype, as we don't really need it */
00048 struct iw_request_info;
00049 #endif /* WIRELESS_EXT <= 12 */
00050 
00051 
00052 #if WIRELESS_EXT >= 15
00053 /* Wireless ext ver15 allows verification of iwpriv support and sub-ioctls can
00054  * be included even if not especially configured. */
00055 #ifndef PRISM2_USE_WE_SUB_IOCTLS
00056 #define PRISM2_USE_WE_SUB_IOCTLS
00057 #endif /* PRISM2_USE_WE_SUB_IOCTLS */
00058 
00059 /* Assume that hosts using new wireless ext also have new wireless tools
00060  * (ver >= 25) */
00061 #ifndef PRISM2_USE_WE_TYPE_ADDR
00062 #define PRISM2_USE_WE_TYPE_ADDR
00063 #endif /* PRISM2_USE_WE_TYPE_ADDR */
00064 #endif /* WIRELESS_EXT >= 15 */
00065 
00066 
00067 #ifdef PRISM2_USE_WE_TYPE_ADDR
00068 /* Added in WIRELESS_EXT 15, but can be used with older versions assuming
00069  * iwpriv ver >= 25 */
00070 #ifndef IW_PRIV_TYPE_ADDR
00071 #define IW_PRIV_TYPE_ADDR 0x6000
00072 #endif /* IW_PRIV_TYPE_ADDR */
00073 #endif /* PRISM2_USE_WE_TYPE_ADDR */
00074 
00075 #endif /* WIRELESS_EXT */
00076 
00077 #endif /* HOSTAP_WEXT_H */

Generated on Mon Nov 21 15:58:09 2005 for openwifi by  doxygen 1.4.1