]>
Commit | Line | Data |
---|---|---|
b2441318 | 1 | /* SPDX-License-Identifier: GPL-2.0 */ |
295f4a1f JB |
2 | #ifndef __NET_WEXT_H |
3 | #define __NET_WEXT_H | |
4 | ||
3d23e349 | 5 | #include <net/iw_handler.h> |
295f4a1f | 6 | |
881d966b EB |
7 | struct net; |
8 | ||
3d23e349 | 9 | #ifdef CONFIG_WEXT_CORE |
b1b0c245 | 10 | int wext_handle_ioctl(struct net *net, unsigned int cmd, |
9e4638cd JP |
11 | void __user *arg); |
12 | int compat_wext_handle_ioctl(struct net *net, unsigned int cmd, | |
13 | unsigned long arg); | |
3d23e349 | 14 | |
9e4638cd JP |
15 | struct iw_statistics *get_wireless_stats(struct net_device *dev); |
16 | int call_commit_handler(struct net_device *dev); | |
295f4a1f | 17 | #else |
b1b0c245 | 18 | static inline int wext_handle_ioctl(struct net *net, unsigned int cmd, |
295f4a1f JB |
19 | void __user *arg) |
20 | { | |
21 | return -EINVAL; | |
22 | } | |
87de87d5 DM |
23 | static inline int compat_wext_handle_ioctl(struct net *net, unsigned int cmd, |
24 | unsigned long arg) | |
25 | { | |
26 | return -EINVAL; | |
27 | } | |
295f4a1f JB |
28 | #endif |
29 | ||
3d23e349 | 30 | #ifdef CONFIG_WEXT_PROC |
9e4638cd JP |
31 | int wext_proc_init(struct net *net); |
32 | void wext_proc_exit(struct net *net); | |
3d23e349 JB |
33 | #else |
34 | static inline int wext_proc_init(struct net *net) | |
35 | { | |
36 | return 0; | |
37 | } | |
38 | static inline void wext_proc_exit(struct net *net) | |
39 | { | |
40 | return; | |
41 | } | |
42 | #endif | |
43 | ||
44 | #ifdef CONFIG_WEXT_PRIV | |
45 | int ioctl_private_call(struct net_device *dev, struct iwreq *iwr, | |
46 | unsigned int cmd, struct iw_request_info *info, | |
47 | iw_handler handler); | |
48 | int compat_private_call(struct net_device *dev, struct iwreq *iwr, | |
49 | unsigned int cmd, struct iw_request_info *info, | |
50 | iw_handler handler); | |
51 | int iw_handler_get_private(struct net_device * dev, | |
52 | struct iw_request_info * info, | |
53 | union iwreq_data * wrqu, | |
54 | char * extra); | |
55 | #else | |
56 | #define ioctl_private_call NULL | |
57 | #define compat_private_call NULL | |
58 | #endif | |
59 | ||
60 | ||
295f4a1f | 61 | #endif /* __NET_WEXT_H */ |