3.5. Digital TV Network kABI¶
- 
struct dvb_net¶
- describes a DVB network interface 
Definition:
struct dvb_net {
    struct dvb_device *dvbdev;
    struct net_device *device[DVB_NET_DEVICES_MAX];
    int state[DVB_NET_DEVICES_MAX];
    unsigned int exit:1;
    struct dmx_demux *demux;
    struct mutex ioctl_mutex;
    struct mutex remove_mutex;
};
Members
- dvbdev
- pointer to - struct dvb_device.
- device
- array of pointers to - struct net_device.
- state
- array of integers to each net device. A value different than zero means that the interface is in usage. 
- exit
- flag to indicate when the device is being removed. 
- demux
- pointer to - struct dmx_demux.
- ioctl_mutex
- protect access to this struct. 
- remove_mutex
- mutex that avoids a race condition between a callback called when the hardware is disconnected and the file_operations of dvb_net. 
Description
Currently, the core supports up to DVB_NET_DEVICES_MAX (10) network
devices.
- 
int dvb_net_init(struct dvb_adapter *adap, struct dvb_net *dvbnet, struct dmx_demux *dmxdemux)¶
- nitializes a digital TV network device and registers it. 
Parameters
- struct dvb_adapter *adap
- pointer to - struct dvb_adapter.
- struct dvb_net *dvbnet
- pointer to - struct dvb_net.
- struct dmx_demux *dmxdemux
- pointer to - struct dmx_demux.
- 
void dvb_net_release(struct dvb_net *dvbnet)¶
- releases a digital TV network device and unregisters it. 
Parameters
- struct dvb_net *dvbnet
- pointer to - struct dvb_net.