1 #ifndef __NET_WEXT_H 2 #define __NET_WEXT_H 3 4 #include <net/iw_handler.h> 5 6 struct net; 7 8 #ifdef CONFIG_WEXT_CORE 9 extern int wext_handle_ioctl(struct net *net, struct ifreq *ifr, unsigned int cmd, 10 void __user *arg); 11 extern int compat_wext_handle_ioctl(struct net *net, unsigned int cmd, 12 unsigned long arg); 13 14 extern struct iw_statistics *get_wireless_stats(struct net_device *dev); 15 extern int call_commit_handler(struct net_device *dev); 16 #else 17 static inline int wext_handle_ioctl(struct net *net, struct ifreq *ifr, unsigned int cmd, 18 void __user *arg) 19 { 20 return -EINVAL; 21 } 22 static 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 30 extern int wext_proc_init(struct net *net); 31 extern void wext_proc_exit(struct net *net); 32 #else 33 static inline int wext_proc_init(struct net *net) 34 { 35 return 0; 36 } 37 static inline void wext_proc_exit(struct net *net) 38 { 39 return; 40 } 41 #endif 42 43 #ifdef CONFIG_WEXT_PRIV 44 int ioctl_private_call(struct net_device *dev, struct iwreq *iwr, 45 unsigned int cmd, struct iw_request_info *info, 46 iw_handler handler); 47 int compat_private_call(struct net_device *dev, struct iwreq *iwr, 48 unsigned int cmd, struct iw_request_info *info, 49 iw_handler handler); 50 int 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