xref: /openbmc/linux/include/net/wext.h (revision e8e0929d)
1 #ifndef __NET_WEXT_H
2 #define __NET_WEXT_H
3 
4 /*
5  * wireless extensions interface to the core code
6  */
7 
8 struct net;
9 
10 #ifdef CONFIG_WIRELESS_EXT
11 extern int wext_proc_init(struct net *net);
12 extern void wext_proc_exit(struct net *net);
13 extern int wext_handle_ioctl(struct net *net, struct ifreq *ifr, unsigned int cmd,
14 			     void __user *arg);
15 extern int compat_wext_handle_ioctl(struct net *net, unsigned int cmd,
16 				    unsigned long arg);
17 extern struct iw_statistics *get_wireless_stats(struct net_device *dev);
18 #else
19 static inline int wext_proc_init(struct net *net)
20 {
21 	return 0;
22 }
23 static inline void wext_proc_exit(struct net *net)
24 {
25 	return;
26 }
27 static inline int wext_handle_ioctl(struct net *net, struct ifreq *ifr, unsigned int cmd,
28 				    void __user *arg)
29 {
30 	return -EINVAL;
31 }
32 static inline int compat_wext_handle_ioctl(struct net *net, unsigned int cmd,
33 					   unsigned long arg)
34 {
35 	return -EINVAL;
36 }
37 #endif
38 
39 #endif /* __NET_WEXT_H */
40