Commit | Line | Data |
---|---|---|
295f4a1f JB |
1 | #ifndef __NET_WEXT_H |
2 | #define __NET_WEXT_H | |
3 | ||
3d23e349 | 4 | #include <net/iw_handler.h> |
295f4a1f | 5 | |
881d966b EB |
6 | struct net; |
7 | ||
3d23e349 | 8 | #ifdef CONFIG_WEXT_CORE |
9e4638cd JP |
9 | int wext_handle_ioctl(struct net *net, struct ifreq *ifr, unsigned int cmd, |
10 | void __user *arg); | |
11 | int compat_wext_handle_ioctl(struct net *net, unsigned int cmd, | |
12 | unsigned long arg); | |
3d23e349 | 13 | |
9e4638cd JP |
14 | struct iw_statistics *get_wireless_stats(struct net_device *dev); |
15 | int call_commit_handler(struct net_device *dev); | |
295f4a1f | 16 | #else |
881d966b | 17 | static inline int wext_handle_ioctl(struct net *net, struct ifreq *ifr, unsigned int cmd, |
295f4a1f JB |
18 | void __user *arg) |
19 | { | |
20 | return -EINVAL; | |
21 | } | |
87de87d5 DM |
22 | static inline int compat_wext_handle_ioctl(struct net *net, unsigned int cmd, |
23 | unsigned long arg) | |
24 | { | |
25 | return -EINVAL; | |
26 | } | |
295f4a1f JB |
27 | #endif |
28 | ||
3d23e349 | 29 | #ifdef CONFIG_WEXT_PROC |
9e4638cd JP |
30 | int wext_proc_init(struct net *net); |
31 | void wext_proc_exit(struct net *net); | |
3d23e349 JB |
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 | ||
295f4a1f | 60 | #endif /* __NET_WEXT_H */ |