3.5. 數字電視網路 kABI¶
-
struct dvb_net¶
描述 DVB 網路介面
定義:
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;
};
成員
dvbdev指向
struct dvb_device的指標。device指向
struct net_device的指標陣列。state每個網路裝置的整數陣列。大於零的值表示介面正在使用中。
exit標誌,指示裝置何時被移除。
demux指向
struct dmx_demux的指標。ioctl_mutex保護對此結構的訪問。
remove_mutex互斥鎖,避免在硬體斷開連線時呼叫的回撥與 dvb_net 的 file_operations 之間的競爭條件。
描述
當前,核心最多支援 DVB_NET_DEVICES_MAX (10) 個網路裝置。
-
int dvb_net_init(struct dvb_adapter *adap, struct dvb_net *dvbnet, struct dmx_demux *dmxdemux)¶
初始化數字電視網路裝置並註冊它。
引數
struct dvb_adapter *adap指向
struct dvb_adapter的指標。struct dvb_net *dvbnet指向
struct dvb_net的指標。struct dmx_demux *dmxdemux指向
struct dmx_demux的指標。
引數
struct dvb_net *dvbnet指向
struct dvb_net的指標。