2007-04-26 20:43:56 -07:00
# ifndef __NET_WEXT_H
# define __NET_WEXT_H
2009-09-29 23:27:28 +02:00
# include <net/iw_handler.h>
2007-04-26 20:43:56 -07:00
2007-09-17 11:56:21 -07:00
struct net ;
2009-09-29 23:27:28 +02:00
# ifdef CONFIG_WEXT_CORE
2013-09-23 11:33:42 -07: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-29 23:27:28 +02:00
2013-09-23 11:33:42 -07:00
struct iw_statistics * get_wireless_stats ( struct net_device * dev ) ;
int call_commit_handler ( struct net_device * dev ) ;
2007-04-26 20:43:56 -07:00
# else
2007-09-17 11:56:21 -07:00
static inline int wext_handle_ioctl ( struct net * net , struct ifreq * ifr , unsigned int cmd ,
2007-04-26 20:43:56 -07:00
void __user * arg )
{
return - EINVAL ;
}
2008-06-03 09:14:03 -07:00
static inline int compat_wext_handle_ioctl ( struct net * net , unsigned int cmd ,
unsigned long arg )
{
return - EINVAL ;
}
2007-04-26 20:43:56 -07:00
# endif
2009-09-29 23:27:28 +02:00
# ifdef CONFIG_WEXT_PROC
2013-09-23 11:33:42 -07:00
int wext_proc_init ( struct net * net ) ;
void wext_proc_exit ( struct net * net ) ;
2009-09-29 23:27:28 +02: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-26 20:43:56 -07:00
# endif /* __NET_WEXT_H */