| <!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" lang="en-US"> |
| <head> |
| <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> |
| <meta http-equiv="X-UA-Compatible" content="IE=11"/> |
| <meta name="generator" content="Doxygen 1.12.0"/> |
| <meta name="viewport" content="width=device-width, initial-scale=1"/> |
| <title>lwIP: src/include/lwip/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> |
| <script type="text/javascript" src="clipboard.js"></script> |
| <link href="navtree.css" rel="stylesheet" type="text/css"/> |
| <script type="text/javascript" src="navtreedata.js"></script> |
| <script type="text/javascript" src="navtree.js"></script> |
| <script type="text/javascript" src="resize.js"></script> |
| <script type="text/javascript" src="cookie.js"></script> |
| <link href="search/search.css" rel="stylesheet" type="text/css"/> |
| <script type="text/javascript" src="search/searchdata.js"></script> |
| <script type="text/javascript" src="search/search.js"></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 id="projectrow"> |
| <td id="projectalign"> |
| <div id="projectname">lwIP<span id="projectnumber"> 2.2.0</span> |
| </div> |
| <div id="projectbrief">Lightweight IP stack</div> |
| </td> |
| </tr> |
| </tbody> |
| </table> |
| </div> |
| <!-- end header part --> |
| <!-- Generated by Doxygen 1.12.0 --> |
| <script type="text/javascript"> |
| /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ |
| var searchBox = new SearchBox("searchBox", "search/",'.html'); |
| /* @license-end */ |
| </script> |
| <script type="text/javascript"> |
| /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ |
| $(function() { codefold.init(0); }); |
| /* @license-end */ |
| </script> |
| <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:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ |
| $(function() { |
| initMenu('',true,false,'search.php','Search',true); |
| $(function() { init_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:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ |
| $(function(){initNavTree('netif_8h.html',''); initResizable(true); }); |
| /* @license-end */ |
| </script> |
| <div id="doc-content"> |
| <!-- window showing the filter options --> |
| <div id="MSearchSelectWindow" |
| onmouseover="return searchBox.OnSearchSelectShow()" |
| onmouseout="return searchBox.OnSearchSelectHide()" |
| onkeydown="return searchBox.OnSearchSelectKey(event)"> |
| </div> |
| |
| <!-- iframe showing the search results (closed by default) --> |
| <div id="MSearchResultsWindow"> |
| <div id="MSearchResults"> |
| <div class="SRPage"> |
| <div id="SRIndex"> |
| <div id="SRResults"></div> |
| <div class="SRStatus" id="Loading">Loading...</div> |
| <div class="SRStatus" id="Searching">Searching...</div> |
| <div class="SRStatus" id="NoMatches">No Matches</div> |
| </div> |
| </div> |
| </div> |
| </div> |
| |
| <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="opt_8h.html">lwip/opt.h</a>"</code><br /> |
| <code>#include "<a class="el" href="err_8h.html">lwip/err.h</a>"</code><br /> |
| <code>#include "<a class="el" href="ip__addr_8h.html">lwip/ip_addr.h</a>"</code><br /> |
| <code>#include "<a class="el" href="def_8h.html">lwip/def.h</a>"</code><br /> |
| <code>#include "<a class="el" href="pbuf_8h.html">lwip/pbuf.h</a>"</code><br /> |
| <code>#include "<a class="el" href="stats_8h.html">lwip/stats.h</a>"</code><br /> |
| </div><table class="memberdecls"> |
| <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" 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="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">union  </td><td class="memItemRight" valign="bottom"><a class="el" href="unionnetif__ext__callback__args__t.html">netif_ext_callback_args_t</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="structnetif__ext__callback__args__t_1_1link__changed__s.html">netif_ext_callback_args_t::link_changed_s</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="structnetif__ext__callback__args__t_1_1status__changed__s.html">netif_ext_callback_args_t::status_changed_s</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="structnetif__ext__callback__args__t_1_1ipv4__changed__s.html">netif_ext_callback_args_t::ipv4_changed_s</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="structnetif__ext__callback__args__t_1_1ipv6__set__s.html">netif_ext_callback_args_t::ipv6_set_s</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="structnetif__ext__callback__args__t_1_1ipv6__addr__state__changed__s.html">netif_ext_callback_args_t::ipv6_addr_state_changed_s</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 id="define-members" name="define-members"></a> |
| Macros</h2></td></tr> |
| <tr class="memitem:ab887a8ec553de1be1d04cf2961c63c41" id="r_ab887a8ec553de1be1d04cf2961c63c41"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#ab887a8ec553de1be1d04cf2961c63c41">NETIF_MAX_HWADDR_LEN</a>   6U</td></tr> |
| <tr class="separator:ab887a8ec553de1be1d04cf2961c63c41"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a302f24fbfe883ee4840ffc71f267ae2a" id="r_a302f24fbfe883ee4840ffc71f267ae2a"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#a302f24fbfe883ee4840ffc71f267ae2a">NETIF_NAMESIZE</a>   6</td></tr> |
| <tr class="separator:a302f24fbfe883ee4840ffc71f267ae2a"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:gab47d7d130693dc155f480a5bf447725e" id="r_gab47d7d130693dc155f480a5bf447725e"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="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:gaef64fe15c82bc7b235366923e517104e" id="r_gaef64fe15c82bc7b235366923e517104e"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="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:ga75f5a2b9276c93e3bd18a568459fd2d8" id="r_ga75f5a2b9276c93e3bd18a568459fd2d8"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="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:ga92448dc510bc8d700c09e5c971ef0676" id="r_ga92448dc510bc8d700c09e5c971ef0676"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="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" id="r_ga76ad9d0cf9f029df0ab2a998c64040dc"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="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" id="r_gac9493b923d733c73f6006d9714826558"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="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:gab14fbe1447d2fdbdf5abc87f51eb6508" id="r_gab14fbe1447d2fdbdf5abc87f51eb6508"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="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:ga5ce61a277e1951183f7b7d03742c231f" id="r_ga5ce61a277e1951183f7b7d03742c231f"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__netif__cd.html#ga5ce61a277e1951183f7b7d03742c231f">netif_set_client_data</a>(<a class="el" href="structnetif.html">netif</a>, id, data)</td></tr> |
| <tr class="separator:ga5ce61a277e1951183f7b7d03742c231f"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ga4bce01ddbf0fd70cb88431f773c91bc5" id="r_ga4bce01ddbf0fd70cb88431f773c91bc5"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__netif__cd.html#ga4bce01ddbf0fd70cb88431f773c91bc5">netif_get_client_data</a>(<a class="el" href="structnetif.html">netif</a>, id)</td></tr> |
| <tr class="separator:ga4bce01ddbf0fd70cb88431f773c91bc5"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ga94a4c24c988afc0a577387730f303b19" id="r_ga94a4c24c988afc0a577387730f303b19"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__netif.html#ga94a4c24c988afc0a577387730f303b19">netif_is_up</a>(<a class="el" href="structnetif.html">netif</a>)</td></tr> |
| <tr class="separator:ga94a4c24c988afc0a577387730f303b19"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a780be4c3fa9f7f2534f7865666c3a1b8" id="r_a780be4c3fa9f7f2534f7865666c3a1b8"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#a780be4c3fa9f7f2534f7865666c3a1b8">netif_is_link_up</a>(<a class="el" href="structnetif.html">netif</a>)</td></tr> |
| <tr class="separator:a780be4c3fa9f7f2534f7865666c3a1b8"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ga3428b3f8195249c6cd8704a4db46b401" id="r_ga3428b3f8195249c6cd8704a4db46b401"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__netif.html#ga3428b3f8195249c6cd8704a4db46b401">netif_set_igmp_mac_filter</a>(<a class="el" href="structnetif.html">netif</a>, function)</td></tr> |
| <tr class="separator:ga3428b3f8195249c6cd8704a4db46b401"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a0a674553c18b429b53397372ea82fcaf" id="r_a0a674553c18b429b53397372ea82fcaf"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#a0a674553c18b429b53397372ea82fcaf">netif_get_igmp_mac_filter</a>(<a class="el" href="structnetif.html">netif</a>)</td></tr> |
| <tr class="separator:a0a674553c18b429b53397372ea82fcaf"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ga97f30bb5542e4c07d3b32e3c754e104c" id="r_ga97f30bb5542e4c07d3b32e3c754e104c"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__netif.html#ga97f30bb5542e4c07d3b32e3c754e104c">netif_set_mld_mac_filter</a>(<a class="el" href="structnetif.html">netif</a>, function)</td></tr> |
| <tr class="separator:ga97f30bb5542e4c07d3b32e3c754e104c"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a046c4816e37c3c4b84b3634eeeea7029" id="r_a046c4816e37c3c4b84b3634eeeea7029"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#a046c4816e37c3c4b84b3634eeeea7029">netif_get_mld_mac_filter</a>(<a class="el" href="structnetif.html">netif</a>)</td></tr> |
| <tr class="separator:a046c4816e37c3c4b84b3634eeeea7029"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:adbfecb47897cfe63d4f6366c1fed23b2" id="r_adbfecb47897cfe63d4f6366c1fed23b2"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#adbfecb47897cfe63d4f6366c1fed23b2">LWIP_NSC_NETIF_ADDED</a>   0x0001</td></tr> |
| <tr class="separator:adbfecb47897cfe63d4f6366c1fed23b2"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ae8e2dc87c19a03d481ae37bcf7ced5c9" id="r_ae8e2dc87c19a03d481ae37bcf7ced5c9"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#ae8e2dc87c19a03d481ae37bcf7ced5c9">LWIP_NSC_NETIF_REMOVED</a>   0x0002</td></tr> |
| <tr class="separator:ae8e2dc87c19a03d481ae37bcf7ced5c9"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a5ad7308195c0581680dd62fb148501cd" id="r_a5ad7308195c0581680dd62fb148501cd"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#a5ad7308195c0581680dd62fb148501cd">LWIP_NSC_LINK_CHANGED</a>   0x0004</td></tr> |
| <tr class="separator:a5ad7308195c0581680dd62fb148501cd"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a6f406ee3ab60e8a4f27ae2483c96b8e2" id="r_a6f406ee3ab60e8a4f27ae2483c96b8e2"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#a6f406ee3ab60e8a4f27ae2483c96b8e2">LWIP_NSC_STATUS_CHANGED</a>   0x0008</td></tr> |
| <tr class="separator:a6f406ee3ab60e8a4f27ae2483c96b8e2"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:aeb4e790199b02469aa04c044ef5cfa32" id="r_aeb4e790199b02469aa04c044ef5cfa32"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#aeb4e790199b02469aa04c044ef5cfa32">LWIP_NSC_IPV4_ADDRESS_CHANGED</a>   0x0010</td></tr> |
| <tr class="separator:aeb4e790199b02469aa04c044ef5cfa32"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a22400d2202581b4a7273cded712adf49" id="r_a22400d2202581b4a7273cded712adf49"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#a22400d2202581b4a7273cded712adf49">LWIP_NSC_IPV4_GATEWAY_CHANGED</a>   0x0020</td></tr> |
| <tr class="separator:a22400d2202581b4a7273cded712adf49"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ad747072771a887443ab33f90a12077d4" id="r_ad747072771a887443ab33f90a12077d4"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#ad747072771a887443ab33f90a12077d4">LWIP_NSC_IPV4_NETMASK_CHANGED</a>   0x0040</td></tr> |
| <tr class="separator:ad747072771a887443ab33f90a12077d4"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a4ff19a6f3045f65d0397d30b6609660a" id="r_a4ff19a6f3045f65d0397d30b6609660a"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#a4ff19a6f3045f65d0397d30b6609660a">LWIP_NSC_IPV4_SETTINGS_CHANGED</a>   0x0080</td></tr> |
| <tr class="separator:a4ff19a6f3045f65d0397d30b6609660a"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a8fb4317a77ee2e3848be80db15618666" id="r_a8fb4317a77ee2e3848be80db15618666"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#a8fb4317a77ee2e3848be80db15618666">LWIP_NSC_IPV6_SET</a>   0x0100</td></tr> |
| <tr class="separator:a8fb4317a77ee2e3848be80db15618666"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a0d70fe11cac43c8fa35827b8e607ccf6" id="r_a0d70fe11cac43c8fa35827b8e607ccf6"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#a0d70fe11cac43c8fa35827b8e607ccf6">LWIP_NSC_IPV6_ADDR_STATE_CHANGED</a>   0x0200</td></tr> |
| <tr class="separator:a0d70fe11cac43c8fa35827b8e607ccf6"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a716576f3485524d44ef0843839ef0564" id="r_a716576f3485524d44ef0843839ef0564"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#a716576f3485524d44ef0843839ef0564">LWIP_NSC_IPV4_ADDR_VALID</a>   0x0400</td></tr> |
| <tr class="separator:a716576f3485524d44ef0843839ef0564"><td class="memSeparator" colspan="2"> </td></tr> |
| </table><table class="memberdecls"> |
| <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="typedef-members" name="typedef-members"></a> |
| Typedefs</h2></td></tr> |
| <tr class="memitem:a2b02a78a8769925ff8e4f83d34e5e1f5" id="r_a2b02a78a8769925ff8e4f83d34e5e1f5"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a>(* </td><td class="memItemRight" valign="bottom"><a class="el" href="#a2b02a78a8769925ff8e4f83d34e5e1f5">netif_init_fn</a>) (struct <a class="el" href="structnetif.html">netif</a> *<a class="el" href="structnetif.html">netif</a>)</td></tr> |
| <tr class="separator:a2b02a78a8769925ff8e4f83d34e5e1f5"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ab2302b1b64ac7b95f24c6bab754a575e" id="r_ab2302b1b64ac7b95f24c6bab754a575e"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a>(* </td><td class="memItemRight" valign="bottom"><a class="el" href="#ab2302b1b64ac7b95f24c6bab754a575e">netif_input_fn</a>) (struct <a class="el" href="structpbuf.html">pbuf</a> *p, struct <a class="el" href="structnetif.html">netif</a> *inp)</td></tr> |
| <tr class="separator:ab2302b1b64ac7b95f24c6bab754a575e"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a7b4893aa2ed8c606a0cd7aa932fe5067" id="r_a7b4893aa2ed8c606a0cd7aa932fe5067"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a>(* </td><td class="memItemRight" valign="bottom"><a class="el" href="#a7b4893aa2ed8c606a0cd7aa932fe5067">netif_output_fn</a>) (struct <a class="el" href="structnetif.html">netif</a> *<a class="el" href="structnetif.html">netif</a>, struct <a class="el" href="structpbuf.html">pbuf</a> *p, const <a class="el" href="ip4__addr_8h.html#a3d3b45daffbc15d65da236e31e621b7e">ip4_addr_t</a> *ipaddr)</td></tr> |
| <tr class="separator:a7b4893aa2ed8c606a0cd7aa932fe5067"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a343a5b14136a51957d552527384674b3" id="r_a343a5b14136a51957d552527384674b3"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a>(* </td><td class="memItemRight" valign="bottom"><a class="el" href="#a343a5b14136a51957d552527384674b3">netif_output_ip6_fn</a>) (struct <a class="el" href="structnetif.html">netif</a> *<a class="el" href="structnetif.html">netif</a>, struct <a class="el" href="structpbuf.html">pbuf</a> *p, const <a class="el" href="ip6__addr_8h.html#aaca9e796e93a355294c4954c08d01762">ip6_addr_t</a> *ipaddr)</td></tr> |
| <tr class="separator:a343a5b14136a51957d552527384674b3"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ab75e9d808bc1b788bea84213e6a111ed" id="r_ab75e9d808bc1b788bea84213e6a111ed"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a>(* </td><td class="memItemRight" valign="bottom"><a class="el" href="#ab75e9d808bc1b788bea84213e6a111ed">netif_linkoutput_fn</a>) (struct <a class="el" href="structnetif.html">netif</a> *<a class="el" href="structnetif.html">netif</a>, struct <a class="el" href="structpbuf.html">pbuf</a> *p)</td></tr> |
| <tr class="separator:ab75e9d808bc1b788bea84213e6a111ed"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a447d0a7e7c6e2396557c287b8b8c9436" id="r_a447d0a7e7c6e2396557c287b8b8c9436"><td class="memItemLeft" align="right" valign="top">typedef void(* </td><td class="memItemRight" valign="bottom"><a class="el" href="#a447d0a7e7c6e2396557c287b8b8c9436">netif_status_callback_fn</a>) (struct <a class="el" href="structnetif.html">netif</a> *<a class="el" href="structnetif.html">netif</a>)</td></tr> |
| <tr class="separator:a447d0a7e7c6e2396557c287b8b8c9436"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a71cad3277efe29191eef3348f4bf21f7" id="r_a71cad3277efe29191eef3348f4bf21f7"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a>(* </td><td class="memItemRight" valign="bottom"><a class="el" href="#a71cad3277efe29191eef3348f4bf21f7">netif_igmp_mac_filter_fn</a>) (struct <a class="el" href="structnetif.html">netif</a> *<a class="el" href="structnetif.html">netif</a>, const <a class="el" href="ip4__addr_8h.html#a3d3b45daffbc15d65da236e31e621b7e">ip4_addr_t</a> *group, enum <a class="el" href="#ab194ec4241fad8b6e9aac51e3ec23de0">netif_mac_filter_action</a> action)</td></tr> |
| <tr class="separator:a71cad3277efe29191eef3348f4bf21f7"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:af2ed0716122b65e7feb43e0dd99ae468" id="r_af2ed0716122b65e7feb43e0dd99ae468"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a>(* </td><td class="memItemRight" valign="bottom"><a class="el" href="#af2ed0716122b65e7feb43e0dd99ae468">netif_mld_mac_filter_fn</a>) (struct <a class="el" href="structnetif.html">netif</a> *<a class="el" href="structnetif.html">netif</a>, const <a class="el" href="ip6__addr_8h.html#aaca9e796e93a355294c4954c08d01762">ip6_addr_t</a> *group, enum <a class="el" href="#ab194ec4241fad8b6e9aac51e3ec23de0">netif_mac_filter_action</a> action)</td></tr> |
| <tr class="separator:af2ed0716122b65e7feb43e0dd99ae468"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:gab2b9387389513a02027c62e246723808" id="r_gab2b9387389513a02027c62e246723808"><td class="memItemLeft" align="right" valign="top">typedef u16_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__netif.html#gab2b9387389513a02027c62e246723808">netif_nsc_reason_t</a></td></tr> |
| <tr class="separator:gab2b9387389513a02027c62e246723808"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ga5ee213cea065424c89c66f138c008da1" id="r_ga5ee213cea065424c89c66f138c008da1"><td class="memItemLeft" align="right" valign="top">typedef void(* </td><td class="memItemRight" valign="bottom"><a class="el" href="group__netif.html#ga5ee213cea065424c89c66f138c008da1">netif_ext_callback_fn</a>) (struct <a class="el" href="structnetif.html">netif</a> *<a class="el" href="structnetif.html">netif</a>, <a class="el" href="group__netif.html#gab2b9387389513a02027c62e246723808">netif_nsc_reason_t</a> reason, const <a class="el" href="unionnetif__ext__callback__args__t.html">netif_ext_callback_args_t</a> *args)</td></tr> |
| <tr class="separator:ga5ee213cea065424c89c66f138c008da1"><td class="memSeparator" colspan="2"> </td></tr> |
| </table><table class="memberdecls"> |
| <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="enum-members" name="enum-members"></a> |
| Enumerations</h2></td></tr> |
| <tr class="memitem:ab194ec4241fad8b6e9aac51e3ec23de0" id="r_ab194ec4241fad8b6e9aac51e3ec23de0"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="#ab194ec4241fad8b6e9aac51e3ec23de0">netif_mac_filter_action</a> { <a class="el" href="#ab194ec4241fad8b6e9aac51e3ec23de0a7ad3406353906deb4e64ebeed349e07e">NETIF_DEL_MAC_FILTER</a> = 0 |
| , <a class="el" href="#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 id="func-members" name="func-members"></a> |
| Functions</h2></td></tr> |
| <tr class="memitem:ga55d62d43b5a9a5527f0116ec38369978" id="r_ga55d62d43b5a9a5527f0116ec38369978"><td class="memItemLeft" align="right" valign="top">u8_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__netif__cd.html#ga55d62d43b5a9a5527f0116ec38369978">netif_alloc_client_data_id</a> (void)</td></tr> |
| <tr class="separator:ga55d62d43b5a9a5527f0116ec38369978"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:gafcb3925fb117375739abf97f3a856bcd" id="r_gafcb3925fb117375739abf97f3a856bcd"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structnetif.html">netif</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__netif.html#gafcb3925fb117375739abf97f3a856bcd">netif_add_noaddr</a> (struct <a class="el" href="structnetif.html">netif</a> *<a class="el" href="structnetif.html">netif</a>, void *state, <a class="el" href="#a2b02a78a8769925ff8e4f83d34e5e1f5">netif_init_fn</a> init, <a class="el" href="#ab2302b1b64ac7b95f24c6bab754a575e">netif_input_fn</a> input)</td></tr> |
| <tr class="separator:gafcb3925fb117375739abf97f3a856bcd"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ga22055759a25f5d6cea7e7deab0a07434" id="r_ga22055759a25f5d6cea7e7deab0a07434"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structnetif.html">netif</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__netif.html#ga22055759a25f5d6cea7e7deab0a07434">netif_add</a> (struct <a class="el" href="structnetif.html">netif</a> *<a class="el" href="structnetif.html">netif</a>, const <a class="el" href="ip4__addr_8h.html#a3d3b45daffbc15d65da236e31e621b7e">ip4_addr_t</a> *ipaddr, const <a class="el" href="ip4__addr_8h.html#a3d3b45daffbc15d65da236e31e621b7e">ip4_addr_t</a> *netmask, const <a class="el" href="ip4__addr_8h.html#a3d3b45daffbc15d65da236e31e621b7e">ip4_addr_t</a> *gw, void *state, <a class="el" href="#a2b02a78a8769925ff8e4f83d34e5e1f5">netif_init_fn</a> init, <a class="el" href="#ab2302b1b64ac7b95f24c6bab754a575e">netif_input_fn</a> input)</td></tr> |
| <tr class="separator:ga22055759a25f5d6cea7e7deab0a07434"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ga85e31a68e96390dab2feffb11f4948a1" id="r_ga85e31a68e96390dab2feffb11f4948a1"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__netif__ip4.html#ga85e31a68e96390dab2feffb11f4948a1">netif_set_addr</a> (struct <a class="el" href="structnetif.html">netif</a> *<a class="el" href="structnetif.html">netif</a>, const <a class="el" href="ip4__addr_8h.html#a3d3b45daffbc15d65da236e31e621b7e">ip4_addr_t</a> *ipaddr, const <a class="el" href="ip4__addr_8h.html#a3d3b45daffbc15d65da236e31e621b7e">ip4_addr_t</a> *netmask, const <a class="el" href="ip4__addr_8h.html#a3d3b45daffbc15d65da236e31e621b7e">ip4_addr_t</a> *gw)</td></tr> |
| <tr class="separator:ga85e31a68e96390dab2feffb11f4948a1"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ga9c6e541f0c184e1ea61a5cd8afe3e979" id="r_ga9c6e541f0c184e1ea61a5cd8afe3e979"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__netif.html#ga9c6e541f0c184e1ea61a5cd8afe3e979">netif_remove</a> (struct <a class="el" href="structnetif.html">netif</a> *<a class="el" href="structnetif.html">netif</a>)</td></tr> |
| <tr class="separator:ga9c6e541f0c184e1ea61a5cd8afe3e979"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ga3c82d1c742338828b2f4349a75bb84de" id="r_ga3c82d1c742338828b2f4349a75bb84de"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structnetif.html">netif</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__netif.html#ga3c82d1c742338828b2f4349a75bb84de">netif_find</a> (const char *name)</td></tr> |
| <tr class="separator:ga3c82d1c742338828b2f4349a75bb84de"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:gac90f290edd005238d62aa94c4ac9dea3" id="r_gac90f290edd005238d62aa94c4ac9dea3"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__netif.html#gac90f290edd005238d62aa94c4ac9dea3">netif_set_default</a> (struct <a class="el" href="structnetif.html">netif</a> *<a class="el" href="structnetif.html">netif</a>)</td></tr> |
| <tr class="separator:gac90f290edd005238d62aa94c4ac9dea3"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ga73b043a7ec0e4899aba8433ec9064cca" id="r_ga73b043a7ec0e4899aba8433ec9064cca"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__netif__ip4.html#ga73b043a7ec0e4899aba8433ec9064cca">netif_set_ipaddr</a> (struct <a class="el" href="structnetif.html">netif</a> *<a class="el" href="structnetif.html">netif</a>, const <a class="el" href="ip4__addr_8h.html#a3d3b45daffbc15d65da236e31e621b7e">ip4_addr_t</a> *ipaddr)</td></tr> |
| <tr class="separator:ga73b043a7ec0e4899aba8433ec9064cca"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ga0bdd7c057c2f55f670853e3906014a53" id="r_ga0bdd7c057c2f55f670853e3906014a53"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__netif__ip4.html#ga0bdd7c057c2f55f670853e3906014a53">netif_set_netmask</a> (struct <a class="el" href="structnetif.html">netif</a> *<a class="el" href="structnetif.html">netif</a>, const <a class="el" href="ip4__addr_8h.html#a3d3b45daffbc15d65da236e31e621b7e">ip4_addr_t</a> *netmask)</td></tr> |
| <tr class="separator:ga0bdd7c057c2f55f670853e3906014a53"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ga841876c274c3c90898579f9e12f3b520" id="r_ga841876c274c3c90898579f9e12f3b520"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__netif__ip4.html#ga841876c274c3c90898579f9e12f3b520">netif_set_gw</a> (struct <a class="el" href="structnetif.html">netif</a> *<a class="el" href="structnetif.html">netif</a>, const <a class="el" href="ip4__addr_8h.html#a3d3b45daffbc15d65da236e31e621b7e">ip4_addr_t</a> *gw)</td></tr> |
| <tr class="separator:ga841876c274c3c90898579f9e12f3b520"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:gaf19693be401a265a52d2a56c65753121" id="r_gaf19693be401a265a52d2a56c65753121"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__netif.html#gaf19693be401a265a52d2a56c65753121">netif_set_up</a> (struct <a class="el" href="structnetif.html">netif</a> *<a class="el" href="structnetif.html">netif</a>)</td></tr> |
| <tr class="separator:gaf19693be401a265a52d2a56c65753121"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ga641d07ed8c31fe5306bc01605a6790cf" id="r_ga641d07ed8c31fe5306bc01605a6790cf"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__netif.html#ga641d07ed8c31fe5306bc01605a6790cf">netif_set_down</a> (struct <a class="el" href="structnetif.html">netif</a> *<a class="el" href="structnetif.html">netif</a>)</td></tr> |
| <tr class="separator:ga641d07ed8c31fe5306bc01605a6790cf"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:gadc8787b23ac0ee023979cbadf87813d4" id="r_gadc8787b23ac0ee023979cbadf87813d4"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__netif.html#gadc8787b23ac0ee023979cbadf87813d4">netif_set_status_callback</a> (struct <a class="el" href="structnetif.html">netif</a> *<a class="el" href="structnetif.html">netif</a>, <a class="el" href="#a447d0a7e7c6e2396557c287b8b8c9436">netif_status_callback_fn</a> status_callback)</td></tr> |
| <tr class="separator:gadc8787b23ac0ee023979cbadf87813d4"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ga319c88da0fdf25c1fee1595299bc35ce" id="r_ga319c88da0fdf25c1fee1595299bc35ce"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__netif.html#ga319c88da0fdf25c1fee1595299bc35ce">netif_set_remove_callback</a> (struct <a class="el" href="structnetif.html">netif</a> *<a class="el" href="structnetif.html">netif</a>, <a class="el" href="#a447d0a7e7c6e2396557c287b8b8c9436">netif_status_callback_fn</a> remove_callback)</td></tr> |
| <tr class="separator:ga319c88da0fdf25c1fee1595299bc35ce"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:gae0d2975f189277990e9d5276fdd9e9ea" id="r_gae0d2975f189277990e9d5276fdd9e9ea"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__netif.html#gae0d2975f189277990e9d5276fdd9e9ea">netif_set_link_up</a> (struct <a class="el" href="structnetif.html">netif</a> *<a class="el" href="structnetif.html">netif</a>)</td></tr> |
| <tr class="separator:gae0d2975f189277990e9d5276fdd9e9ea"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ga34e37a1e8e358760dc1c43887922c7db" id="r_ga34e37a1e8e358760dc1c43887922c7db"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__netif.html#ga34e37a1e8e358760dc1c43887922c7db">netif_set_link_down</a> (struct <a class="el" href="structnetif.html">netif</a> *<a class="el" href="structnetif.html">netif</a>)</td></tr> |
| <tr class="separator:ga34e37a1e8e358760dc1c43887922c7db"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ga1cd45910add90e267e33d680bbc3f0f4" id="r_ga1cd45910add90e267e33d680bbc3f0f4"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__netif.html#ga1cd45910add90e267e33d680bbc3f0f4">netif_set_link_callback</a> (struct <a class="el" href="structnetif.html">netif</a> *<a class="el" href="structnetif.html">netif</a>, <a class="el" href="#a447d0a7e7c6e2396557c287b8b8c9436">netif_status_callback_fn</a> link_callback)</td></tr> |
| <tr class="separator:ga1cd45910add90e267e33d680bbc3f0f4"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ga691f1cc7c9778ffa62a3843c184404b2" id="r_ga691f1cc7c9778ffa62a3843c184404b2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__netif.html#ga691f1cc7c9778ffa62a3843c184404b2">netif_loop_output</a> (struct <a class="el" href="structnetif.html">netif</a> *<a class="el" href="structnetif.html">netif</a>, struct <a class="el" href="structpbuf.html">pbuf</a> *p)</td></tr> |
| <tr class="separator:ga691f1cc7c9778ffa62a3843c184404b2"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a0fbaed78253d21e1b54e65651da3e327" id="r_a0fbaed78253d21e1b54e65651da3e327"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a0fbaed78253d21e1b54e65651da3e327">netif_poll</a> (struct <a class="el" href="structnetif.html">netif</a> *<a class="el" href="structnetif.html">netif</a>)</td></tr> |
| <tr class="separator:a0fbaed78253d21e1b54e65651da3e327"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ga5532f93d68c874fb99c681bff2165385" id="r_ga5532f93d68c874fb99c681bff2165385"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__lwip__nosys.html#ga5532f93d68c874fb99c681bff2165385">netif_input</a> (struct <a class="el" href="structpbuf.html">pbuf</a> *p, struct <a class="el" href="structnetif.html">netif</a> *inp)</td></tr> |
| <tr class="separator:ga5532f93d68c874fb99c681bff2165385"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:gae21572fdbd8664d22a1b281a6c31c9bb" id="r_gae21572fdbd8664d22a1b281a6c31c9bb"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__netif__ip6.html#gae21572fdbd8664d22a1b281a6c31c9bb">netif_ip6_addr_set</a> (struct <a class="el" href="structnetif.html">netif</a> *<a class="el" href="structnetif.html">netif</a>, s8_t addr_idx, const <a class="el" href="ip6__addr_8h.html#aaca9e796e93a355294c4954c08d01762">ip6_addr_t</a> *addr6)</td></tr> |
| <tr class="separator:gae21572fdbd8664d22a1b281a6c31c9bb"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ga9cde7286535c7f037a9b16052561b91f" id="r_ga9cde7286535c7f037a9b16052561b91f"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__netif__ip6.html#ga9cde7286535c7f037a9b16052561b91f">netif_ip6_addr_set_state</a> (struct <a class="el" href="structnetif.html">netif</a> *<a class="el" href="structnetif.html">netif</a>, s8_t addr_idx, u8_t state)</td></tr> |
| <tr class="separator:ga9cde7286535c7f037a9b16052561b91f"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a0ec111195bcc452f77895ad35aedd7dc" id="r_a0ec111195bcc452f77895ad35aedd7dc"><td class="memItemLeft" align="right" valign="top">s8_t </td><td class="memItemRight" valign="bottom"><a class="el" href="#a0ec111195bcc452f77895ad35aedd7dc">netif_get_ip6_addr_match</a> (struct <a class="el" href="structnetif.html">netif</a> *<a class="el" href="structnetif.html">netif</a>, const <a class="el" href="ip6__addr_8h.html#aaca9e796e93a355294c4954c08d01762">ip6_addr_t</a> *ip6addr)</td></tr> |
| <tr class="separator:a0ec111195bcc452f77895ad35aedd7dc"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:gae864211a5eb052deb5da7bc7e3427fb9" id="r_gae864211a5eb052deb5da7bc7e3427fb9"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__netif__ip6.html#gae864211a5eb052deb5da7bc7e3427fb9">netif_create_ip6_linklocal_address</a> (struct <a class="el" href="structnetif.html">netif</a> *<a class="el" href="structnetif.html">netif</a>, u8_t from_mac_48bit)</td></tr> |
| <tr class="separator:gae864211a5eb052deb5da7bc7e3427fb9"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:gab0727fba5f5b3fed8d7013775506f327" id="r_gab0727fba5f5b3fed8d7013775506f327"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__netif__ip6.html#gab0727fba5f5b3fed8d7013775506f327">netif_add_ip6_address</a> (struct <a class="el" href="structnetif.html">netif</a> *<a class="el" href="structnetif.html">netif</a>, const <a class="el" href="ip6__addr_8h.html#aaca9e796e93a355294c4954c08d01762">ip6_addr_t</a> *ip6addr, s8_t *chosen_idx)</td></tr> |
| <tr class="separator:gab0727fba5f5b3fed8d7013775506f327"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:gac763a1f647fb9e8af4254418e813a6ae" id="r_gac763a1f647fb9e8af4254418e813a6ae"><td class="memItemLeft" align="right" valign="top">u8_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__netif.html#gac763a1f647fb9e8af4254418e813a6ae">netif_name_to_index</a> (const char *name)</td></tr> |
| <tr class="separator:gac763a1f647fb9e8af4254418e813a6ae"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ga0e755cb6624d3365551eeed5430fa226" id="r_ga0e755cb6624d3365551eeed5430fa226"><td class="memItemLeft" align="right" valign="top">char * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__netif.html#ga0e755cb6624d3365551eeed5430fa226">netif_index_to_name</a> (u8_t idx, char *name)</td></tr> |
| <tr class="separator:ga0e755cb6624d3365551eeed5430fa226"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:gaa934434420c0dea7b5cfe6df67f8c77a" id="r_gaa934434420c0dea7b5cfe6df67f8c77a"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structnetif.html">netif</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__netif.html#gaa934434420c0dea7b5cfe6df67f8c77a">netif_get_by_index</a> (u8_t idx)</td></tr> |
| <tr class="separator:gaa934434420c0dea7b5cfe6df67f8c77a"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ga3efc2b72f75936d50708247420c9d1d9" id="r_ga3efc2b72f75936d50708247420c9d1d9"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__netif.html#ga3efc2b72f75936d50708247420c9d1d9">netif_add_ext_callback</a> (netif_ext_callback_t *callback, <a class="el" href="group__netif.html#ga5ee213cea065424c89c66f138c008da1">netif_ext_callback_fn</a> fn)</td></tr> |
| <tr class="separator:ga3efc2b72f75936d50708247420c9d1d9"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ga1d91ac26b0993a9a3466b317ab5ec716" id="r_ga1d91ac26b0993a9a3466b317ab5ec716"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__netif.html#ga1d91ac26b0993a9a3466b317ab5ec716">netif_remove_ext_callback</a> (netif_ext_callback_t *callback)</td></tr> |
| <tr class="separator:ga1d91ac26b0993a9a3466b317ab5ec716"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a75b5298b1c3c3794747d78a4ce95d81c" id="r_a75b5298b1c3c3794747d78a4ce95d81c"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a75b5298b1c3c3794747d78a4ce95d81c">netif_invoke_ext_callback</a> (struct <a class="el" href="structnetif.html">netif</a> *<a class="el" href="structnetif.html">netif</a>, <a class="el" href="group__netif.html#gab2b9387389513a02027c62e246723808">netif_nsc_reason_t</a> reason, const <a class="el" href="unionnetif__ext__callback__args__t.html">netif_ext_callback_args_t</a> *args)</td></tr> |
| <tr class="separator:a75b5298b1c3c3794747d78a4ce95d81c"><td class="memSeparator" colspan="2"> </td></tr> |
| </table><table class="memberdecls"> |
| <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="var-members" name="var-members"></a> |
| Variables</h2></td></tr> |
| <tr class="memitem:a1c8141eaa98f6dc6dfddbb23a706656c" id="r_a1c8141eaa98f6dc6dfddbb23a706656c"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structnetif.html">netif</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="#a1c8141eaa98f6dc6dfddbb23a706656c">netif_list</a></td></tr> |
| <tr class="separator:a1c8141eaa98f6dc6dfddbb23a706656c"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a3d0925cbce550ed461907aee816713ba" id="r_a3d0925cbce550ed461907aee816713ba"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structnetif.html">netif</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="#a3d0925cbce550ed461907aee816713ba">netif_default</a></td></tr> |
| <tr class="separator:a3d0925cbce550ed461907aee816713ba"><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> |
| </div><h2 class="groupheader">Macro Definition Documentation</h2> |
| <a id="a716576f3485524d44ef0843839ef0564" name="a716576f3485524d44ef0843839ef0564"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a716576f3485524d44ef0843839ef0564">◆ </a></span>LWIP_NSC_IPV4_ADDR_VALID</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">#define LWIP_NSC_IPV4_ADDR_VALID   0x0400</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>IPv4 settings: valid address set, application may start to communicate </p> |
| |
| </div> |
| </div> |
| <a id="aeb4e790199b02469aa04c044ef5cfa32" name="aeb4e790199b02469aa04c044ef5cfa32"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#aeb4e790199b02469aa04c044ef5cfa32">◆ </a></span>LWIP_NSC_IPV4_ADDRESS_CHANGED</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">#define LWIP_NSC_IPV4_ADDRESS_CHANGED   0x0010</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>IPv4 address has changed </p> |
| |
| </div> |
| </div> |
| <a id="a22400d2202581b4a7273cded712adf49" name="a22400d2202581b4a7273cded712adf49"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a22400d2202581b4a7273cded712adf49">◆ </a></span>LWIP_NSC_IPV4_GATEWAY_CHANGED</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">#define LWIP_NSC_IPV4_GATEWAY_CHANGED   0x0020</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>IPv4 gateway has changed </p> |
| |
| </div> |
| </div> |
| <a id="ad747072771a887443ab33f90a12077d4" name="ad747072771a887443ab33f90a12077d4"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#ad747072771a887443ab33f90a12077d4">◆ </a></span>LWIP_NSC_IPV4_NETMASK_CHANGED</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">#define LWIP_NSC_IPV4_NETMASK_CHANGED   0x0040</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>IPv4 netmask has changed </p> |
| |
| </div> |
| </div> |
| <a id="a4ff19a6f3045f65d0397d30b6609660a" name="a4ff19a6f3045f65d0397d30b6609660a"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a4ff19a6f3045f65d0397d30b6609660a">◆ </a></span>LWIP_NSC_IPV4_SETTINGS_CHANGED</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">#define LWIP_NSC_IPV4_SETTINGS_CHANGED   0x0080</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>called AFTER IPv4 address/gateway/netmask changes have been applied </p> |
| |
| </div> |
| </div> |
| <a id="a0d70fe11cac43c8fa35827b8e607ccf6" name="a0d70fe11cac43c8fa35827b8e607ccf6"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a0d70fe11cac43c8fa35827b8e607ccf6">◆ </a></span>LWIP_NSC_IPV6_ADDR_STATE_CHANGED</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">#define LWIP_NSC_IPV6_ADDR_STATE_CHANGED   0x0200</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>IPv6 address state has changed </p> |
| |
| </div> |
| </div> |
| <a id="a8fb4317a77ee2e3848be80db15618666" name="a8fb4317a77ee2e3848be80db15618666"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a8fb4317a77ee2e3848be80db15618666">◆ </a></span>LWIP_NSC_IPV6_SET</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">#define LWIP_NSC_IPV6_SET   0x0100</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>IPv6 address was added </p> |
| |
| </div> |
| </div> |
| <a id="a5ad7308195c0581680dd62fb148501cd" name="a5ad7308195c0581680dd62fb148501cd"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a5ad7308195c0581680dd62fb148501cd">◆ </a></span>LWIP_NSC_LINK_CHANGED</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">#define LWIP_NSC_LINK_CHANGED   0x0004</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>link changed </p> |
| |
| </div> |
| </div> |
| <a id="adbfecb47897cfe63d4f6366c1fed23b2" name="adbfecb47897cfe63d4f6366c1fed23b2"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#adbfecb47897cfe63d4f6366c1fed23b2">◆ </a></span>LWIP_NSC_NETIF_ADDED</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">#define LWIP_NSC_NETIF_ADDED   0x0001</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>netif was added. arg: NULL. Called AFTER netif was added. </p> |
| |
| </div> |
| </div> |
| <a id="ae8e2dc87c19a03d481ae37bcf7ced5c9" name="ae8e2dc87c19a03d481ae37bcf7ced5c9"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#ae8e2dc87c19a03d481ae37bcf7ced5c9">◆ </a></span>LWIP_NSC_NETIF_REMOVED</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">#define LWIP_NSC_NETIF_REMOVED   0x0002</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>netif was removed. arg: NULL. Called BEFORE netif is removed. </p> |
| |
| </div> |
| </div> |
| <a id="a6f406ee3ab60e8a4f27ae2483c96b8e2" name="a6f406ee3ab60e8a4f27ae2483c96b8e2"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a6f406ee3ab60e8a4f27ae2483c96b8e2">◆ </a></span>LWIP_NSC_STATUS_CHANGED</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">#define LWIP_NSC_STATUS_CHANGED   0x0008</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>netif administrative status changed.<br /> |
| up is called AFTER netif is set up.<br /> |
| down is called BEFORE the netif is actually set down. </p> |
| |
| </div> |
| </div> |
| <a id="a0a674553c18b429b53397372ea82fcaf" name="a0a674553c18b429b53397372ea82fcaf"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a0a674553c18b429b53397372ea82fcaf">◆ </a></span>netif_get_igmp_mac_filter</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">#define netif_get_igmp_mac_filter</td> |
| <td>(</td> |
| <td class="paramtype"></td> <td class="paramname"><span class="paramname"><em><a class="el" href="structnetif.html">netif</a></em></span></td><td>)</td> |
| <td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <b>Value:</b><div class="fragment"><div class="line">(((<a class="code hl_struct" href="structnetif.html">netif</a>) != NULL) ? ((<a class="code hl_struct" href="structnetif.html">netif</a>)->igmp_mac_filter) : NULL)</div> |
| <div class="ttc" id="astructnetif_html"><div class="ttname"><a href="structnetif.html">netif</a></div><div class="ttdef"><b>Definition</b> netif.h:269</div></div> |
| </div><!-- fragment --><p>Get the igmp mac filter function for a netif. </p> |
| |
| </div> |
| </div> |
| <a id="a046c4816e37c3c4b84b3634eeeea7029" name="a046c4816e37c3c4b84b3634eeeea7029"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a046c4816e37c3c4b84b3634eeeea7029">◆ </a></span>netif_get_mld_mac_filter</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">#define netif_get_mld_mac_filter</td> |
| <td>(</td> |
| <td class="paramtype"></td> <td class="paramname"><span class="paramname"><em><a class="el" href="structnetif.html">netif</a></em></span></td><td>)</td> |
| <td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <b>Value:</b><div class="fragment"><div class="line">(((<a class="code hl_struct" href="structnetif.html">netif</a>) != NULL) ? ((<a class="code hl_struct" href="structnetif.html">netif</a>)->mld_mac_filter) : NULL)</div> |
| </div><!-- fragment --><p>Get the mld mac filter function for a netif. </p> |
| |
| </div> |
| </div> |
| <a id="a780be4c3fa9f7f2534f7865666c3a1b8" name="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"><span class="paramname"><em><a class="el" href="structnetif.html">netif</a></em></span></td><td>)</td> |
| <td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <b>Value:</b><div class="fragment"><div class="line">(((<a class="code hl_struct" href="structnetif.html">netif</a>)->flags & <a class="code hl_define" href="group__netif__flags.html#ga75f5a2b9276c93e3bd18a568459fd2d8">NETIF_FLAG_LINK_UP</a>) ? (u8_t)1 : (u8_t)0)</div> |
| <div class="ttc" id="agroup__netif__flags_html_ga75f5a2b9276c93e3bd18a568459fd2d8"><div class="ttname"><a href="group__netif__flags.html#ga75f5a2b9276c93e3bd18a568459fd2d8">NETIF_FLAG_LINK_UP</a></div><div class="ttdeci">#define NETIF_FLAG_LINK_UP</div><div class="ttdef"><b>Definition</b> netif.h:93</div></div> |
| </div><!-- fragment --><p>Ask if a link is up </p> |
| |
| </div> |
| </div> |
| <a id="ab887a8ec553de1be1d04cf2961c63c41" name="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> |
| |
| </div> |
| </div> |
| <a id="a302f24fbfe883ee4840ffc71f267ae2a" name="a302f24fbfe883ee4840ffc71f267ae2a"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a302f24fbfe883ee4840ffc71f267ae2a">◆ </a></span>NETIF_NAMESIZE</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">#define NETIF_NAMESIZE   6</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>The size of a fully constructed netif name which the netif can be identified by in APIs. Composed of 2 chars, 3 (max) digits, and 1 \0 </p> |
| |
| </div> |
| </div> |
| <h2 class="groupheader">Typedef Documentation</h2> |
| <a id="a71cad3277efe29191eef3348f4bf21f7" name="a71cad3277efe29191eef3348f4bf21f7"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a71cad3277efe29191eef3348f4bf21f7">◆ </a></span>netif_igmp_mac_filter_fn</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">typedef <a class="el" href="group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a>(* netif_igmp_mac_filter_fn) (struct <a class="el" href="structnetif.html">netif</a> *<a class="el" href="structnetif.html">netif</a>, const <a class="el" href="ip4__addr_8h.html#a3d3b45daffbc15d65da236e31e621b7e">ip4_addr_t</a> *group, enum <a class="el" href="#ab194ec4241fad8b6e9aac51e3ec23de0">netif_mac_filter_action</a> action)</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>Function prototype for netif igmp_mac_filter functions </p> |
| |
| </div> |
| </div> |
| <a id="a2b02a78a8769925ff8e4f83d34e5e1f5" name="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="group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a>(* netif_init_fn) (struct <a class="el" href="structnetif.html">netif</a> *<a class="el" href="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> |
| |
| </div> |
| </div> |
| <a id="ab2302b1b64ac7b95f24c6bab754a575e" name="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="group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a>(* netif_input_fn) (struct <a class="el" href="structpbuf.html">pbuf</a> *p, struct <a class="el" href="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> |
| <dl class="section return"><dt>Returns</dt><dd>ERR_OK if the packet was handled != ERR_OK is the packet was NOT handled, in this case, the caller has to free the pbuf </dd></dl> |
| |
| </div> |
| </div> |
| <a id="ab75e9d808bc1b788bea84213e6a111ed" name="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="group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a>(* netif_linkoutput_fn) (struct <a class="el" href="structnetif.html">netif</a> *<a class="el" href="structnetif.html">netif</a>, struct <a class="el" href="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> |
| |
| </div> |
| </div> |
| <a id="af2ed0716122b65e7feb43e0dd99ae468" name="af2ed0716122b65e7feb43e0dd99ae468"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#af2ed0716122b65e7feb43e0dd99ae468">◆ </a></span>netif_mld_mac_filter_fn</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">typedef <a class="el" href="group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a>(* netif_mld_mac_filter_fn) (struct <a class="el" href="structnetif.html">netif</a> *<a class="el" href="structnetif.html">netif</a>, const <a class="el" href="ip6__addr_8h.html#aaca9e796e93a355294c4954c08d01762">ip6_addr_t</a> *group, enum <a class="el" href="#ab194ec4241fad8b6e9aac51e3ec23de0">netif_mac_filter_action</a> action)</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>Function prototype for netif mld_mac_filter functions </p> |
| |
| </div> |
| </div> |
| <a id="a7b4893aa2ed8c606a0cd7aa932fe5067" name="a7b4893aa2ed8c606a0cd7aa932fe5067"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a7b4893aa2ed8c606a0cd7aa932fe5067">◆ </a></span>netif_output_fn</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">typedef <a class="el" href="group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a>(* netif_output_fn) (struct <a class="el" href="structnetif.html">netif</a> *<a class="el" href="structnetif.html">netif</a>, struct <a class="el" href="structpbuf.html">pbuf</a> *p, const <a class="el" href="ip4__addr_8h.html#a3d3b45daffbc15d65da236e31e621b7e">ip4_addr_t</a> *ipaddr)</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>Function prototype for netif->output functions. Called by lwIP when a packet shall be sent. For ethernet netif, set this to 'etharp_output' and set 'linkoutput'.</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 (p->payload points to IP header) </td></tr> |
| <tr><td class="paramname">ipaddr</td><td>The IP address to which the packet shall be sent </td></tr> |
| </table> |
| </dd> |
| </dl> |
| |
| </div> |
| </div> |
| <a id="a343a5b14136a51957d552527384674b3" name="a343a5b14136a51957d552527384674b3"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a343a5b14136a51957d552527384674b3">◆ </a></span>netif_output_ip6_fn</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">typedef <a class="el" href="group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a>(* netif_output_ip6_fn) (struct <a class="el" href="structnetif.html">netif</a> *<a class="el" href="structnetif.html">netif</a>, struct <a class="el" href="structpbuf.html">pbuf</a> *p, const <a class="el" href="ip6__addr_8h.html#aaca9e796e93a355294c4954c08d01762">ip6_addr_t</a> *ipaddr)</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>Function prototype for netif->output_ip6 functions. Called by lwIP when a packet shall be sent. For ethernet netif, set this to 'ethip6_output' and set 'linkoutput'.</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 (p->payload points to IP header) </td></tr> |
| <tr><td class="paramname">ipaddr</td><td>The IPv6 address to which the packet shall be sent </td></tr> |
| </table> |
| </dd> |
| </dl> |
| |
| </div> |
| </div> |
| <a id="a447d0a7e7c6e2396557c287b8b8c9436" name="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="structnetif.html">netif</a> *<a class="el" href="structnetif.html">netif</a>)</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>Function prototype for netif status- or link-callback functions. </p> |
| |
| </div> |
| </div> |
| <h2 class="groupheader">Enumeration Type Documentation</h2> |
| <a id="ab194ec4241fad8b6e9aac51e3ec23de0" name="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="#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" name="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" name="ab194ec4241fad8b6e9aac51e3ec23de0a4186fbaf94be956ea1a3b02cd1cccb1f"></a>NETIF_ADD_MAC_FILTER </td><td class="fielddoc"><p>Add a filter entry </p> |
| </td></tr> |
| </table> |
| |
| </div> |
| </div> |
| <h2 class="groupheader">Function Documentation</h2> |
| <a id="a0ec111195bcc452f77895ad35aedd7dc" name="a0ec111195bcc452f77895ad35aedd7dc"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a0ec111195bcc452f77895ad35aedd7dc">◆ </a></span>netif_get_ip6_addr_match()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">s8_t netif_get_ip6_addr_match </td> |
| <td>(</td> |
| <td class="paramtype">struct <a class="el" href="structnetif.html">netif</a> *</td> <td class="paramname"><span class="paramname"><em>netif</em></span>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">const <a class="el" href="ip6__addr_8h.html#aaca9e796e93a355294c4954c08d01762">ip6_addr_t</a> *</td> <td class="paramname"><span class="paramname"><em>ip6addr</em></span> )</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>Checks if a specific local address is present on the netif and returns its index. Depending on its state, it may or may not be assigned to the interface (as per RFC terminology).</p> |
| <p>The given address may or may not be zoned (i.e., have a zone index other than IP6_NO_ZONE). If the address is zoned, it must have the correct zone for the given netif, or no match will be found.</p> |
| <dl class="params"><dt>Parameters</dt><dd> |
| <table class="params"> |
| <tr><td class="paramname">netif</td><td>the netif to check </td></tr> |
| <tr><td class="paramname">ip6addr</td><td>the IPv6 address to find </td></tr> |
| </table> |
| </dd> |
| </dl> |
| <dl class="section return"><dt>Returns</dt><dd>>= 0: address found, this is its index -1: address not found on this netif </dd></dl> |
| |
| </div> |
| </div> |
| <a id="a75b5298b1c3c3794747d78a4ce95d81c" name="a75b5298b1c3c3794747d78a4ce95d81c"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a75b5298b1c3c3794747d78a4ce95d81c">◆ </a></span>netif_invoke_ext_callback()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void netif_invoke_ext_callback </td> |
| <td>(</td> |
| <td class="paramtype">struct <a class="el" href="structnetif.html">netif</a> *</td> <td class="paramname"><span class="paramname"><em>netif</em></span>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype"><a class="el" href="group__netif.html#gab2b9387389513a02027c62e246723808">netif_nsc_reason_t</a></td> <td class="paramname"><span class="paramname"><em>reason</em></span>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">const <a class="el" href="unionnetif__ext__callback__args__t.html">netif_ext_callback_args_t</a> *</td> <td class="paramname"><span class="paramname"><em>args</em></span> )</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>Invoke extended netif status event </p><dl class="params"><dt>Parameters</dt><dd> |
| <table class="params"> |
| <tr><td class="paramname">netif</td><td>netif that is affected by change </td></tr> |
| <tr><td class="paramname">reason</td><td>change reason </td></tr> |
| <tr><td class="paramname">args</td><td>depends on reason, see reason description </td></tr> |
| </table> |
| </dd> |
| </dl> |
| |
| </div> |
| </div> |
| <a id="a0fbaed78253d21e1b54e65651da3e327" name="a0fbaed78253d21e1b54e65651da3e327"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a0fbaed78253d21e1b54e65651da3e327">◆ </a></span>netif_poll()</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void netif_poll </td> |
| <td>(</td> |
| <td class="paramtype">struct <a class="el" href="structnetif.html">netif</a> *</td> <td class="paramname"><span class="paramname"><em>netif</em></span></td><td>)</td> |
| <td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>Call <a class="el" href="netif_8c.html#a0fbaed78253d21e1b54e65651da3e327">netif_poll()</a> in the main loop of your application. This is to prevent reentering non-reentrant functions like <a class="el" href="tcp__in_8c.html#ae70c3c99d9dd6b07f7e11f7ba5eedcb5">tcp_input()</a>. Packets passed to <a class="el" href="group__netif.html#ga691f1cc7c9778ffa62a3843c184404b2">netif_loop_output()</a> are put on a list that is passed to netif->input() by <a class="el" href="netif_8c.html#a0fbaed78253d21e1b54e65651da3e327">netif_poll()</a>. </p> |
| |
| </div> |
| </div> |
| <h2 class="groupheader">Variable Documentation</h2> |
| <a id="a3d0925cbce550ed461907aee816713ba" name="a3d0925cbce550ed461907aee816713ba"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a3d0925cbce550ed461907aee816713ba">◆ </a></span>netif_default</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="mlabels"> |
| <tr> |
| <td class="mlabels-left"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">struct <a class="el" href="structnetif.html">netif</a>* netif_default</td> |
| </tr> |
| </table> |
| </td> |
| <td class="mlabels-right"> |
| <span class="mlabels"><span class="mlabel">extern</span></span> </td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>The default network interface. </p> |
| |
| </div> |
| </div> |
| <a id="a1c8141eaa98f6dc6dfddbb23a706656c" name="a1c8141eaa98f6dc6dfddbb23a706656c"></a> |
| <h2 class="memtitle"><span class="permalink"><a href="#a1c8141eaa98f6dc6dfddbb23a706656c">◆ </a></span>netif_list</h2> |
| |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="mlabels"> |
| <tr> |
| <td class="mlabels-left"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">struct <a class="el" href="structnetif.html">netif</a>* netif_list</td> |
| </tr> |
| </table> |
| </td> |
| <td class="mlabels-right"> |
| <span class="mlabels"><span class="mlabel">extern</span></span> </td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <p>The list of network interfaces. </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_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_b0856f6b0d80ccb263b2f415c91f9e17.html">include</a></li><li class="navelem"><a class="el" href="dir_4e6b3cf33a61b6caac9c8ac30c866f37.html">lwip</a></li><li class="navelem"><a class="el" href="netif_8h.html">netif.h</a></li> |
| <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li> |
| </ul> |
| </div> |
| </body> |
| </html> |