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