1<title>DVB Network API</title> 2<para>The DVB net device enables feeding of MPE (multi protocol encapsulation) packets 3received via DVB into the Linux network protocol stack, e.g. for internet via satellite 4applications. It can be accessed through <emphasis role="tt">/dev/dvb/adapter0/net0</emphasis>. Data types and 5and ioctl definitions can be accessed by including <emphasis role="tt">linux/dvb/net.h</emphasis> in your 6application. 7</para> 8<section id="dvb_net_types"> 9<title>DVB Net Data Types</title> 10 11<section id="dvb-net-if"> 12<title>struct dvb_net_if</title> 13<programlisting> 14struct dvb_net_if { 15 __u16 pid; 16 __u16 if_num; 17 __u8 feedtype; 18#define DVB_NET_FEEDTYPE_MPE 0 /⋆ multi protocol encapsulation ⋆/ 19#define DVB_NET_FEEDTYPE_ULE 1 /⋆ ultra lightweight encapsulation ⋆/ 20}; 21</programlisting> 22</section> 23 24</section> 25<section id="net_fcalls"> 26<title>DVB net Function Calls</title> 27<para>To be written… 28</para> 29 30<section id="NET_ADD_IF" 31role="subsection"><title>NET_ADD_IF</title> 32<para>DESCRIPTION 33</para> 34<informaltable><tgroup cols="1"><tbody><row><entry 35 align="char"> 36<para>This ioctl is undocumented. Documentation is welcome.</para> 37</entry> 38 </row></tbody></tgroup></informaltable> 39<para>SYNOPSIS 40</para> 41<informaltable><tgroup cols="1"><tbody><row><entry 42 align="char"> 43<para>int ioctl(fd, int request = NET_ADD_IF, 44 struct dvb_net_if *if);</para> 45</entry> 46 </row></tbody></tgroup></informaltable> 47<para>PARAMETERS 48</para> 49<informaltable><tgroup cols="2"><tbody><row><entry 50 align="char"> 51<para>int fd</para> 52</entry><entry 53 align="char"> 54<para>File descriptor returned by a previous call to open().</para> 55</entry> 56 </row><row><entry 57 align="char"> 58<para>int request</para> 59</entry><entry 60 align="char"> 61<para>Equals NET_ADD_IF for this command.</para> 62</entry> 63 </row><row><entry 64 align="char"> 65<para>struct dvb_net_if *if 66</para> 67</entry><entry 68 align="char"> 69<para>Undocumented.</para> 70</entry> 71 </row></tbody></tgroup></informaltable> 72&return-value-dvb; 73</section> 74 75<section id="NET_REMOVE_IF" 76role="subsection"><title>NET_REMOVE_IF</title> 77<para>DESCRIPTION 78</para> 79<informaltable><tgroup cols="1"><tbody><row><entry 80 align="char"> 81<para>This ioctl is undocumented. Documentation is welcome.</para> 82</entry> 83 </row></tbody></tgroup></informaltable> 84<para>SYNOPSIS 85</para> 86<informaltable><tgroup cols="1"><tbody><row><entry 87 align="char"> 88<para>int ioctl(fd, int request = NET_REMOVE_IF); 89</para> 90</entry> 91 </row></tbody></tgroup></informaltable> 92<para>PARAMETERS 93</para> 94<informaltable><tgroup cols="2"><tbody><row><entry 95 align="char"> 96<para>int fd</para> 97</entry><entry 98 align="char"> 99<para>File descriptor returned by a previous call to open().</para> 100</entry> 101 </row><row><entry 102 align="char"> 103<para>int request</para> 104</entry><entry 105 align="char"> 106<para>Equals NET_REMOVE_IF for this command.</para> 107</entry> 108 </row></tbody></tgroup></informaltable> 109&return-value-dvb; 110</section> 111 112<section id="NET_GET_IF" 113role="subsection"><title>NET_GET_IF</title> 114<para>DESCRIPTION 115</para> 116<informaltable><tgroup cols="1"><tbody><row><entry 117 align="char"> 118<para>This ioctl is undocumented. Documentation is welcome.</para> 119</entry> 120 </row></tbody></tgroup></informaltable> 121<para>SYNOPSIS 122</para> 123<informaltable><tgroup cols="1"><tbody><row><entry 124 align="char"> 125<para>int ioctl(fd, int request = NET_GET_IF, 126 struct dvb_net_if *if);</para> 127</entry> 128 </row></tbody></tgroup></informaltable> 129<para>PARAMETERS 130</para> 131<informaltable><tgroup cols="2"><tbody><row><entry 132 align="char"> 133<para>int fd</para> 134</entry><entry 135 align="char"> 136<para>File descriptor returned by a previous call to open().</para> 137</entry> 138 </row><row><entry 139 align="char"> 140<para>int request</para> 141</entry><entry 142 align="char"> 143<para>Equals NET_GET_IF for this command.</para> 144</entry> 145 </row><row><entry 146 align="char"> 147<para>struct dvb_net_if *if 148</para> 149</entry><entry 150 align="char"> 151<para>Undocumented.</para> 152</entry> 153 </row></tbody></tgroup></informaltable> 154&return-value-dvb; 155</section> 156</section> 157