6.1. ioctl NET_ADD_IF

6.1.1. Name

NET_ADD_IF - Creates a new network interface for a given Packet ID.

6.1.2. Synopsis

int ioctl(int fd, NET_ADD_IF, struct dvb_net_if *net_if)

6.1.3. Arguments

fd
File descriptor returned by open().
net_if
pointer to struct dvb_net_if

6.1.4. Description

The NET_ADD_IF ioctl system call selects the Packet ID (PID) that contains a TCP/IP traffic, the type of encapsulation to be used (MPE or ULE) and the interface number for the new interface to be created. When the system call successfully returns, a new virtual network interface is created.

The struct dvb_net_if::ifnum field will be filled with the number of the created interface.

dvb_net_if
struct dvb_net_if
ID Description
pid Packet ID (PID) of the MPEG-TS that contains data
ifnum number of the DVB interface.
feedtype Encapsulation type of the feed. It can be: DVB_NET_FEEDTYPE_MPE for MPE encoding or DVB_NET_FEEDTYPE_ULE for ULE encoding.

6.1.5. Return Value

On success 0 is returned, on error -1 and the errno variable is set appropriately. The generic error codes are described at the Generic Error Codes chapter.

Table Of Contents

Previous topic

5. DVB Network API

Next topic

6.2. ioctl NET_REMOVE_IF

This Page