#ifndef __LINUX_WIFI_H__ #define __LINUX_WIFI_H__ #include struct wireless_ops { int (*get_name) (struct net_device *dev, struct iw_request_info *info, union iwreq_data *wrqu, char *extra); int (*get_freq) (struct net_device *dev, struct iw_request_info *info, union iwreq_data *wrqu, char *extra); int (*set_freq) (struct net_device *dev, struct iw_request_info *info, union iwreq_data *wrqu, char *extra); int (*get_mode) (struct net_device *dev, struct iw_request_info *info, union iwreq_data *wrqu, char *extra); int (*set_mode) (struct net_device *dev, struct iw_request_info *info, union iwreq_data *wrqu, char *extra); int (*get_sens) (struct net_device *dev, struct iw_request_info *info, union iwreq_data *wrqu, char *extra); int (*get_range) (struct net_device *dev, struct iw_request_info *info, union iwreq_data *wrqu, char *extra); int (*get_spy) (struct net_device *dev, struct iw_request_info *info, union iwreq_data *wrqu, char *extra); int (*set_spy) (struct net_device *dev, struct iw_request_info *info, union iwreq_data *wrqu, char *extra); int (*get_thrspy) (struct net_device *dev, struct iw_request_info *info, union iwreq_data *wrqu, char *extra); int (*set_thrspy) (struct net_device *dev, struct iw_request_info *info, union iwreq_data *wrqu, char *extra); int (*get_wap) (struct net_device *dev, struct iw_request_info *info, union iwreq_data *wrqu, char *extra); int (*set_wap) (struct net_device *dev, struct iw_request_info *info, union iwreq_data *wrqu, char *extra); int (*get_scan) (struct net_device *dev, struct iw_request_info *info, union iwreq_data *wrqu, char *extra); int (*set_scan) (struct net_device *dev, struct iw_request_info *info, union iwreq_data *wrqu, char *extra); int (*get_essid) (struct net_device *dev, struct iw_request_info *info, union iwreq_data *wrqu, char *extra); int (*set_essid) (struct net_device *dev, struct iw_request_info *info, union iwreq_data *wrqu, char *extra); int (*get_nick) (struct net_device *dev, struct iw_request_info *info, union iwreq_data *wrqu, char *extra); int (*set_nick) (struct net_device *dev, struct iw_request_info *info, union iwreq_data *wrqu, char *extra); int (*get_rate) (struct net_device *dev, struct iw_request_info *info, union iwreq_data *wrqu, char *extra); int (*get_rts_threshold) (struct net_device *dev, struct iw_request_info *info, union iwreq_data *wrqu, char *extra); int (*get_frag_threshold) (struct net_device *dev, struct iw_request_info *info, union iwreq_data *wrqu, char *extra); int (*get_txpow) (struct net_device *dev, struct iw_request_info *info, union iwreq_data *wrqu, char *extra); int (*get_retry) (struct net_device *dev, struct iw_request_info *info, union iwreq_data *wrqu, char *extra); int (*get_encode) (struct net_device *dev, struct iw_request_info *info, union iwreq_data *wrqu, char *extra); int (*get_power) (struct net_device *dev, struct iw_request_info *info, union iwreq_data *wrqu, char *extra); }; struct wireless_handler { const struct wireless_ops *ops; size_t spy_offset; }; #endif /* __LINUX_WIFI_H__ */