1#ifndef __NET_WEXT_H 2#define __NET_WEXT_H 3 4#include <net/iw_handler.h> 5 6struct net; 7 8#ifdef CONFIG_WEXT_CORE 9int wext_handle_ioctl(struct net *net, struct ifreq *ifr, unsigned int cmd, 10 void __user *arg); 11int compat_wext_handle_ioctl(struct net *net, unsigned int cmd, 12 unsigned long arg); 13 14struct iw_statistics *get_wireless_stats(struct net_device *dev); 15int call_commit_handler(struct net_device *dev); 16#else 17static inline int wext_handle_ioctl(struct net *net, struct ifreq *ifr, unsigned int cmd, 18 void __user *arg) 19{ 20 return -EINVAL; 21} 22static inline int compat_wext_handle_ioctl(struct net *net, unsigned int cmd, 23 unsigned long arg) 24{ 25 return -EINVAL; 26} 27#endif 28 29#ifdef CONFIG_WEXT_PROC 30int wext_proc_init(struct net *net); 31void wext_proc_exit(struct net *net); 32#else 33static inline int wext_proc_init(struct net *net) 34{ 35 return 0; 36} 37static inline void wext_proc_exit(struct net *net) 38{ 39 return; 40} 41#endif 42 43#ifdef CONFIG_WEXT_PRIV 44int ioctl_private_call(struct net_device *dev, struct iwreq *iwr, 45 unsigned int cmd, struct iw_request_info *info, 46 iw_handler handler); 47int compat_private_call(struct net_device *dev, struct iwreq *iwr, 48 unsigned int cmd, struct iw_request_info *info, 49 iw_handler handler); 50int iw_handler_get_private(struct net_device * dev, 51 struct iw_request_info * info, 52 union iwreq_data * wrqu, 53 char * extra); 54#else 55#define ioctl_private_call NULL 56#define compat_private_call NULL 57#endif 58 59 60#endif /* __NET_WEXT_H */ 61