xref: /openbmc/linux/include/net/wext.h (revision 881d966b48b035ab3f3aeaae0f3d3f9b584f45b2)
1295f4a1fSJohannes Berg #ifndef __NET_WEXT_H
2295f4a1fSJohannes Berg #define __NET_WEXT_H
3295f4a1fSJohannes Berg 
4295f4a1fSJohannes Berg /*
5295f4a1fSJohannes Berg  * wireless extensions interface to the core code
6295f4a1fSJohannes Berg  */
7295f4a1fSJohannes Berg 
8*881d966bSEric W. Biederman struct net;
9*881d966bSEric W. Biederman 
10295f4a1fSJohannes Berg #ifdef CONFIG_WIRELESS_EXT
11*881d966bSEric W. Biederman extern int wext_proc_init(struct net *net);
12*881d966bSEric W. Biederman extern void wext_proc_exit(struct net *net);
13*881d966bSEric W. Biederman extern int wext_handle_ioctl(struct net *net, struct ifreq *ifr, unsigned int cmd,
14295f4a1fSJohannes Berg 			     void __user *arg);
15295f4a1fSJohannes Berg #else
16*881d966bSEric W. Biederman static inline int wext_proc_init(struct net *net)
17295f4a1fSJohannes Berg {
18295f4a1fSJohannes Berg 	return 0;
19295f4a1fSJohannes Berg }
20*881d966bSEric W. Biederman static inline void wext_proc_exit(struct net *net)
21*881d966bSEric W. Biederman {
22*881d966bSEric W. Biederman 	return;
23*881d966bSEric W. Biederman }
24*881d966bSEric W. Biederman static inline int wext_handle_ioctl(struct net *net, struct ifreq *ifr, unsigned int cmd,
25295f4a1fSJohannes Berg 				    void __user *arg)
26295f4a1fSJohannes Berg {
27295f4a1fSJohannes Berg 	return -EINVAL;
28295f4a1fSJohannes Berg }
29295f4a1fSJohannes Berg #endif
30295f4a1fSJohannes Berg 
31295f4a1fSJohannes Berg #endif /* __NET_WEXT_H */
32