1 /* 2 * dvb_net.h 3 * 4 * Copyright (C) 2001 Ralph Metzler for convergence integrated media GmbH 5 * 6 * This program is free software; you can redistribute it and/or 7 * modify it under the terms of the GNU Lesser General Public License 8 * as published by the Free Software Foundation; either version 2.1 9 * of the License, or (at your option) any later version. 10 * 11 * This program is distributed in the hope that it will be useful, 12 * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 * GNU General Public License for more details. 15 * 16 */ 17 18 #ifndef _DVB_NET_H_ 19 #define _DVB_NET_H_ 20 21 #include <linux/module.h> 22 #include <linux/netdevice.h> 23 #include <linux/inetdevice.h> 24 #include <linux/etherdevice.h> 25 #include <linux/skbuff.h> 26 27 #include "dvbdev.h" 28 29 #define DVB_NET_DEVICES_MAX 10 30 31 #ifdef CONFIG_DVB_NET 32 33 struct dvb_net { 34 struct dvb_device *dvbdev; 35 struct net_device *device[DVB_NET_DEVICES_MAX]; 36 int state[DVB_NET_DEVICES_MAX]; 37 unsigned int exit:1; 38 struct dmx_demux *demux; 39 struct mutex ioctl_mutex; 40 }; 41 42 void dvb_net_release(struct dvb_net *); 43 int dvb_net_init(struct dvb_adapter *, struct dvb_net *, struct dmx_demux *); 44 45 #else 46 47 struct dvb_net { 48 struct dvb_device *dvbdev; 49 }; 50 dvb_net_release(struct dvb_net * dvbnet)51static inline void dvb_net_release(struct dvb_net *dvbnet) 52 { 53 } 54 dvb_net_init(struct dvb_adapter * adap,struct dvb_net * dvbnet,struct dmx_demux * dmx)55static inline int dvb_net_init(struct dvb_adapter *adap, 56 struct dvb_net *dvbnet, struct dmx_demux *dmx) 57 { 58 return 0; 59 } 60 61 #endif /* ifdef CONFIG_DVB_NET */ 62 63 #endif 64