2005-04-17 02:20:36 +04:00
/*
* dvb_net . h
*
* Copyright ( C ) 2001 Ralph Metzler for convergence integrated media GmbH
*
* This program is free software ; you can redistribute it and / or
* modify it under the terms of the GNU Lesser General Public License
* as published by the Free Software Foundation ; either version 2.1
* of the License , or ( at your option ) any later version .
*
* This program is distributed in the hope that it will be useful ,
* but WITHOUT ANY WARRANTY ; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE . See the
* GNU General Public License for more details .
*
*/
# ifndef _DVB_NET_H_
# define _DVB_NET_H_
# include <linux/module.h>
# include <linux/netdevice.h>
# include <linux/inetdevice.h>
# include <linux/etherdevice.h>
# include <linux/skbuff.h>
# include "dvbdev.h"
# define DVB_NET_DEVICES_MAX 10
2011-05-23 16:43:35 +04:00
# ifdef CONFIG_DVB_NET
2005-04-17 02:20:36 +04:00
struct dvb_net {
struct dvb_device * dvbdev ;
struct net_device * device [ DVB_NET_DEVICES_MAX ] ;
int state [ DVB_NET_DEVICES_MAX ] ;
2007-04-14 17:19:36 +04:00
unsigned int exit : 1 ;
2005-04-17 02:20:36 +04:00
struct dmx_demux * demux ;
2012-12-24 01:49:07 +04:00
struct mutex ioctl_mutex ;
2005-04-17 02:20:36 +04:00
} ;
void dvb_net_release ( struct dvb_net * ) ;
int dvb_net_init ( struct dvb_adapter * , struct dvb_net * , struct dmx_demux * ) ;
2011-06-01 20:03:12 +04:00
# else
2011-05-23 16:43:35 +04:00
struct dvb_net {
2011-06-01 20:03:12 +04:00
struct dvb_device * dvbdev ;
2011-05-23 16:43:35 +04:00
} ;
static inline void dvb_net_release ( struct dvb_net * dvbnet )
{
}
static inline int dvb_net_init ( struct dvb_adapter * adap ,
struct dvb_net * dvbnet , struct dmx_demux * dmx )
{
return 0 ;
}
2011-06-01 20:03:12 +04:00
# endif /* ifdef CONFIG_DVB_NET */
2011-05-23 16:43:35 +04:00
# endif