<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.16">
  <compounddef id="structnetif" kind="struct" language="C++" prot="public">
    <compoundname>netif</compoundname>
    <includes refid="netif_8h" local="no">netif.h</includes>
      <sectiondef kind="public-attrib">
      <memberdef kind="variable" id="structnetif_1a1c171db6097bbb6f09f63549a66e00ea" prot="public" static="no" mutable="no">
        <type><ref refid="group__compiler__abstraction_1ga4caecabca98b43919dd11be1c0d4cd8e" kindref="member">u8_t</ref></type>
        <definition>u8_t netif::flags</definition>
        <argsstring></argsstring>
        <name>flags</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>flags (<simplesect kind="see"><para><ref refid="group__netif__flags" kindref="compound">Flags</ref>) </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/Dev/git/UbixOS/sys/include/net/netif.h" line="313" column="8" bodyfile="C:/Dev/git/UbixOS/sys/include/net/netif.h" bodystart="313" bodyend="-1"/>
        <referencedby refid="group__netif_1ga66970b5877dd6b0cae906bfa78d0cb4c" compoundref="netif_8c" startline="241" endline="338">netif_add</referencedby>
        <referencedby refid="netif_8c_1a5532f93d68c874fb99c681bff2165385" compoundref="netif_8c" startline="203" endline="211">netif_input</referencedby>
        <referencedby refid="group__netif_1ga9c6e541f0c184e1ea61a5cd8afe3e979" compoundref="netif_8c" startline="377" endline="462">netif_remove</referencedby>
        <referencedby refid="group__netif_1ga641d07ed8c31fe5306bc01605a6790cf" compoundref="netif_8c" startline="682" endline="700">netif_set_down</referencedby>
        <referencedby refid="group__netif_1ga34e37a1e8e358760dc1c43887922c7db" compoundref="netif_8c" startline="760" endline="766">netif_set_link_down</referencedby>
        <referencedby refid="group__netif_1gae0d2975f189277990e9d5276fdd9e9ea" compoundref="netif_8c" startline="735" endline="753">netif_set_link_up</referencedby>
        <referencedby refid="group__netif_1gaf19693be401a265a52d2a56c65753121" compoundref="netif_8c" startline="624" endline="637">netif_set_up</referencedby>
      </memberdef>
      <memberdef kind="variable" id="structnetif_1aee967965d999fc1a4c40a66709304e69" prot="public" static="no" mutable="no">
        <type><ref refid="group__compiler__abstraction_1ga4caecabca98b43919dd11be1c0d4cd8e" kindref="member">u8_t</ref></type>
        <definition>u8_t netif::hwaddr[6U]</definition>
        <argsstring>[6U]</argsstring>
        <name>hwaddr</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>link level hardware address of this interface </para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/Dev/git/UbixOS/sys/include/net/netif.h" line="311" column="8" bodyfile="C:/Dev/git/UbixOS/sys/include/net/netif.h" bodystart="311" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="structnetif_1afe1181561cb16241f3cb5ed01e567d42" prot="public" static="no" mutable="no">
        <type><ref refid="group__compiler__abstraction_1ga4caecabca98b43919dd11be1c0d4cd8e" kindref="member">u8_t</ref></type>
        <definition>u8_t netif::hwaddr_len</definition>
        <argsstring></argsstring>
        <name>hwaddr_len</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>number of bytes used in hwaddr </para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/Dev/git/UbixOS/sys/include/net/netif.h" line="309" column="8" bodyfile="C:/Dev/git/UbixOS/sys/include/net/netif.h" bodystart="309" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="structnetif_1a8fe4f1b7b0d710216287da9615164a5c" prot="public" static="no" mutable="no">
        <type><ref refid="netif_8h_1ab2302b1b64ac7b95f24c6bab754a575e" kindref="member">netif_input_fn</ref></type>
        <definition>netif_input_fn netif::input</definition>
        <argsstring></argsstring>
        <name>input</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>This function is called by the network device driver to pass a packet up the TCP/IP stack. </para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/Dev/git/UbixOS/sys/include/net/netif.h" line="252" column="18" bodyfile="C:/Dev/git/UbixOS/sys/include/net/netif.h" bodystart="252" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="structnetif_1acaaac9b415a7be73eb8a287c8ed18a8d" prot="public" static="no" mutable="no">
        <type><ref refid="netif_8h_1ab75e9d808bc1b788bea84213e6a111ed" kindref="member">netif_linkoutput_fn</ref></type>
        <definition>netif_linkoutput_fn netif::linkoutput</definition>
        <argsstring></argsstring>
        <name>linkoutput</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>This function is called by ethernet_output() when it wants to send a packet on the interface. This function outputs the pbuf as-is on the link medium. </para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/Dev/git/UbixOS/sys/include/net/netif.h" line="263" column="23" bodyfile="C:/Dev/git/UbixOS/sys/include/net/netif.h" bodystart="263" bodyend="-1"/>
        <referencedby refid="ethernetif_8c_1a7ce979d0ec31575ecf17998b7bd9abb2" compoundref="ethernetif_8c" startline="302" endline="344">ethernetif_init</referencedby>
      </memberdef>
      <memberdef kind="variable" id="structnetif_1aca7d56b4e0f822b0ced2885f222b8d48" prot="public" static="no" mutable="no">
        <type><ref refid="group__compiler__abstraction_1ga77570ac4fcab86864fa1916e55676da2" kindref="member">u16_t</ref></type>
        <definition>u16_t netif::mtu</definition>
        <argsstring></argsstring>
        <name>mtu</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>maximum transfer unit (in bytes) </para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/Dev/git/UbixOS/sys/include/net/netif.h" line="307" column="9" bodyfile="C:/Dev/git/UbixOS/sys/include/net/netif.h" bodystart="307" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="structnetif_1a32fca6ffd28bb9af3f891a378827a67e" prot="public" static="no" mutable="no">
        <type>char</type>
        <definition>char netif::name[2]</definition>
        <argsstring>[2]</argsstring>
        <name>name</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>descriptive abbreviation </para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/Dev/git/UbixOS/sys/include/net/netif.h" line="315" column="8" bodyfile="C:/Dev/git/UbixOS/sys/include/net/netif.h" bodystart="315" bodyend="-1"/>
        <referencedby refid="ethernetif_8c_1a7ce979d0ec31575ecf17998b7bd9abb2" compoundref="ethernetif_8c" startline="302" endline="344">ethernetif_init</referencedby>
        <referencedby refid="loopif_8c_1a6a09bc9672b52ada560f16b66deb76a2" compoundref="loopif_8c" startline="71" endline="76">loopif_init</referencedby>
        <referencedby refid="group__netif_1ga69c93a139e8a1f6ef4e3d076a2897def" compoundref="netif_8c" startline="472" endline="493">netif_find</referencedby>
        <referencedby refid="group__netif_1gac90f290edd005238d62aa94c4ac9dea3" compoundref="netif_8c" startline="604" endline="616">netif_set_default</referencedby>
      </memberdef>
      <memberdef kind="variable" id="structnetif_1ae77736b64df442242795220d76be6b86" prot="public" static="no" mutable="no">
        <type>struct <ref refid="structnetif" kindref="compound">netif</ref> *</type>
        <definition>struct netif* netif::next</definition>
        <argsstring></argsstring>
        <name>next</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>pointer to next in linked list </para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/Dev/git/UbixOS/sys/include/net/netif.h" line="235" column="14" bodyfile="C:/Dev/git/UbixOS/sys/include/net/netif.h" bodystart="235" bodyend="-1"/>
        <referencedby refid="group__netif_1ga69c93a139e8a1f6ef4e3d076a2897def" compoundref="netif_8c" startline="472" endline="493">netif_find</referencedby>
        <referencedby refid="group__netif_1ga9c6e541f0c184e1ea61a5cd8afe3e979" compoundref="netif_8c" startline="377" endline="462">netif_remove</referencedby>
      </memberdef>
      <memberdef kind="variable" id="structnetif_1ab7ef01e505dd2feb781fe86756b1c973" prot="public" static="no" mutable="no">
        <type><ref refid="group__compiler__abstraction_1ga4caecabca98b43919dd11be1c0d4cd8e" kindref="member">u8_t</ref></type>
        <definition>u8_t netif::num</definition>
        <argsstring></argsstring>
        <name>num</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>number of this interface </para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/Dev/git/UbixOS/sys/include/net/netif.h" line="317" column="8" bodyfile="C:/Dev/git/UbixOS/sys/include/net/netif.h" bodystart="317" bodyend="-1"/>
        <referencedby refid="group__netif_1ga66970b5877dd6b0cae906bfa78d0cb4c" compoundref="netif_8c" startline="241" endline="338">netif_add</referencedby>
        <referencedby refid="group__netif_1ga69c93a139e8a1f6ef4e3d076a2897def" compoundref="netif_8c" startline="472" endline="493">netif_find</referencedby>
      </memberdef>
      <memberdef kind="variable" id="structnetif_1a809cc57c0dff09c5c9ae45b02c2002f3" prot="public" static="no" mutable="no">
        <type>void *</type>
        <definition>void* netif::state</definition>
        <argsstring></argsstring>
        <name>state</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>This field can be set by the device driver and could point to state information for the device. </para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/Dev/git/UbixOS/sys/include/net/netif.h" line="287" column="8" bodyfile="C:/Dev/git/UbixOS/sys/include/net/netif.h" bodystart="287" bodyend="-1"/>
        <referencedby refid="ethernetif_8c_1a7ce979d0ec31575ecf17998b7bd9abb2" compoundref="ethernetif_8c" startline="302" endline="344">ethernetif_init</referencedby>
        <referencedby refid="ethernetif_8c_1a6b594ba7163978faa6f67288054079ac" compoundref="ethernetif_8c" startline="270" endline="288">ethernetif_input</referencedby>
        <referencedby refid="group__netif_1ga66970b5877dd6b0cae906bfa78d0cb4c" compoundref="netif_8c" startline="241" endline="338">netif_add</referencedby>
      </memberdef>
      </sectiondef>
    <briefdescription>
    </briefdescription>
    <detaileddescription>
