2007-04-27 07:43:56 +04:00
# ifndef __NET_WEXT_H
# define __NET_WEXT_H
2009-09-30 01:27:28 +04:00
# include <net/iw_handler.h>
2007-04-27 07:43:56 +04:00
2007-09-17 22:56:21 +04:00
struct net ;
2009-09-30 01:27:28 +04:00
# ifdef CONFIG_WEXT_CORE
2013-09-23 22:33:42 +04:00
int wext_handle_ioctl ( struct net * net , struct ifreq * ifr , unsigned int cmd ,
void __user * arg ) ;
int compat_wext_handle_ioctl ( struct net * net , unsigned int cmd ,
unsigned long arg ) ;
2009-09-30 01:27:28 +04:00
2013-09-23 22:33:42 +04:00
struct iw_statistics * get_wireless_stats ( struct net_device * dev ) ;
int call_commit_handler ( struct net_device * dev ) ;
2007-04-27 07:43:56 +04:00
# else
2007-09-17 22:56:21 +04:00
static inline int wext_handle_ioctl ( struct net * net , struct ifreq * ifr , unsigned int cmd ,
2007-04-27 07:43:56 +04:00
void __user * arg )
{
return - EINVAL ;
}
2008-06-03 20:14:03 +04:00
static inline int compat_wext_handle_ioctl ( struct net * net , unsigned int cmd ,
unsigned long arg )
{
return - EINVAL ;
}
2007-04-27 07:43:56 +04:00
# endif
2009-09-30 01:27:28 +04:00
# ifdef CONFIG_WEXT_PROC
2013-09-23 22:33:42 +04:00
int wext_proc_init ( struct net * net ) ;
void wext_proc_exit ( struct net * net ) ;
2009-09-30 01:27:28 +04:00
# else
static inline int wext_proc_init ( struct net * net )
{
return 0 ;
}
static inline void wext_proc_exit ( struct net * net )
{
return ;
}
# endif
# ifdef CONFIG_WEXT_PRIV
int ioctl_private_call ( struct net_device * dev , struct iwreq * iwr ,
unsigned int cmd , struct iw_request_info * info ,
iw_handler handler ) ;
int compat_private_call ( struct net_device * dev , struct iwreq * iwr ,
unsigned int cmd , struct iw_request_info * info ,
iw_handler handler ) ;
int iw_handler_get_private ( struct net_device * dev ,
struct iw_request_info * info ,
union iwreq_data * wrqu ,
char * extra ) ;
# else
# define ioctl_private_call NULL
# define compat_private_call NULL
# endif
2007-04-27 07:43:56 +04:00
# endif /* __NET_WEXT_H */