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