<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> <meta http-equiv="X-UA-Compatible" content="IE=9"/> <meta name="generator" content="Doxygen 1.8.16"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> <title>UbixOS: include/net/netif.h File Reference</title> <link href="../../tabs.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="../../jquery.js"></script> <script type="text/javascript" src="../../dynsections.js"></script> <link href="../../navtree.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="../../resize.js"></script> <script type="text/javascript" src="../../navtreedata.js"></script> <script type="text/javascript" src="../../navtree.js"></script> <script type="text/javascript"> /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ $(document).ready(initResizable); /* @license-end */</script> <link href="../../doxygen.css" rel="stylesheet" type="text/css" /> </head> <body> <div id="top"><!-- do not remove this div, it is closed by doxygen! --> <div id="titlearea"> <table cellspacing="0" cellpadding="0"> <tbody> <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">UbixOS  <span id="projectnumber">2.0</span> </div> </td> </tr> </tbody> </table> </div> <!-- end header part --> <!-- Generated by Doxygen 1.8.16 --> <script type="text/javascript" src="../../menudata.js"></script> <script type="text/javascript" src="../../menu.js"></script> <script type="text/javascript"> /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ $(function() { initMenu('../../',false,false,'search.php','Search'); }); /* @license-end */</script> <div id="main-nav"></div> </div><!-- top --> <div id="side-nav" class="ui-resizable side-nav-resizable"> <div id="nav-tree"> <div id="nav-tree-contents"> <div id="nav-sync" class="sync"></div> </div> </div> <div id="splitbar" style="-moz-user-select:none;" class="ui-resizable-handle"> </div> </div> <script type="text/javascript"> /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ $(document).ready(function(){initNavTree('d9/d69/netif_8h.html','../../');}); /* @license-end */ </script> <div id="doc-content"> <div class="header"> <div class="summary"> <a href="#nested-classes">Data Structures</a> | <a href="#define-members">Macros</a> | <a href="#typedef-members">Typedefs</a> | <a href="#enum-members">Enumerations</a> | <a href="#func-members">Functions</a> | <a href="#var-members">Variables</a> </div> <div class="headertitle"> <div class="title">netif.h File Reference</div> </div> </div><!--header--> <div class="contents"> <div class="textblock"><code>#include <<a class="el" href="../../dc/dba/opt_8h_source.html">net/opt.h</a>></code><br /> <code>#include <<a class="el" href="../../d6/d40/err_8h_source.html">net/err.h</a>></code><br /> <code>#include <<a class="el" href="../../de/df7/ip__addr_8h_source.html">net/ip_addr.h</a>></code><br /> <code>#include <<a class="el" href="../../d4/da4/def_8h_source.html">net/def.h</a>></code><br /> <code>#include <<a class="el" href="../../d0/d35/pbuf_8h_source.html">net/pbuf.h</a>></code><br /> <code>#include <<a class="el" href="../../d9/d9b/stats_8h_source.html">net/stats.h</a>></code><br /> </div><div class="textblock"><div class="dynheader"> Include dependency graph for netif.h:</div> <div class="dyncontent"> <div class="center"><img src="../../db/ddb/netif_8h__incl.png" border="0" usemap="#include_2net_2netif_8h" alt=""/></div> <map name="include_2net_2netif_8h" id="include_2net_2netif_8h"> <area shape="rect" title=" " alt="" coords="727,5,851,32"/> <area shape="rect" href="../../dc/dba/opt_8h.html" title=" " alt="" coords="395,379,468,405"/> <area shape="rect" href="../../d6/d40/err_8h.html" title=" " alt="" coords="952,304,1023,331"/> <area shape="rect" href="../../de/df7/ip__addr_8h.html" title=" " alt="" coords="164,155,262,181"/> <area shape="rect" href="../../d4/da4/def_8h.html" title=" " alt="" coords="54,304,126,331"/> <area shape="rect" href="../../d0/d35/pbuf_8h.html" title=" " alt="" coords="820,229,899,256"/> <area shape="rect" href="../../d9/d9b/stats_8h.html" title=" " alt="" coords="690,80,774,107"/> <area shape="rect" href="../../d2/d78/lwipopts_8h.html" title=" " alt="" coords="502,453,604,480"/> <area shape="rect" href="../../db/d16/debug_8h.html" title=" " alt="" coords="386,453,477,480"/> <area shape="rect" href="../../d2/d2d/arch_8h.html" title=" " alt="" coords="392,528,472,555"/> <area shape="rect" href="../../d0/d27/include_2sys_2types_8h.html" title=" " alt="" coords="321,752,412,779"/> <area shape="rect" href="../../dc/df0/cc_8h.html" title=" " alt="" coords="209,603,308,629"/> <area shape="rect" href="../../da/d28/kprintf_8h.html" title=" " alt="" coords="349,603,434,629"/> <area shape="rect" href="../../d3/d24/kpanic_8h.html" title=" " alt="" coords="510,603,623,629"/> <area shape="rect" href="../../d0/d6f/__types_8h.html" title=" " alt="" coords="318,976,415,1003"/> <area shape="rect" href="../../d9/dab/select_8h.html" title=" " alt="" coords="320,827,413,853"/> <area shape="rect" href="../../d6/d92/cdefs_8h.html" title=" " alt="" coords="492,901,582,928"/> <area shape="rect" href="../../d6/d30/__timespec_8h.html" title=" " alt="" coords="44,901,163,928"/> <area shape="rect" href="../../df/dc5/__timeval_8h.html" title=" " alt="" coords="187,901,292,928"/> <area shape="rect" href="../../d6/da4/__sigset_8h.html" title=" " alt="" coords="316,901,416,928"/> <area shape="rect" href="../../de/df7/time_8h.html" title=" " alt="" coords="190,677,290,704"/> <area shape="rect" href="../../dc/dac/io_8h.html" title=" " alt="" coords="206,752,274,779"/> <area shape="rect" href="../../d1/d2d/stdarg_8h.html" title=" " alt="" coords="365,677,434,704"/> <area shape="rect" href="../../d1/da8/ip4__addr_8h.html" title=" " alt="" coords="33,229,137,256"/> <area shape="rect" href="../../d3/d7d/ip6__addr_8h.html" title=" " alt="" coords="161,229,265,256"/> <area shape="rect" href="../../d9/d9a/mem_8h.html" title=" " alt="" coords="470,304,554,331"/> <area shape="rect" href="../../df/dff/memp_8h.html" title=" " alt="" coords="580,155,670,181"/> <area shape="rect" href="../../d6/d7f/memp__std_8h.html" title=" " alt="" coords="556,229,694,256"/> <area shape="rect" href="../../d5/d70/memp__priv_8h.html" title=" " alt="" coords="391,229,531,256"/> </map> </div> </div><div class="textblock"><div class="dynheader"> This graph shows which files directly or indirectly include this file:</div> <div class="dyncontent"> <div class="center"><img src="../../d4/dcf/netif_8h__dep__incl.png" border="0" usemap="#include_2net_2netif_8hdep" alt=""/></div> <map name="include_2net_2netif_8hdep" id="include_2net_2netif_8hdep"> <area shape="rect" title=" " alt="" coords="777,5,901,32"/> <area shape="rect" href="../../d0/d49/icmp_8h.html" title=" " alt="" coords="5,80,133,107"/> <area shape="rect" href="../../db/da0/icmp6_8h.html" title=" " alt="" coords="327,80,462,107"/> <area shape="rect" href="../../d9/d9c/igmp_8h.html" title=" " alt="" coords="724,80,852,107"/> <area shape="rect" href="../../db/d87/core_2init_8c.html" title=" " alt="" coords="603,162,704,189"/> <area shape="rect" href="../../df/d02/netif_8c.html" title=" " alt="" coords="830,162,938,189"/> <area shape="rect" href="../../da/d2f/ip_8h.html" title=" " alt="" coords="538,80,649,107"/> <area shape="rect" href="../../da/dc6/ip4__frag_8h.html" title=" " alt="" coords="382,162,527,189"/> <area shape="rect" href="../../d9/d74/ip6__frag_8h.html" title=" " alt="" coords="158,80,303,107"/> <area shape="rect" href="../../d7/d97/net_8h.html" title=" " alt="" coords="1677,80,1795,107"/> <area shape="rect" href="../../dd/d07/ne2k_8c.html" title=" " alt="" coords="1737,319,1820,345"/> <area shape="rect" href="../../d2/db6/lnc_8c.html" title=" " alt="" coords="2538,162,2609,189"/> <area shape="rect" href="../../d9/db5/tcpip_8h.html" title=" " alt="" coords="1036,80,1164,107"/> <area shape="rect" href="../../d9/d81/f_2ethernet_8h.html" title=" " alt="" coords="1258,80,1411,107"/> <area shape="rect" href="../../dd/ded/slipif_8h.html" title=" " alt="" coords="1871,80,2003,107"/> <area shape="rect" href="../../d9/deb/ip6__frag_8c.html" title=" " alt="" coords="203,162,357,189"/> <area shape="rect" href="../../d1/d70/memp_8c.html" title=" " alt="" coords="640,244,760,271"/> <area shape="rect" href="../../d2/d2b/timeouts_8c.html" title=" " alt="" coords="434,244,569,271"/> <area shape="rect" href="../../d2/d55/tcpip_8c.html" title=" " alt="" coords="980,244,1084,271"/> <area shape="rect" href="../../d4/d75/ubixos_2init_8h.html" title=" " alt="" coords="3021,393,3158,420"/> <area shape="rect" href="../../db/da9/include_2vfs_2vfs_8h.html" title=" " alt="" coords="2401,162,2513,189"/> <area shape="rect" href="../../d0/d29/main_8c.html" title=" " alt="" coords="3048,468,3131,495"/> <area shape="rect" href="../../d4/d27/devfs_8c.html" title=" " alt="" coords="2215,244,2324,271"/> <area shape="rect" href="../../d3/d2e/fat_8c.html" title=" " alt="" coords="2349,244,2427,271"/> <area shape="rect" href="../../d3/de7/thread_8c.html" title=" " alt="" coords="3127,319,3249,345"/> <area shape="rect" href="../../d2/d34/ubixfs_8c.html" title=" " alt="" coords="3273,319,3391,345"/> <area shape="rect" href="../../de/df2/ffs_8c.html" title=" " alt="" coords="2695,319,2777,345"/> <area shape="rect" href="../../d3/d41/ufs_8c.html" title=" " alt="" coords="2967,319,3052,345"/> <area shape="rect" href="../../d6/d13/file_8c.html" title=" " alt="" coords="2588,319,2671,345"/> <area shape="rect" href="../../d8/d2b/inode_8c.html" title=" " alt="" coords="1677,244,1774,271"/> <area shape="rect" href="../../d6/de3/namei_8c.html" title=" " alt="" coords="1799,244,1900,271"/> <area shape="rect" href="../../dd/df2/vfs_8c.html" title=" " alt="" coords="1958,319,2039,345"/> <area shape="rect" href="../../d6/d6d/buf_8h.html" title=" " alt="" coords="2676,244,2796,271"/> <area shape="rect" href="../../d9/d32/include_2ubixfs_2ubixfs_8h.html" title=" " alt="" coords="3398,244,3549,271"/> <area shape="rect" href="../../d2/d48/vitals_8h.html" title=" " alt="" coords="2452,244,2601,271"/> <area shape="rect" href="../../d0/dda/ffs_8h.html" title=" " alt="" coords="2871,244,2983,271"/> <area shape="rect" href="../../d8/dd5/ld_8c.html" title=" " alt="" coords="1924,244,2007,271"/> <area shape="rect" href="../../d4/dda/kmod_8c.html" title=" " alt="" coords="2031,244,2139,271"/> <area shape="rect" href="../../d5/d60/arch_2armv6_2syscall_8c.html" title=" " alt="" coords="2801,319,2943,345"/> <area shape="rect" href="../../d3/d1c/block_8c.html" title=" " alt="" coords="3415,319,3531,345"/> <area shape="rect" href="../../db/dff/dirCache_8c.html" title=" " alt="" coords="3556,319,3692,345"/> <area shape="rect" href="../../dc/d20/directory_8c.html" title=" " alt="" coords="3854,319,3989,345"/> <area shape="rect" href="../../de/d44/hd_8h.html" title=" " alt="" coords="3717,319,3830,345"/> <area shape="rect" href="../../d4/d43/armv6_2fork_8c.html" title=" " alt="" coords="2063,319,2185,345"/> <area shape="rect" href="../../dc/d2e/armv6_2systemtask_8c.html" title=" " alt="" coords="2209,319,2377,345"/> <area shape="rect" href="../../d9/d48/i386_2fork_8c.html" title=" " alt="" coords="2402,319,2513,345"/> <area shape="rect" href="../../d6/d89/tcpip__priv_8h.html" title=" " alt="" coords="962,155,1102,196"/> <area shape="rect" href="../../d6/d49/net_2init_8c.html" title=" " alt="" coords="1287,162,1382,189"/> <area shape="rect" href="../../da/dc8/ethernetif_8c.html" title=" " alt="" coords="1127,162,1263,189"/> <area shape="rect" href="../../df/d7e/f_2etharp_8h.html" title=" " alt="" coords="1458,162,1601,189"/> </map> </div> </div> <p><a href="../../d9/d69/netif_8h_source.html">Go to the source code of this file.</a></p> <table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a> Data Structures</h2></td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/dd6/structnetif.html">netif</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/d2a/structnicBuffer.html">nicBuffer</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a> Macros</h2></td></tr> <tr class="memitem:a53a4d9ad0bbe679841b5ff3f6906076c"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d69/netif_8h.html#a53a4d9ad0bbe679841b5ff3f6906076c">ENABLE_LOOPBACK</a>   (<a class="el" href="../../d2/da2/group__lwip__opts__loop.html#ga724a0ea765d5a47d026d529725f31c01">LWIP_NETIF_LOOPBACK</a> || <a class="el" href="../../d2/da2/group__lwip__opts__loop.html#gaa2b1f736373cd896e212644aa453fbaf">LWIP_HAVE_LOOPIF</a>)</td></tr> <tr class="separator:a53a4d9ad0bbe679841b5ff3f6906076c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad968df1b35c2fae368e087966e3bc677"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d69/netif_8h.html#ad968df1b35c2fae368e087966e3bc677">IF__NETIF_CHECKSUM_ENABLED</a>(<a class="el" href="../../d2/dd6/structnetif.html">netif</a>, chksumflag)</td></tr> <tr class="separator:ad968df1b35c2fae368e087966e3bc677"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gaef64fe15c82bc7b235366923e517104e"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d32/group__netif__flags.html#gaef64fe15c82bc7b235366923e517104e">NETIF_FLAG_BROADCAST</a>   0x02U</td></tr> <tr class="separator:gaef64fe15c82bc7b235366923e517104e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga92448dc510bc8d700c09e5c971ef0676"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d32/group__netif__flags.html#ga92448dc510bc8d700c09e5c971ef0676">NETIF_FLAG_ETHARP</a>   0x08U</td></tr> <tr class="separator:ga92448dc510bc8d700c09e5c971ef0676"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga76ad9d0cf9f029df0ab2a998c64040dc"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d32/group__netif__flags.html#ga76ad9d0cf9f029df0ab2a998c64040dc">NETIF_FLAG_ETHERNET</a>   0x10U</td></tr> <tr class="separator:ga76ad9d0cf9f029df0ab2a998c64040dc"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gac9493b923d733c73f6006d9714826558"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d32/group__netif__flags.html#gac9493b923d733c73f6006d9714826558">NETIF_FLAG_IGMP</a>   0x20U</td></tr> <tr class="separator:gac9493b923d733c73f6006d9714826558"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga75f5a2b9276c93e3bd18a568459fd2d8"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d32/group__netif__flags.html#ga75f5a2b9276c93e3bd18a568459fd2d8">NETIF_FLAG_LINK_UP</a>   0x04U</td></tr> <tr class="separator:ga75f5a2b9276c93e3bd18a568459fd2d8"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gab14fbe1447d2fdbdf5abc87f51eb6508"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d32/group__netif__flags.html#gab14fbe1447d2fdbdf5abc87f51eb6508">NETIF_FLAG_MLD6</a>   0x40U</td></tr> <tr class="separator:gab14fbe1447d2fdbdf5abc87f51eb6508"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gab47d7d130693dc155f480a5bf447725e"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d32/group__netif__flags.html#gab47d7d130693dc155f480a5bf447725e">NETIF_FLAG_UP</a>   0x01U</td></tr> <tr class="separator:gab47d7d130693dc155f480a5bf447725e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a780be4c3fa9f7f2534f7865666c3a1b8"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d69/netif_8h.html#a780be4c3fa9f7f2534f7865666c3a1b8">netif_is_link_up</a>(<a class="el" href="../../d2/dd6/structnetif.html">netif</a>)   (((<a class="el" href="../../d2/dd6/structnetif.html">netif</a>)->flags & <a class="el" href="../../d2/d32/group__netif__flags.html#ga75f5a2b9276c93e3bd18a568459fd2d8">NETIF_FLAG_LINK_UP</a>) ? (<a class="el" href="../../de/d8c/group__compiler__abstraction.html#ga4caecabca98b43919dd11be1c0d4cd8e">u8_t</a>)1 : (<a class="el" href="../../de/d8c/group__compiler__abstraction.html#ga4caecabca98b43919dd11be1c0d4cd8e">u8_t</a>)0)</td></tr> <tr class="separator:a780be4c3fa9f7f2534f7865666c3a1b8"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga94a4c24c988afc0a577387730f303b19"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d3a/group__netif.html#ga94a4c24c988afc0a577387730f303b19">netif_is_up</a>(<a class="el" href="../../d2/dd6/structnetif.html">netif</a>)   (((<a class="el" href="../../d2/dd6/structnetif.html">netif</a>)->flags & <a class="el" href="../../d2/d32/group__netif__flags.html#gab47d7d130693dc155f480a5bf447725e">NETIF_FLAG_UP</a>) ? (<a class="el" href="../../de/d8c/group__compiler__abstraction.html#ga4caecabca98b43919dd11be1c0d4cd8e">u8_t</a>)1 : (<a class="el" href="../../de/d8c/group__compiler__abstraction.html#ga4caecabca98b43919dd11be1c0d4cd8e">u8_t</a>)0)</td></tr> <tr class="separator:ga94a4c24c988afc0a577387730f303b19"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab887a8ec553de1be1d04cf2961c63c41"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d69/netif_8h.html#ab887a8ec553de1be1d04cf2961c63c41">NETIF_MAX_HWADDR_LEN</a>   6U</td></tr> <tr class="separator:ab887a8ec553de1be1d04cf2961c63c41"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac0aca2a2d3c7d7095939d818acf4dbd2"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d69/netif_8h.html#ac0aca2a2d3c7d7095939d818acf4dbd2">NETIF_SET_CHECKSUM_CTRL</a>(<a class="el" href="../../d2/dd6/structnetif.html">netif</a>, chksumflags)</td></tr> <tr class="separator:ac0aca2a2d3c7d7095939d818acf4dbd2"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae1c22f1dab74a84d9e31316fd5fdfa11"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d69/netif_8h.html#ae1c22f1dab74a84d9e31316fd5fdfa11">NETIF_SET_HWADDRHINT</a>(<a class="el" href="../../d2/dd6/structnetif.html">netif</a>, hint)</td></tr> <tr class="separator:ae1c22f1dab74a84d9e31316fd5fdfa11"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a> Typedefs</h2></td></tr> <tr class="memitem:a2b02a78a8769925ff8e4f83d34e5e1f5"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="../../d2/de7/group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a>(* </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d69/netif_8h.html#a2b02a78a8769925ff8e4f83d34e5e1f5">netif_init_fn</a>) (struct <a class="el" href="../../d2/dd6/structnetif.html">netif</a> *<a class="el" href="../../d2/dd6/structnetif.html">netif</a>)</td></tr> <tr class="separator:a2b02a78a8769925ff8e4f83d34e5e1f5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab2302b1b64ac7b95f24c6bab754a575e"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="../../d2/de7/group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a>(* </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d69/netif_8h.html#ab2302b1b64ac7b95f24c6bab754a575e">netif_input_fn</a>) (struct <a class="el" href="../../d9/db8/structpbuf.html">pbuf</a> *p, struct <a class="el" href="../../d2/dd6/structnetif.html">netif</a> *inp)</td></tr> <tr class="separator:ab2302b1b64ac7b95f24c6bab754a575e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab75e9d808bc1b788bea84213e6a111ed"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="../../d2/de7/group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a>(* </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d69/netif_8h.html#ab75e9d808bc1b788bea84213e6a111ed">netif_linkoutput_fn</a>) (struct <a class="el" href="../../d2/dd6/structnetif.html">netif</a> *<a class="el" href="../../d2/dd6/structnetif.html">netif</a>, struct <a class="el" href="../../d9/db8/structpbuf.html">pbuf</a> *p)</td></tr> <tr class="separator:ab75e9d808bc1b788bea84213e6a111ed"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a447d0a7e7c6e2396557c287b8b8c9436"><td class="memItemLeft" align="right" valign="top">typedef void(* </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d69/netif_8h.html#a447d0a7e7c6e2396557c287b8b8c9436">netif_status_callback_fn</a>) (struct <a class="el" href="../../d2/dd6/structnetif.html">netif</a> *<a class="el" href="../../d2/dd6/structnetif.html">netif</a>)</td></tr> <tr class="separator:a447d0a7e7c6e2396557c287b8b8c9436"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a> Enumerations</h2></td></tr> <tr class="memitem:a528ae27498af778f808a930469d98308"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d69/netif_8h.html#a528ae27498af778f808a930469d98308">lwip_internal_netif_client_data_index</a> { <a class="el" href="../../d9/d69/netif_8h.html#a528ae27498af778f808a930469d98308a07e3221acd5d0c9890a999dbe7e03d38">LWIP_NETIF_CLIENT_DATA_INDEX_MAX</a> }</td></tr> <tr class="separator:a528ae27498af778f808a930469d98308"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab194ec4241fad8b6e9aac51e3ec23de0"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d69/netif_8h.html#ab194ec4241fad8b6e9aac51e3ec23de0">netif_mac_filter_action</a> { <a class="el" href="../../d9/d69/netif_8h.html#ab194ec4241fad8b6e9aac51e3ec23de0a7ad3406353906deb4e64ebeed349e07e">NETIF_DEL_MAC_FILTER</a> = 0, <a class="el" href="../../d9/d69/netif_8h.html#ab194ec4241fad8b6e9aac51e3ec23de0a4186fbaf94be956ea1a3b02cd1cccb1f">NETIF_ADD_MAC_FILTER</a> = 1 }</td></tr> <tr class="separator:ab194ec4241fad8b6e9aac51e3ec23de0"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a> Functions</h2></td></tr> <tr class="memitem:a53b1dadb198f26ea67bf74d4d3e8daef"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d69/netif_8h.html#a53b1dadb198f26ea67bf74d4d3e8daef">ethernetif_input</a> (struct <a class="el" href="../../d2/dd6/structnetif.html">netif</a> *)</td></tr> <tr class="separator:a53b1dadb198f26ea67bf74d4d3e8daef"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga66970b5877dd6b0cae906bfa78d0cb4c"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="../../d2/dd6/structnetif.html">netif</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d3a/group__netif.html#ga66970b5877dd6b0cae906bfa78d0cb4c">netif_add</a> (struct <a class="el" href="../../d2/dd6/structnetif.html">netif</a> *<a class="el" href="../../d2/dd6/structnetif.html">netif</a>, void *state, <a class="el" href="../../d9/d69/netif_8h.html#a2b02a78a8769925ff8e4f83d34e5e1f5">netif_init_fn</a> init, <a class="el" href="../../d9/d69/netif_8h.html#ab2302b1b64ac7b95f24c6bab754a575e">netif_input_fn</a> input)</td></tr> <tr class="separator:ga66970b5877dd6b0cae906bfa78d0cb4c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga69c93a139e8a1f6ef4e3d076a2897def"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="../../d2/dd6/structnetif.html">netif</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d3a/group__netif.html#ga69c93a139e8a1f6ef4e3d076a2897def">netif_find</a> (<a class="el" href="../../d6/d92/cdefs_8h.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char *<a class="el" href="../../d1/de8/pci_8c.html#a8f8f80d37794cde9472343e4487ba3eb">name</a>)</td></tr> <tr class="separator:ga69c93a139e8a1f6ef4e3d076a2897def"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0f4a53e47c840904f824a2a1c0d4ebf4"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d69/netif_8h.html#a0f4a53e47c840904f824a2a1c0d4ebf4">netif_init</a> (void)</td></tr> <tr class="separator:a0f4a53e47c840904f824a2a1c0d4ebf4"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5532f93d68c874fb99c681bff2165385"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d2/de7/group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d69/netif_8h.html#a5532f93d68c874fb99c681bff2165385">netif_input</a> (struct <a class="el" href="../../d9/db8/structpbuf.html">pbuf</a> *p, struct <a class="el" href="../../d2/dd6/structnetif.html">netif</a> *inp)</td></tr> <tr class="separator:a5532f93d68c874fb99c681bff2165385"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga9c6e541f0c184e1ea61a5cd8afe3e979"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d3a/group__netif.html#ga9c6e541f0c184e1ea61a5cd8afe3e979">netif_remove</a> (struct <a class="el" href="../../d2/dd6/structnetif.html">netif</a> *<a class="el" href="../../d2/dd6/structnetif.html">netif</a>)</td></tr> <tr class="separator:ga9c6e541f0c184e1ea61a5cd8afe3e979"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gac90f290edd005238d62aa94c4ac9dea3"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d3a/group__netif.html#gac90f290edd005238d62aa94c4ac9dea3">netif_set_default</a> (struct <a class="el" href="../../d2/dd6/structnetif.html">netif</a> *<a class="el" href="../../d2/dd6/structnetif.html">netif</a>)</td></tr> <tr class="separator:gac90f290edd005238d62aa94c4ac9dea3"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga641d07ed8c31fe5306bc01605a6790cf"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d3a/group__netif.html#ga641d07ed8c31fe5306bc01605a6790cf">netif_set_down</a> (struct <a class="el" href="../../d2/dd6/structnetif.html">netif</a> *<a class="el" href="../../d2/dd6/structnetif.html">netif</a>)</td></tr> <tr class="separator:ga641d07ed8c31fe5306bc01605a6790cf"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga34e37a1e8e358760dc1c43887922c7db"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d3a/group__netif.html#ga34e37a1e8e358760dc1c43887922c7db">netif_set_link_down</a> (struct <a class="el" href="../../d2/dd6/structnetif.html">netif</a> *<a class="el" href="../../d2/dd6/structnetif.html">netif</a>)</td></tr> <tr class="separator:ga34e37a1e8e358760dc1c43887922c7db"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gae0d2975f189277990e9d5276fdd9e9ea"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d3a/group__netif.html#gae0d2975f189277990e9d5276fdd9e9ea">netif_set_link_up</a> (struct <a class="el" href="../../d2/dd6/structnetif.html">netif</a> *<a class="el" href="../../d2/dd6/structnetif.html">netif</a>)</td></tr> <tr class="separator:gae0d2975f189277990e9d5276fdd9e9ea"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gaf19693be401a265a52d2a56c65753121"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d3a/group__netif.html#gaf19693be401a265a52d2a56c65753121">netif_set_up</a> (struct <a class="el" href="../../d2/dd6/structnetif.html">netif</a> *<a class="el" href="../../d2/dd6/structnetif.html">netif</a>)</td></tr> <tr class="separator:gaf19693be401a265a52d2a56c65753121"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a> Variables</h2></td></tr> <tr class="memitem:a3d0925cbce550ed461907aee816713ba"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="../../d2/dd6/structnetif.html">netif</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d69/netif_8h.html#a3d0925cbce550ed461907aee816713ba">netif_default</a></td></tr> <tr class="separator:a3d0925cbce550ed461907aee816713ba"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1c8141eaa98f6dc6dfddbb23a706656c"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="../../d2/dd6/structnetif.html">netif</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d69/netif_8h.html#a1c8141eaa98f6dc6dfddbb23a706656c">netif_list</a></td></tr> <tr class="separator:a1c8141eaa98f6dc6dfddbb23a706656c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4a11421d92a3c6d8d9fae9db3bb9f299"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="../../db/d2a/structnicBuffer.html">nicBuffer</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d69/netif_8h.html#a4a11421d92a3c6d8d9fae9db3bb9f299">tmpBuf</a></td></tr> <tr class="separator:a4a11421d92a3c6d8d9fae9db3bb9f299"><td class="memSeparator" colspan="2"> </td></tr> </table> <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> <div class="textblock"><p>netif API (to be used from TCPIP thread) </p> <p class="definition">Definition in file <a class="el" href="../../d9/d69/netif_8h_source.html">netif.h</a>.</p> </div><h2 class="groupheader">Macro Definition Documentation</h2> <a id="a53a4d9ad0bbe679841b5ff3f6906076c"></a> <h2 class="memtitle"><span class="permalink"><a href="#a53a4d9ad0bbe679841b5ff3f6906076c">◆ </a></span>ENABLE_LOOPBACK</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define ENABLE_LOOPBACK   (<a class="el" href="../../d2/da2/group__lwip__opts__loop.html#ga724a0ea765d5a47d026d529725f31c01">LWIP_NETIF_LOOPBACK</a> || <a class="el" href="../../d2/da2/group__lwip__opts__loop.html#gaa2b1f736373cd896e212644aa453fbaf">LWIP_HAVE_LOOPIF</a>)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d9/d69/netif_8h_source.html#l00042">42</a> of file <a class="el" href="../../d9/d69/netif_8h_source.html">netif.h</a>.</p> </div> </div> <a id="ad968df1b35c2fae368e087966e3bc677"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad968df1b35c2fae368e087966e3bc677">◆ </a></span>IF__NETIF_CHECKSUM_ENABLED</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define IF__NETIF_CHECKSUM_ENABLED</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname"><a class="el" href="../../d2/dd6/structnetif.html">netif</a>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">chksumflag </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d9/d69/netif_8h_source.html#l00357">357</a> of file <a class="el" href="../../d9/d69/netif_8h_source.html">netif.h</a>.</p> </div> </div> <a id="a780be4c3fa9f7f2534f7865666c3a1b8"></a> <h2 class="memtitle"><span class="permalink"><a href="#a780be4c3fa9f7f2534f7865666c3a1b8">◆ </a></span>netif_is_link_up</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define netif_is_link_up</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname"><a class="el" href="../../d2/dd6/structnetif.html">netif</a></td><td>)</td> <td>   (((<a class="el" href="../../d2/dd6/structnetif.html">netif</a>)->flags & <a class="el" href="../../d2/d32/group__netif__flags.html#ga75f5a2b9276c93e3bd18a568459fd2d8">NETIF_FLAG_LINK_UP</a>) ? (<a class="el" href="../../de/d8c/group__compiler__abstraction.html#ga4caecabca98b43919dd11be1c0d4cd8e">u8_t</a>)1 : (<a class="el" href="../../de/d8c/group__compiler__abstraction.html#ga4caecabca98b43919dd11be1c0d4cd8e">u8_t</a>)0)</td> </tr> </table> </div><div class="memdoc"> <p>Ask if a link is up </p> <p class="definition">Definition at line <a class="el" href="../../d9/d69/netif_8h_source.html#l00421">421</a> of file <a class="el" href="../../d9/d69/netif_8h_source.html">netif.h</a>.</p> </div> </div> <a id="ab887a8ec553de1be1d04cf2961c63c41"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab887a8ec553de1be1d04cf2961c63c41">◆ </a></span>NETIF_MAX_HWADDR_LEN</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define NETIF_MAX_HWADDR_LEN   6U</td> </tr> </table> </div><div class="memdoc"> <p>Must be the maximum of all used hardware address lengths across all types of interfaces in use. This does not have to be changed, normally. </p> <p class="definition">Definition at line <a class="el" href="../../d9/d69/netif_8h_source.html#l00071">71</a> of file <a class="el" href="../../d9/d69/netif_8h_source.html">netif.h</a>.</p> </div> </div> <a id="ac0aca2a2d3c7d7095939d818acf4dbd2"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac0aca2a2d3c7d7095939d818acf4dbd2">◆ </a></span>NETIF_SET_CHECKSUM_CTRL</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define NETIF_SET_CHECKSUM_CTRL</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname"><a class="el" href="../../d2/dd6/structnetif.html">netif</a>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">chksumflags </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d9/d69/netif_8h_source.html#l00356">356</a> of file <a class="el" href="../../d9/d69/netif_8h_source.html">netif.h</a>.</p> </div> </div> <a id="ae1c22f1dab74a84d9e31316fd5fdfa11"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae1c22f1dab74a84d9e31316fd5fdfa11">◆ </a></span>NETIF_SET_HWADDRHINT</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define NETIF_SET_HWADDRHINT</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname"><a class="el" href="../../d2/dd6/structnetif.html">netif</a>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">hint </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d9/d69/netif_8h_source.html#l00475">475</a> of file <a class="el" href="../../d9/d69/netif_8h_source.html">netif.h</a>.</p> </div> </div> <h2 class="groupheader">Typedef Documentation</h2> <a id="a2b02a78a8769925ff8e4f83d34e5e1f5"></a> <h2 class="memtitle"><span class="permalink"><a href="#a2b02a78a8769925ff8e4f83d34e5e1f5">◆ </a></span>netif_init_fn</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef <a class="el" href="../../d2/de7/group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a>(* netif_init_fn) (struct <a class="el" href="../../d2/dd6/structnetif.html">netif</a> *<a class="el" href="../../d2/dd6/structnetif.html">netif</a>)</td> </tr> </table> </div><div class="memdoc"> <p>Function prototype for netif init functions. Set up flags and output/linkoutput callback functions in this function.</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">netif</td><td>The netif to initialize </td></tr> </table> </dd> </dl> <p class="definition">Definition at line <a class="el" href="../../d9/d69/netif_8h_source.html#l00163">163</a> of file <a class="el" href="../../d9/d69/netif_8h_source.html">netif.h</a>.</p> </div> </div> <a id="ab2302b1b64ac7b95f24c6bab754a575e"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab2302b1b64ac7b95f24c6bab754a575e">◆ </a></span>netif_input_fn</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef <a class="el" href="../../d2/de7/group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a>(* netif_input_fn) (struct <a class="el" href="../../d9/db8/structpbuf.html">pbuf</a> *p, struct <a class="el" href="../../d2/dd6/structnetif.html">netif</a> *inp)</td> </tr> </table> </div><div class="memdoc"> <p>Function prototype for netif->input functions. This function is saved as 'input' callback function in the netif struct. Call it when a packet has been received.</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">p</td><td>The received packet, copied into a pbuf </td></tr> <tr><td class="paramname">inp</td><td>The netif which received the packet </td></tr> </table> </dd> </dl> <p class="definition">Definition at line <a class="el" href="../../d9/d69/netif_8h_source.html#l00170">170</a> of file <a class="el" href="../../d9/d69/netif_8h_source.html">netif.h</a>.</p> </div> </div> <a id="ab75e9d808bc1b788bea84213e6a111ed"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab75e9d808bc1b788bea84213e6a111ed">◆ </a></span>netif_linkoutput_fn</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef <a class="el" href="../../d2/de7/group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a>(* netif_linkoutput_fn) (struct <a class="el" href="../../d2/dd6/structnetif.html">netif</a> *<a class="el" href="../../d2/dd6/structnetif.html">netif</a>, struct <a class="el" href="../../d9/db8/structpbuf.html">pbuf</a> *p)</td> </tr> </table> </div><div class="memdoc"> <p>Function prototype for netif->linkoutput functions. Only used for ethernet netifs. This function is called by ARP when a packet shall be sent.</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">netif</td><td>The netif which shall send a packet </td></tr> <tr><td class="paramname">p</td><td>The packet to send (raw ethernet packet) </td></tr> </table> </dd> </dl> <p class="definition">Definition at line <a class="el" href="../../d9/d69/netif_8h_source.html#l00204">204</a> of file <a class="el" href="../../d9/d69/netif_8h_source.html">netif.h</a>.</p> </div> </div> <a id="a447d0a7e7c6e2396557c287b8b8c9436"></a> <h2 class="memtitle"><span class="permalink"><a href="#a447d0a7e7c6e2396557c287b8b8c9436">◆ </a></span>netif_status_callback_fn</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef void(* netif_status_callback_fn) (struct <a class="el" href="../../d2/dd6/structnetif.html">netif</a> *<a class="el" href="../../d2/dd6/structnetif.html">netif</a>)</td> </tr> </table> </div><div class="memdoc"> <p>Function prototype for netif status- or link-callback functions. </p> <p class="definition">Definition at line <a class="el" href="../../d9/d69/netif_8h_source.html#l00206">206</a> of file <a class="el" href="../../d9/d69/netif_8h_source.html">netif.h</a>.</p> </div> </div> <h2 class="groupheader">Enumeration Type Documentation</h2> <a id="a528ae27498af778f808a930469d98308"></a> <h2 class="memtitle"><span class="permalink"><a href="#a528ae27498af778f808a930469d98308">◆ </a></span>lwip_internal_netif_client_data_index</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">enum <a class="el" href="../../d9/d69/netif_8h.html#a528ae27498af778f808a930469d98308">lwip_internal_netif_client_data_index</a></td> </tr> </table> </div><div class="memdoc"> <table class="fieldtable"> <tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a528ae27498af778f808a930469d98308a07e3221acd5d0c9890a999dbe7e03d38"></a>LWIP_NETIF_CLIENT_DATA_INDEX_MAX </td><td class="fielddoc"></td></tr> </table> <p class="definition">Definition at line <a class="el" href="../../d9/d69/netif_8h_source.html#l00115">115</a> of file <a class="el" href="../../d9/d69/netif_8h_source.html">netif.h</a>.</p> </div> </div> <a id="ab194ec4241fad8b6e9aac51e3ec23de0"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab194ec4241fad8b6e9aac51e3ec23de0">◆ </a></span>netif_mac_filter_action</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">enum <a class="el" href="../../d9/d69/netif_8h.html#ab194ec4241fad8b6e9aac51e3ec23de0">netif_mac_filter_action</a></td> </tr> </table> </div><div class="memdoc"> <p>MAC Filter Actions, these are passed to a netif's igmp_mac_filter or mld_mac_filter callback function. </p> <table class="fieldtable"> <tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="ab194ec4241fad8b6e9aac51e3ec23de0a7ad3406353906deb4e64ebeed349e07e"></a>NETIF_DEL_MAC_FILTER </td><td class="fielddoc"><p>Delete a filter entry </p> </td></tr> <tr><td class="fieldname"><a id="ab194ec4241fad8b6e9aac51e3ec23de0a4186fbaf94be956ea1a3b02cd1cccb1f"></a>NETIF_ADD_MAC_FILTER </td><td class="fielddoc"><p>Add a filter entry </p> </td></tr> </table> <p class="definition">Definition at line <a class="el" href="../../d9/d69/netif_8h_source.html#l00151">151</a> of file <a class="el" href="../../d9/d69/netif_8h_source.html">netif.h</a>.</p> </div> </div> <h2 class="groupheader">Function Documentation</h2> <a id="a53b1dadb198f26ea67bf74d4d3e8daef"></a> <h2 class="memtitle"><span class="permalink"><a href="#a53b1dadb198f26ea67bf74d4d3e8daef">◆ </a></span>ethernetif_input()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void ethernetif_input </td> <td>(</td> <td class="paramtype">struct <a class="el" href="../../d2/dd6/structnetif.html">netif</a> * </td> <td class="paramname"><em>netif</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>This function should be called when a packet is ready to be read from the interface. It uses the function low_level_input() that should handle the actual reception of bytes from the network interface. Then the type of the received packet is determined and the appropriate input function is called.</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">netif</td><td>the lwip network interface structure for this ethernetif </td></tr> </table> </dd> </dl> <p class="definition">Definition at line <a class="el" href="../../da/dc8/ethernetif_8c_source.html#l00270">270</a> of file <a class="el" href="../../da/dc8/ethernetif_8c_source.html">ethernetif.c</a>.</p> <p class="reference">References <a class="el" href="../../d9/d69/netif_8h_source.html#l00287">netif::state</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/db6/lnc_8c_source.html#l00278">lnc_thread()</a>.</p> </div> </div> <a id="a0f4a53e47c840904f824a2a1c0d4ebf4"></a> <h2 class="memtitle"><span class="permalink"><a href="#a0f4a53e47c840904f824a2a1c0d4ebf4">◆ </a></span>netif_init()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void netif_init </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../df/d02/netif_8c_source.html#l00163">163</a> of file <a class="el" href="../../df/d02/netif_8c_source.html">netif.c</a>.</p> <p class="reference">References <a class="el" href="../../de/df7/ip__addr_8h_source.html#l00303">IP_ADDR6_HOST</a>, <a class="el" href="../../df/d02/netif_8c_source.html#l00241">netif_add()</a>, <a class="el" href="../../df/d02/netif_8c_source.html#l00735">netif_set_link_up()</a>, <a class="el" href="../../df/d02/netif_8c_source.html#l00624">netif_set_up()</a>, <a class="el" href="../../d6/d8a/fat__string_8h_source.html#l00017">NULL</a>, and <a class="el" href="../../d2/d55/tcpip_8c_source.html#l00204">tcpip_input()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../db/d87/core_2init_8c_source.html#l00333">lwip_init()</a>.</p> <div class="dynheader"> Here is the call graph for this function:</div> <div class="dyncontent"> <div class="center"><img src="../../d9/d69/netif_8h_a0f4a53e47c840904f824a2a1c0d4ebf4_cgraph.png" border="0" usemap="#d9/d69/netif_8h_a0f4a53e47c840904f824a2a1c0d4ebf4_cgraph" alt=""/></div> <map name="d9/d69/netif_8h_a0f4a53e47c840904f824a2a1c0d4ebf4_cgraph" id="d9/d69/netif_8h_a0f4a53e47c840904f824a2a1c0d4ebf4_cgraph"> <area shape="rect" title=" " alt="" coords="5,81,76,108"/> <area shape="rect" href="../../d7/d3a/group__netif.html#ga66970b5877dd6b0cae906bfa78d0cb4c" title=" " alt="" coords="146,5,221,32"/> <area shape="rect" href="../../d7/d3a/group__netif.html#gae0d2975f189277990e9d5276fdd9e9ea" title=" " alt="" coords="124,56,243,83"/> <area shape="rect" href="../../d7/d3a/group__netif.html#gaf19693be401a265a52d2a56c65753121" title=" " alt="" coords="137,107,229,133"/> <area shape="rect" href="../../d9/db5/tcpip_8h.html#ae510f195171bed8499ae94e264a92717" title=" " alt="" coords="141,157,226,184"/> <area shape="rect" href="../../da/d66/string_8h.html#ace4b911463887af5e748326323e99a23" title=" " alt="" coords="299,5,368,32"/> <area shape="rect" href="../../d2/d55/tcpip_8c.html#a93043b3c66dbe4a15a60299c6199d102" title=" " alt="" coords="291,157,376,184"/> </map> </div> </div> </div> <a id="a5532f93d68c874fb99c681bff2165385"></a> <h2 class="memtitle"><span class="permalink"><a href="#a5532f93d68c874fb99c681bff2165385">◆ </a></span>netif_input()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../d2/de7/group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a> netif_input </td> <td>(</td> <td class="paramtype">struct <a class="el" href="../../d9/db8/structpbuf.html">pbuf</a> * </td> <td class="paramname"><em>p</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">struct <a class="el" href="../../d2/dd6/structnetif.html">netif</a> * </td> <td class="paramname"><em>inp</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Forwards a received packet for input processing with ethernet_input() or ip_input() depending on netif flags. Don't call directly, pass to <a class="el" href="../../d7/d3a/group__netif.html#ga66970b5877dd6b0cae906bfa78d0cb4c">netif_add()</a> and call netif->input(). Only works if the netif driver correctly sets NETIF_FLAG_ETHARP and/or NETIF_FLAG_ETHERNET flag! </p> <p class="definition">Definition at line <a class="el" href="../../df/d02/netif_8c_source.html#l00203">203</a> of file <a class="el" href="../../df/d02/netif_8c_source.html">netif.c</a>.</p> <p class="reference">References <a class="el" href="../../d9/d69/netif_8h_source.html#l00313">netif::flags</a>, <a class="el" href="../../d9/d69/netif_8h_source.html#l00099">NETIF_FLAG_ETHARP</a>, and <a class="el" href="../../d9/d69/netif_8h_source.html#l00103">NETIF_FLAG_ETHERNET</a>.</p> </div> </div> <h2 class="groupheader">Variable Documentation</h2> <a id="a3d0925cbce550ed461907aee816713ba"></a> <h2 class="memtitle"><span class="permalink"><a href="#a3d0925cbce550ed461907aee816713ba">◆ </a></span>netif_default</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">struct <a class="el" href="../../d2/dd6/structnetif.html">netif</a>* netif_default</td> </tr> </table> </div><div class="memdoc"> <p>The default network interface. </p> <p class="definition">Definition at line <a class="el" href="../../df/d02/netif_8c_source.html#l00105">105</a> of file <a class="el" href="../../df/d02/netif_8c_source.html">netif.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../df/d02/netif_8c_source.html#l00377">netif_remove()</a>, and <a class="el" href="../../df/d02/netif_8c_source.html#l00604">netif_set_default()</a>.</p> </div> </div> <a id="a1c8141eaa98f6dc6dfddbb23a706656c"></a> <h2 class="memtitle"><span class="permalink"><a href="#a1c8141eaa98f6dc6dfddbb23a706656c">◆ </a></span>netif_list</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">struct <a class="el" href="../../d2/dd6/structnetif.html">netif</a>* netif_list</td> </tr> </table> </div><div class="memdoc"> <p>The list of network interfaces. </p> <p class="definition">Definition at line <a class="el" href="../../df/d02/netif_8c_source.html#l00104">104</a> of file <a class="el" href="../../df/d02/netif_8c_source.html">netif.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../df/d02/netif_8c_source.html#l00472">netif_find()</a>, and <a class="el" href="../../df/d02/netif_8c_source.html#l00377">netif_remove()</a>.</p> </div> </div> <a id="a4a11421d92a3c6d8d9fae9db3bb9f299"></a> <h2 class="memtitle"><span class="permalink"><a href="#a4a11421d92a3c6d8d9fae9db3bb9f299">◆ </a></span>tmpBuf</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">struct <a class="el" href="../../db/d2a/structnicBuffer.html">nicBuffer</a>* tmpBuf</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../da/dc8/ethernetif_8c_source.html#l00063">63</a> of file <a class="el" href="../../da/dc8/ethernetif_8c_source.html">ethernetif.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/db6/lnc_8c_source.html#l00316">lnc_rxINT()</a>, <a class="el" href="../../d2/db6/lnc_8c_source.html#l00278">lnc_thread()</a>, <a class="el" href="../../dd/d07/ne2k_8c_source.html#l00312">ne2kAllocBuffer()</a>, and <a class="el" href="../../dd/d07/ne2k_8c_source.html#l00341">ne2kGetBuffer()</a>.</p> </div> </div> </div><!-- contents --> </div><!-- doc-content --> <!-- start footer part --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <ul> <li class="navelem"><a class="el" href="../../dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="../../dir_2fa1ed3146d6c2b96c5cfe4341985326.html">net</a></li><li class="navelem"><a class="el" href="../../d9/d69/netif_8h.html">netif.h</a></li> <li class="footer">Generated by <a href="http://www.doxygen.org/index.html"> <img class="footer" src="../../doxygen.png" alt="doxygen"/></a> 1.8.16 </li> </ul> </div> </body> </html>