<para>Generic data structure used for all lwIP network interfaces. The following fields should be filled in by the initialization function for the device driver: hwaddr_len, hwaddr[], mtu, flags </para>
    </detaileddescription>
    <collaborationgraph>
      <node id="2">
        <label>pbuf</label>
        <link refid="structpbuf"/>
        <childnode refid="2" relation="usage">
          <edgelabel>+next</edgelabel>
        </childnode>
      </node>
      <node id="1">
        <label>netif</label>
        <link refid="structnetif"/>
        <childnode refid="1" relation="usage">
          <edgelabel>+linkoutput</edgelabel>
          <edgelabel>+next</edgelabel>
        </childnode>
        <childnode refid="2" relation="usage">
          <edgelabel>+input</edgelabel>
        </childnode>
      </node>
    </collaborationgraph>
    <location file="C:/Dev/git/UbixOS/sys/include/net/netif.h" line="233" column="12" bodyfile="C:/Dev/git/UbixOS/sys/include/net/netif.h" bodystart="233" bodyend="349"/>
    <listofallmembers>
      <member refid="structnetif_1a1c171db6097bbb6f09f63549a66e00ea" prot="public" virt="non-virtual"><scope>netif</scope><name>flags</name></member>
      <member refid="structnetif_1aee967965d999fc1a4c40a66709304e69" prot="public" virt="non-virtual"><scope>netif</scope><name>hwaddr</name></member>
      <member refid="structnetif_1afe1181561cb16241f3cb5ed01e567d42" prot="public" virt="non-virtual"><scope>netif</scope><name>hwaddr_len</name></member>
      <member refid="structnetif_1a8fe4f1b7b0d710216287da9615164a5c" prot="public" virt="non-virtual"><scope>netif</scope><name>input</name></member>
      <member refid="structnetif_1acaaac9b415a7be73eb8a287c8ed18a8d" prot="public" virt="non-virtual"><scope>netif</scope><name>linkoutput</name></member>
      <member refid="structnetif_1aca7d56b4e0f822b0ced2885f222b8d48" prot="public" virt="non-virtual"><scope>netif</scope><name>mtu</name></member>
      <member refid="structnetif_1a32fca6ffd28bb9af3f891a378827a67e" prot="public" virt="non-virtual"><scope>netif</scope><name>name</name></member>
      <member refid="structnetif_1ae77736b64df442242795220d76be6b86" prot="public" virt="non-virtual"><scope>netif</scope><name>next</name></member>
      <member refid="structnetif_1ab7ef01e505dd2feb781fe86756b1c973" prot="public" virt="non-virtual"><scope>netif</scope><name>num</name></member>
      <member refid="structnetif_1a809cc57c0dff09c5c9ae45b02c2002f3" prot="public" virt="non-virtual"><scope>netif</scope><name>state</name></member>
    </listofallmembers>
  </compounddef>
</doxygen>
