162306a36Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0-only */ 262306a36Sopenharmony_ci#ifndef __WEXT_COMPAT 362306a36Sopenharmony_ci#define __WEXT_COMPAT 462306a36Sopenharmony_ci 562306a36Sopenharmony_ci#include <net/iw_handler.h> 662306a36Sopenharmony_ci#include <linux/wireless.h> 762306a36Sopenharmony_ci 862306a36Sopenharmony_ci#ifdef CONFIG_CFG80211_WEXT_EXPORT 962306a36Sopenharmony_ci#define EXPORT_WEXT_HANDLER(h) EXPORT_SYMBOL_GPL(h) 1062306a36Sopenharmony_ci#else 1162306a36Sopenharmony_ci#define EXPORT_WEXT_HANDLER(h) 1262306a36Sopenharmony_ci#endif /* CONFIG_CFG80211_WEXT_EXPORT */ 1362306a36Sopenharmony_ci 1462306a36Sopenharmony_ciint cfg80211_ibss_wext_siwfreq(struct net_device *dev, 1562306a36Sopenharmony_ci struct iw_request_info *info, 1662306a36Sopenharmony_ci struct iw_freq *wextfreq, char *extra); 1762306a36Sopenharmony_ciint cfg80211_ibss_wext_giwfreq(struct net_device *dev, 1862306a36Sopenharmony_ci struct iw_request_info *info, 1962306a36Sopenharmony_ci struct iw_freq *freq, char *extra); 2062306a36Sopenharmony_ciint cfg80211_ibss_wext_siwap(struct net_device *dev, 2162306a36Sopenharmony_ci struct iw_request_info *info, 2262306a36Sopenharmony_ci struct sockaddr *ap_addr, char *extra); 2362306a36Sopenharmony_ciint cfg80211_ibss_wext_giwap(struct net_device *dev, 2462306a36Sopenharmony_ci struct iw_request_info *info, 2562306a36Sopenharmony_ci struct sockaddr *ap_addr, char *extra); 2662306a36Sopenharmony_ciint cfg80211_ibss_wext_siwessid(struct net_device *dev, 2762306a36Sopenharmony_ci struct iw_request_info *info, 2862306a36Sopenharmony_ci struct iw_point *data, char *ssid); 2962306a36Sopenharmony_ciint cfg80211_ibss_wext_giwessid(struct net_device *dev, 3062306a36Sopenharmony_ci struct iw_request_info *info, 3162306a36Sopenharmony_ci struct iw_point *data, char *ssid); 3262306a36Sopenharmony_ci 3362306a36Sopenharmony_ciint cfg80211_mgd_wext_siwfreq(struct net_device *dev, 3462306a36Sopenharmony_ci struct iw_request_info *info, 3562306a36Sopenharmony_ci struct iw_freq *wextfreq, char *extra); 3662306a36Sopenharmony_ciint cfg80211_mgd_wext_giwfreq(struct net_device *dev, 3762306a36Sopenharmony_ci struct iw_request_info *info, 3862306a36Sopenharmony_ci struct iw_freq *freq, char *extra); 3962306a36Sopenharmony_ciint cfg80211_mgd_wext_siwap(struct net_device *dev, 4062306a36Sopenharmony_ci struct iw_request_info *info, 4162306a36Sopenharmony_ci struct sockaddr *ap_addr, char *extra); 4262306a36Sopenharmony_ciint cfg80211_mgd_wext_giwap(struct net_device *dev, 4362306a36Sopenharmony_ci struct iw_request_info *info, 4462306a36Sopenharmony_ci struct sockaddr *ap_addr, char *extra); 4562306a36Sopenharmony_ciint cfg80211_mgd_wext_siwessid(struct net_device *dev, 4662306a36Sopenharmony_ci struct iw_request_info *info, 4762306a36Sopenharmony_ci struct iw_point *data, char *ssid); 4862306a36Sopenharmony_ciint cfg80211_mgd_wext_giwessid(struct net_device *dev, 4962306a36Sopenharmony_ci struct iw_request_info *info, 5062306a36Sopenharmony_ci struct iw_point *data, char *ssid); 5162306a36Sopenharmony_ci 5262306a36Sopenharmony_ciint cfg80211_wext_siwmlme(struct net_device *dev, 5362306a36Sopenharmony_ci struct iw_request_info *info, 5462306a36Sopenharmony_ci union iwreq_data *wrqu, char *extra); 5562306a36Sopenharmony_ciint cfg80211_wext_siwgenie(struct net_device *dev, 5662306a36Sopenharmony_ci struct iw_request_info *info, 5762306a36Sopenharmony_ci union iwreq_data *wrqu, char *extra); 5862306a36Sopenharmony_ci 5962306a36Sopenharmony_ci 6062306a36Sopenharmony_ciint cfg80211_wext_freq(struct iw_freq *freq); 6162306a36Sopenharmony_ci 6262306a36Sopenharmony_ci 6362306a36Sopenharmony_ciextern const struct iw_handler_def cfg80211_wext_handler; 6462306a36Sopenharmony_ci#endif /* __WEXT_COMPAT */ 65