xref: /linux/net/wireless/wext-compat.h (revision f3539c12d8196ce0a1993364d30b3a18908470d1)
1 #ifndef __WEXT_COMPAT
2 #define __WEXT_COMPAT
3 
4 #include <net/iw_handler.h>
5 #include <linux/wireless.h>
6 
7 #ifdef CONFIG_CFG80211_WEXT_EXPORT
8 #define EXPORT_WEXT_HANDLER(h) EXPORT_SYMBOL_GPL(h)
9 #else
10 #define EXPORT_WEXT_HANDLER(h)
11 #endif /* CONFIG_CFG80211_WEXT_EXPORT */
12 
13 int cfg80211_ibss_wext_siwfreq(struct net_device *dev,
14 			       struct iw_request_info *info,
15 			       struct iw_freq *freq, char *extra);
16 int cfg80211_ibss_wext_giwfreq(struct net_device *dev,
17 			       struct iw_request_info *info,
18 			       struct iw_freq *freq, char *extra);
19 int cfg80211_ibss_wext_siwap(struct net_device *dev,
20 			     struct iw_request_info *info,
21 			     struct sockaddr *ap_addr, char *extra);
22 int cfg80211_ibss_wext_giwap(struct net_device *dev,
23 			     struct iw_request_info *info,
24 			     struct sockaddr *ap_addr, char *extra);
25 int cfg80211_ibss_wext_siwessid(struct net_device *dev,
26 				struct iw_request_info *info,
27 				struct iw_point *data, char *ssid);
28 int cfg80211_ibss_wext_giwessid(struct net_device *dev,
29 				struct iw_request_info *info,
30 				struct iw_point *data, char *ssid);
31 
32 int cfg80211_mgd_wext_siwfreq(struct net_device *dev,
33 			      struct iw_request_info *info,
34 			      struct iw_freq *freq, char *extra);
35 int cfg80211_mgd_wext_giwfreq(struct net_device *dev,
36 			      struct iw_request_info *info,
37 			      struct iw_freq *freq, char *extra);
38 int cfg80211_mgd_wext_siwap(struct net_device *dev,
39 			    struct iw_request_info *info,
40 			    struct sockaddr *ap_addr, char *extra);
41 int cfg80211_mgd_wext_giwap(struct net_device *dev,
42 			    struct iw_request_info *info,
43 			    struct sockaddr *ap_addr, char *extra);
44 int cfg80211_mgd_wext_siwessid(struct net_device *dev,
45 			       struct iw_request_info *info,
46 			       struct iw_point *data, char *ssid);
47 int cfg80211_mgd_wext_giwessid(struct net_device *dev,
48 			       struct iw_request_info *info,
49 			       struct iw_point *data, char *ssid);
50 
51 int cfg80211_wext_siwmlme(struct net_device *dev,
52 			  struct iw_request_info *info,
53 			  struct iw_point *data, char *extra);
54 int cfg80211_wext_siwgenie(struct net_device *dev,
55 			   struct iw_request_info *info,
56 			   struct iw_point *data, char *extra);
57 
58 
59 int cfg80211_wext_freq(struct iw_freq *freq);
60 
61 
62 extern const struct iw_handler_def cfg80211_wext_handler;
63 #endif /* __WEXT_COMPAT */
64