 87de87d5e4
			
		
	
	
	87de87d5e4
	
	
	
		
			
			Next we can kill the hacks in fs/compat_ioctl.c and also dispatch compat ioctls down into the driver and 80211 protocol helper layers in order to handle iw_point objects embedded in stream replies which need to be translated. Signed-off-by: David S. Miller <davem@davemloft.net>
		
			
				
	
	
		
			38 lines
		
	
	
	
		
			871 B
			
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			38 lines
		
	
	
	
		
			871 B
			
		
	
	
	
		
			C
		
	
	
	
	
	
| #ifndef __NET_WEXT_H
 | |
| #define __NET_WEXT_H
 | |
| 
 | |
| /*
 | |
|  * wireless extensions interface to the core code
 | |
|  */
 | |
| 
 | |
| struct net;
 | |
| 
 | |
| #ifdef CONFIG_WIRELESS_EXT
 | |
| extern int wext_proc_init(struct net *net);
 | |
| extern void wext_proc_exit(struct net *net);
 | |
| extern int wext_handle_ioctl(struct net *net, struct ifreq *ifr, unsigned int cmd,
 | |
| 			     void __user *arg);
 | |
| extern int compat_wext_handle_ioctl(struct net *net, unsigned int cmd,
 | |
| 				    unsigned long arg);
 | |
| #else
 | |
| static inline int wext_proc_init(struct net *net)
 | |
| {
 | |
| 	return 0;
 | |
| }
 | |
| static inline void wext_proc_exit(struct net *net)
 | |
| {
 | |
| 	return;
 | |
| }
 | |
| static inline int wext_handle_ioctl(struct net *net, struct ifreq *ifr, unsigned int cmd,
 | |
| 				    void __user *arg)
 | |
| {
 | |
| 	return -EINVAL;
 | |
| }
 | |
| static inline int compat_wext_handle_ioctl(struct net *net, unsigned int cmd,
 | |
| 					   unsigned long arg)
 | |
| {
 | |
| 	return -EINVAL;
 | |
| }
 | |
| #endif
 | |
| 
 | |
| #endif /* __NET_WEXT_H */
 |