@ -60,9 +60,6 @@
# define ENABLE_DEBUG (0)
# include "debug.h"
/* support one tap interface for now */
netdev2_tap_t netdev2_tap ;
/* netdev2 interface */
static int _init ( netdev2_t * netdev ) ;
static int _send ( netdev2_t * netdev , const struct iovec * vector , unsigned n ) ;
@ -107,10 +104,6 @@ static inline void _isr(netdev2_t *netdev)
static int _get ( netdev2_t * dev , netopt_t opt , void * value , size_t max_len )
{
if ( dev ! = ( netdev2_t * ) & netdev2_tap ) {
return - ENODEV ;
}
int res = 0 ;
switch ( opt ) {
@ -138,11 +131,6 @@ static int _get(netdev2_t *dev, netopt_t opt, void *value, size_t max_len)
static int _set ( netdev2_t * dev , netopt_t opt , void * value , size_t value_len )
{
( void ) value_len ;
if ( dev ! = ( netdev2_t * ) & netdev2_tap ) {
return - ENODEV ;
}
int res = 0 ;
switch ( opt ) {
@ -307,9 +295,8 @@ void netdev2_tap_setup(netdev2_tap_t *dev, const netdev2_tap_params_t *params) {
static void _tap_isr ( int fd , void * arg ) {
( void ) fd ;
( void ) arg ;
netdev2_t * netdev = ( netdev2_t * ) & netdev2_tap ;
netdev2_t * netdev = ( netdev2_t * ) arg ;
if ( netdev - > event_callback ) {
netdev - > event_callback ( netdev , NETDEV2_EVENT_ISR ) ;
@ -392,7 +379,7 @@ static int _init(netdev2_t *netdev)
/* configure signal handler for fds */
native_async_read_setup ( ) ;
native_async_read_add_handler ( dev - > tap_fd , NULL , _tap_isr ) ;
native_async_read_add_handler ( dev - > tap_fd , netdev , _tap_isr ) ;
# ifdef MODULE_NETSTATS_L2
memset ( & netdev - > stats , 0 , sizeof ( netstats_t ) ) ;
@ -401,16 +388,3 @@ static int _init(netdev2_t *netdev)
return 0 ;
}
void netdev2_tap_cleanup ( netdev2_tap_t * dev )
{
/* Do we have a device */
if ( ! dev ) {
return ;
}
/* cleanup signal handling */
native_async_read_cleanup ( ) ;
/* close the tap device */
real_close ( dev - > tap_fd ) ;
}