<?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="structpbuf" kind="struct" language="C++" prot="public"> <compoundname>pbuf</compoundname> <includes refid="pbuf_8h" local="no">pbuf.h</includes> <sectiondef kind="public-attrib"> <memberdef kind="variable" id="structpbuf_1aa4d1af2cab3d9280d29212095b5b872a" prot="public" static="no" mutable="no"> <type><ref refid="group__compiler__abstraction_1ga4caecabca98b43919dd11be1c0d4cd8e" kindref="member">u8_t</ref></type> <definition>u8_t pbuf::flags</definition> <argsstring></argsstring> <name>flags</name> <briefdescription> </briefdescription> <detaileddescription> <para>misc flags </para> </detaileddescription> <inbodydescription> </inbodydescription> <location file="C:/Dev/git/UbixOS/sys/include/net/pbuf.h" line="165" column="8" bodyfile="C:/Dev/git/UbixOS/sys/include/net/pbuf.h" bodystart="165" bodyend="-1"/> <referencedby refid="group__pbuf_1gacfcb0a2af918658ba0afe36499c65f47" compoundref="pbuf_8c" startline="248" endline="405">pbuf_alloc</referencedby> <referencedby refid="group__pbuf_1ga50abfe830a33a1a47a562febee66015d" compoundref="pbuf_8c" startline="493" endline="555">pbuf_realloc</referencedby> </memberdef> <memberdef kind="variable" id="structpbuf_1a6f82449625e36e294f5d210268c0703f" prot="public" static="no" mutable="no"> <type><ref refid="group__compiler__abstraction_1ga77570ac4fcab86864fa1916e55676da2" kindref="member">u16_t</ref></type> <definition>u16_t pbuf::len</definition> <argsstring></argsstring> <name>len</name> <briefdescription> </briefdescription> <detaileddescription> <para>length of this buffer </para> </detaileddescription> <inbodydescription> </inbodydescription> <location file="C:/Dev/git/UbixOS/sys/include/net/pbuf.h" line="159" column="9" bodyfile="C:/Dev/git/UbixOS/sys/include/net/pbuf.h" bodystart="159" bodyend="-1"/> <referencedby refid="inet__chksum_8c_1a34f1aa1587562a09e11b704b51bab043" compoundref="inet__chksum_8c" startline="555" endline="558">inet_chksum</referencedby> <referencedby refid="inet__chksum_8c_1ab35967a50418358e194e8f80fdc3c865" compoundref="inet__chksum_8c" startline="568" endline="589">inet_chksum_pbuf</referencedby> <referencedby refid="group__sys__nonstandard_1ga997dcc49451121d4ed755b33bc7bd26a" compoundref="def_8c" startline="161" endline="186">lwip_strnicmp</referencedby> <referencedby refid="group__pbuf_1gacfcb0a2af918658ba0afe36499c65f47" compoundref="pbuf_8c" startline="248" endline="405">pbuf_alloc</referencedby> <referencedby refid="group__pbuf_1ga82429084fe29015509c9b4a072707cd4" compoundref="pbuf_8c" startline="841" endline="863">pbuf_cat</referencedby> <referencedby refid="group__pbuf_1gaba88511dee3df4b631fde691f421320d" compoundref="pbuf_8c" startline="949" endline="1001">pbuf_copy</referencedby> <referencedby refid="group__pbuf_1gac2f1f58fd36042e82af46f5015720899" compoundref="pbuf_8c" startline="1016" endline="1052">pbuf_copy_partial</referencedby> <referencedby refid="pbuf_8c_1abf3d29c4f43986b4cb5eb314d5b9729d" compoundref="pbuf_8c" startline="900" endline="928">pbuf_dechain</referencedby> <referencedby refid="group__pbuf_1ga2170ccbbb13238380dbb203ee1b85974" compoundref="pbuf_8c" startline="1363" endline="1390">pbuf_memcmp</referencedby> <referencedby refid="group__pbuf_1gaf76863707dc02993eae116574b1ea03f" compoundref="pbuf_8c" startline="1340" endline="1349">pbuf_put_at</referencedby> <referencedby refid="group__pbuf_1ga50abfe830a33a1a47a562febee66015d" compoundref="pbuf_8c" startline="493" endline="555">pbuf_realloc</referencedby> <referencedby refid="group__pbuf_1gad1e31e370271335b197272af2724ca85" compoundref="pbuf_8c" startline="1150" endline="1180">pbuf_take</referencedby> <referencedby refid="group__pbuf_1gae1cf2bf7454ff87ff377b0b2262f9b44" compoundref="pbuf_8c" startline="1194" endline="1214">pbuf_take_at</referencedby> </memberdef> <memberdef kind="variable" id="structpbuf_1a5e5763c94fd18d78937b0b58ce7df341" prot="public" static="no" mutable="no"> <type>struct <ref refid="structpbuf" kindref="compound">pbuf</ref> *</type> <definition>struct pbuf* pbuf::next</definition> <argsstring></argsstring> <name>next</name> <briefdescription> </briefdescription> <detaileddescription> <para>next pbuf in singly linked pbuf chain </para> </detaileddescription> <inbodydescription> </inbodydescription> <location file="C:/Dev/git/UbixOS/sys/include/net/pbuf.h" line="144" column="13" bodyfile="C:/Dev/git/UbixOS/sys/include/net/pbuf.h" bodystart="144" bodyend="-1"/> <referencedby refid="inet__chksum_8c_1ab35967a50418358e194e8f80fdc3c865" compoundref="inet__chksum_8c" startline="568" endline="589">inet_chksum_pbuf</referencedby> <referencedby refid="group__pbuf_1gacfcb0a2af918658ba0afe36499c65f47" compoundref="pbuf_8c" startline="248" endline="405">pbuf_alloc</referencedby> <referencedby refid="group__pbuf_1ga82429084fe29015509c9b4a072707cd4" compoundref="pbuf_8c" startline="841" endline="863">pbuf_cat</referencedby> <referencedby refid="pbuf_8c_1a5df7ac5ae59012fe9aeddba375a72190" compoundref="pbuf_8c" startline="801" endline="811">pbuf_clen</referencedby> <referencedby refid="group__pbuf_1ga54ac7b116c6f53c704cbf74f35a8b35c" compoundref="pbuf_8c" startline="1230" endline="1247">pbuf_coalesce</referencedby> <referencedby refid="group__pbuf_1gac2f1f58fd36042e82af46f5015720899" compoundref="pbuf_8c" startline="1016" endline="1052">pbuf_copy_partial</referencedby> <referencedby refid="pbuf_8c_1abf3d29c4f43986b4cb5eb314d5b9729d" compoundref="pbuf_8c" startline="900" endline="928">pbuf_dechain</referencedby> <referencedby refid="group__pbuf_1gab0dd696fb4b6bc65e548944584f1738b" compoundref="pbuf_8c" startline="715" endline="792">pbuf_free</referencedby> <referencedby refid="group__pbuf_1ga2170ccbbb13238380dbb203ee1b85974" compoundref="pbuf_8c" startline="1363" endline="1390">pbuf_memcmp</referencedby> <referencedby refid="group__pbuf_1ga50abfe830a33a1a47a562febee66015d" compoundref="pbuf_8c" startline="493" endline="555">pbuf_realloc</referencedby> <referencedby refid="group__pbuf_1gad1e31e370271335b197272af2724ca85" compoundref="pbuf_8c" startline="1150" endline="1180">pbuf_take</referencedby> <referencedby refid="group__pbuf_1gae1cf2bf7454ff87ff377b0b2262f9b44" compoundref="pbuf_8c" startline="1194" endline="1214">pbuf_take_at</referencedby> </memberdef> <memberdef kind="variable" id="structpbuf_1a8d32dc3e964369d4eec638fc37fbc460" prot="public" static="no" mutable="no"> <type>void *</type> <definition>void* pbuf::payload</definition> <argsstring></argsstring> <name>payload</name> <briefdescription> </briefdescription> <detaileddescription> <para>pointer to the actual data in the buffer </para> </detaileddescription> <inbodydescription> </inbodydescription> <location file="C:/Dev/git/UbixOS/sys/include/net/pbuf.h" line="147" column="8" bodyfile="C:/Dev/git/UbixOS/sys/include/net/pbuf.h" bodystart="147" bodyend="-1"/> <referencedby refid="arp_8c_1a57a25dd51cf73f048ad5364ecc2f040b" compoundref="arp_8c" startline="197" endline="257">arp_arp_input</referencedby> <referencedby refid="arp_8c_1a916d08dbb8f4a38e1e904a8a018b000c" compoundref="arp_8c" startline="181" endline="194">arp_ip_input</referencedby> <referencedby refid="arp_8c_1a9d1287b9a80c370797b2ac5c63f70e2e" compoundref="arp_8c" startline="273" endline="309">arp_query</referencedby> <referencedby refid="inet__chksum_8c_1ab35967a50418358e194e8f80fdc3c865" compoundref="inet__chksum_8c" startline="568" endline="589">inet_chksum_pbuf</referencedby> <referencedby refid="group__pbuf_1gacfcb0a2af918658ba0afe36499c65f47" compoundref="pbuf_8c" startline="248" endline="405">pbuf_alloc</referencedby> <referencedby refid="group__pbuf_1gac2f1f58fd36042e82af46f5015720899" compoundref="pbuf_8c" startline="1016" endline="1052">pbuf_copy_partial</referencedby> <referencedby refid="group__pbuf_1gaf76863707dc02993eae116574b1ea03f" compoundref="pbuf_8c" startline="1340" endline="1349">pbuf_put_at</referencedby> <referencedby refid="group__pbuf_1ga50abfe830a33a1a47a562febee66015d" compoundref="pbuf_8c" startline="493" endline="555">pbuf_realloc</referencedby> <referencedby refid="group__pbuf_1gad1e31e370271335b197272af2724ca85" compoundref="pbuf_8c" startline="1150" endline="1180">pbuf_take</referencedby> <referencedby refid="group__pbuf_1gae1cf2bf7454ff87ff377b0b2262f9b44" compoundref="pbuf_8c" startline="1194" endline="1214">pbuf_take_at</referencedby> </memberdef> <memberdef kind="variable" id="structpbuf_1a18e2c02942feb1baa3756fcd585b6731" prot="public" static="no" mutable="no"> <type><ref refid="group__compiler__abstraction_1ga77570ac4fcab86864fa1916e55676da2" kindref="member">u16_t</ref></type> <definition>u16_t pbuf::ref</definition> <argsstring></argsstring> <name>ref</name> <briefdescription> </briefdescription> <detaileddescription> <para>the reference count always equals the number of pointers that refer to this pbuf. This can be pointers from an application, the stack itself, or pbuf->next pointers from a chain. </para> </detaileddescription> <inbodydescription> </inbodydescription> <location file="C:/Dev/git/UbixOS/sys/include/net/pbuf.h" line="172" column="9" bodyfile="C:/Dev/git/UbixOS/sys/include/net/pbuf.h" bodystart="172" bodyend="-1"/> <referencedby refid="group__pbuf_1gacfcb0a2af918658ba0afe36499c65f47" compoundref="pbuf_8c" startline="248" endline="405">pbuf_alloc</referencedby> <referencedby refid="group__pbuf_1gab0dd696fb4b6bc65e548944584f1738b" compoundref="pbuf_8c" startline="715" endline="792">pbuf_free</referencedby> <referencedby refid="group__pbuf_1ga77f6bbd69e45e542014d9c547c7da74e" compoundref="pbuf_8c" startline="821" endline="828">pbuf_ref</referencedby> </memberdef> <memberdef kind="variable" id="structpbuf_1a5259e7ec29bab9c0999b64f2e86b411f" prot="public" static="no" mutable="no"> <type><ref refid="group__compiler__abstraction_1ga77570ac4fcab86864fa1916e55676da2" kindref="member">u16_t</ref></type> <definition>u16_t pbuf::tot_len</definition> <argsstring></argsstring> <name>tot_len</name> <briefdescription> </briefdescription> <detaileddescription> <para>total length of this buffer and all next buffers in chain belonging to the same packet.</para> <para>For non-queue packet chains this is the invariant: p->tot_len == p->len + (p->next? p->next->tot_len: 0) </para> </detaileddescription> <inbodydescription> </inbodydescription> <location file="C:/Dev/git/UbixOS/sys/include/net/pbuf.h" line="156" column="9" bodyfile="C:/Dev/git/UbixOS/sys/include/net/pbuf.h" bodystart="156" bodyend="-1"/> <referencedby refid="arp_8c_1a57a25dd51cf73f048ad5364ecc2f040b" compoundref="arp_8c" startline="197" endline="257">arp_arp_input</referencedby> <referencedby refid="group__pbuf_1gacfcb0a2af918658ba0afe36499c65f47" compoundref="pbuf_8c" startline="248" endline="405">pbuf_alloc</referencedby> <referencedby refid="group__pbuf_1ga82429084fe29015509c9b4a072707cd4" compoundref="pbuf_8c" startline="841" endline="863">pbuf_cat</referencedby> <referencedby refid="group__pbuf_1ga54ac7b116c6f53c704cbf74f35a8b35c" compoundref="pbuf_8c" startline="1230" endline="1247">pbuf_coalesce</referencedby> <referencedby refid="pbuf_8c_1abf3d29c4f43986b4cb5eb314d5b9729d" compoundref="pbuf_8c" startline="900" endline="928">pbuf_dechain</referencedby> <referencedby refid="group__pbuf_1ga2170ccbbb13238380dbb203ee1b85974" compoundref="pbuf_8c" startline="1363" endline="1390">pbuf_memcmp</referencedby> <referencedby refid="group__pbuf_1ga18c164a6e4a24d89ea9eb7571a886448" compoundref="pbuf_8c" startline="1405" endline="1418">pbuf_memfind</referencedby> <referencedby refid="group__pbuf_1ga50abfe830a33a1a47a562febee66015d" compoundref="pbuf_8c" startline="493" endline="555">pbuf_realloc</referencedby> <referencedby refid="pbuf_8c_1a9ba3f7b705309ceadb147692fd5a1c7d" compoundref="pbuf_8c" startline="1432" endline="1443">pbuf_strstr</referencedby> <referencedby refid="group__pbuf_1gae1cf2bf7454ff87ff377b0b2262f9b44" compoundref="pbuf_8c" startline="1194" endline="1214">pbuf_take_at</referencedby> </memberdef> <memberdef kind="variable" id="structpbuf_1afd7bff5210a022424caa97d2f25fe8e6" prot="public" static="no" mutable="no"> <type><ref refid="group__compiler__abstraction_1ga4caecabca98b43919dd11be1c0d4cd8e" kindref="member">u8_t</ref></type> <definition>u8_t pbuf::type</definition> <argsstring></argsstring> <name>type</name> <briefdescription> </briefdescription> <detaileddescription> <para>pbuf_type as u8_t instead of enum to save space </para> </detaileddescription> <inbodydescription> </inbodydescription> <location file="C:/Dev/git/UbixOS/sys/include/net/pbuf.h" line="162" column="9" bodyfile="C:/Dev/git/UbixOS/sys/include/net/pbuf.h" bodystart="162" bodyend="-1"/> <referencedby refid="group__pbuf_1gacfcb0a2af918658ba0afe36499c65f47" compoundref="pbuf_8c" startline="248" endline="405">pbuf_alloc</referencedby> <referencedby refid="group__pbuf_1gab0dd696fb4b6bc65e548944584f1738b" compoundref="pbuf_8c" startline="715" endline="792">pbuf_free</referencedby> <referencedby refid="group__pbuf_1ga50abfe830a33a1a47a562febee66015d" compoundref="pbuf_8c" startline="493" endline="555">pbuf_realloc</referencedby> </memberdef> </sectiondef> <briefdescription> </briefdescription> <detaileddescription> <para>Main packet buffer struct </para> </detaileddescription> <collaborationgraph> <node id="1"> <label>pbuf</label> <link refid="structpbuf"/> <childnode refid="1" relation="usage"> <edgelabel>+next</edgelabel> </childnode> </node> </collaborationgraph> <location file="C:/Dev/git/UbixOS/sys/include/net/pbuf.h" line="142" column="11" bodyfile="C:/Dev/git/UbixOS/sys/include/net/pbuf.h" bodystart="142" bodyend="173"/> <listofallmembers> <member refid="structpbuf_1aa4d1af2cab3d9280d29212095b5b872a" prot="public" virt="non-virtual"><scope>pbuf</scope><name>flags</name></member> <member refid="structpbuf_1a6f82449625e36e294f5d210268c0703f" prot="public" virt="non-virtual"><scope>pbuf</scope><name>len</name></member> <member refid="structpbuf_1a5e5763c94fd18d78937b0b58ce7df341" prot="public" virt="non-virtual"><scope>pbuf</scope><name>next</name></member> <member refid="structpbuf_1a8d32dc3e964369d4eec638fc37fbc460" prot="public" virt="non-virtual"><scope>pbuf</scope><name>payload</name></member> <member refid="structpbuf_1a18e2c02942feb1baa3756fcd585b6731" prot="public" virt="non-virtual"><scope>pbuf</scope><name>ref</name></member> <member refid="structpbuf_1a5259e7ec29bab9c0999b64f2e86b411f" prot="public" virt="non-virtual"><scope>pbuf</scope><name>tot_len</name></member> <member refid="structpbuf_1afd7bff5210a022424caa97d2f25fe8e6" prot="public" virt="non-virtual"><scope>pbuf</scope><name>type</name></member> </listofallmembers> </compounddef> </doxygen>