Newer
Older
UbixOS / doc / html / d8 / df0 / pbuf_8c.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.16"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>UbixOS: net/core/pbuf.c File Reference</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../resize.js"></script>
<script type="text/javascript" src="../../navtreedata.js"></script>
<script type="text/javascript" src="../../navtree.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
  $(document).ready(initResizable);
/* @license-end */</script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">UbixOS
   &#160;<span id="projectnumber">2.0</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.16 -->
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('../../',false,false,'search.php','Search');
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('d8/df0/pbuf_8c.html','../../');});
/* @license-end */
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#define-members">Macros</a> &#124;
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">pbuf.c File Reference</div>  </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="../../dc/dba/opt_8h_source.html">net/opt.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="../../d9/d9b/stats_8h_source.html">net/stats.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="../../d4/da4/def_8h_source.html">net/def.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="../../d9/d9a/mem_8h_source.html">net/mem.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="../../df/dff/memp_8h_source.html">net/memp.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="../../d0/d35/pbuf_8h_source.html">net/pbuf.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="../../d9/d87/sys_8h_source.html">net/sys.h</a>&quot;</code><br />
<code>#include &lt;<a class="el" href="../../da/d66/string_8h_source.html">string.h</a>&gt;</code><br />
</div><div class="textblock"><div class="dynheader">
Include dependency graph for pbuf.c:</div>
<div class="dyncontent">
<div class="center"><img src="../../d6/d17/pbuf_8c__incl.png" border="0" usemap="#net_2core_2pbuf_8c" alt=""/></div>
<map name="net_2core_2pbuf_8c" id="net_2core_2pbuf_8c">
<area shape="rect" title=" " alt="" coords="361,5,469,32"/>
<area shape="rect" href="../../dc/dba/opt_8h.html" title=" " alt="" coords="320,379,393,405"/>
<area shape="rect" href="../../d9/d9b/stats_8h.html" title=" " alt="" coords="333,80,417,107"/>
<area shape="rect" href="../../d9/d9a/mem_8h.html" title=" " alt="" coords="235,304,319,331"/>
<area shape="rect" href="../../df/dff/memp_8h.html" title=" " alt="" coords="410,155,501,181"/>
<area shape="rect" href="../../d4/da4/def_8h.html" title=" " alt="" coords="87,304,159,331"/>
<area shape="rect" href="../../d0/d35/pbuf_8h.html" title=" " alt="" coords="765,229,844,256"/>
<area shape="rect" href="../../d9/d87/sys_8h.html" title=" " alt="" coords="869,80,945,107"/>
<area shape="rect" href="../../da/d66/string_8h.html" title=" " alt="" coords="1651,603,1716,629"/>
<area shape="rect" href="../../d2/d78/lwipopts_8h.html" title=" " alt="" coords="184,453,287,480"/>
<area shape="rect" href="../../db/d16/debug_8h.html" title=" " alt="" coords="311,453,402,480"/>
<area shape="rect" href="../../d2/d2d/arch_8h.html" title=" " alt="" coords="262,528,342,555"/>
<area shape="rect" href="../../d0/d27/include_2sys_2types_8h.html" title=" " alt="" coords="867,752,958,779"/>
<area shape="rect" href="../../dc/df0/cc_8h.html" title=" " alt="" coords="253,603,351,629"/>
<area shape="rect" href="../../da/d28/kprintf_8h.html" title=" " alt="" coords="143,603,229,629"/>
<area shape="rect" href="../../d3/d24/kpanic_8h.html" title=" " alt="" coords="5,603,119,629"/>
<area shape="rect" href="../../d0/d6f/__types_8h.html" title=" " alt="" coords="547,976,644,1003"/>
<area shape="rect" href="../../d9/dab/select_8h.html" title=" " alt="" coords="657,827,750,853"/>
<area shape="rect" href="../../d6/d92/cdefs_8h.html" title=" " alt="" coords="785,901,875,928"/>
<area shape="rect" href="../../d6/d30/__timespec_8h.html" title=" " alt="" coords="337,901,456,928"/>
<area shape="rect" href="../../df/dc5/__timeval_8h.html" title=" " alt="" coords="480,901,585,928"/>
<area shape="rect" href="../../d6/da4/__sigset_8h.html" title=" " alt="" coords="609,901,709,928"/>
<area shape="rect" href="../../de/df7/time_8h.html" title=" " alt="" coords="283,677,383,704"/>
<area shape="rect" href="../../dc/dac/io_8h.html" title=" " alt="" coords="291,752,359,779"/>
<area shape="rect" href="../../d1/d2d/stdarg_8h.html" title=" " alt="" coords="87,677,157,704"/>
<area shape="rect" href="../../d6/d7f/memp__std_8h.html" title=" " alt="" coords="386,229,525,256"/>
<area shape="rect" href="../../d5/d70/memp__priv_8h.html" title=" " alt="" coords="549,229,689,256"/>
<area shape="rect" href="../../d6/d40/err_8h.html" title=" " alt="" coords="897,304,968,331"/>
<area shape="rect" href="../../df/dc7/sys__arch_8h.html" title=" " alt="" coords="1256,155,1393,181"/>
<area shape="rect" href="../../dd/d1b/ubthread_8h.html" title=" " alt="" coords="1262,304,1387,331"/>
<area shape="rect" href="../../d2/d28/sem_8h.html" title=" " alt="" coords="1388,229,1488,256"/>
<area shape="rect" href="../../d7/d00/sched_8h.html" title=" " alt="" coords="1269,379,1380,405"/>
<area shape="rect" href="../../d6/db4/include_2vfs_2file_8h.html" title=" " alt="" coords="892,453,960,480"/>
<area shape="rect" href="../../db/dd5/thread_8h.html" title=" " alt="" coords="565,528,660,555"/>
<area shape="rect" href="../../dd/d71/tty_8h.html" title=" " alt="" coords="1279,453,1370,480"/>
<area shape="rect" href="../../de/d9a/tss_8h.html" title=" " alt="" coords="1395,453,1471,480"/>
<area shape="rect" href="../../d1/de9/dirCache_8h.html" title=" " alt="" coords="685,528,807,555"/>
<area shape="rect" href="../../d3/d73/inode_8h.html" title=" " alt="" coords="994,528,1077,555"/>
<area shape="rect" href="../../df/d42/ufs_8h.html" title=" " alt="" coords="784,603,855,629"/>
<area shape="rect" href="../../d2/d29/mount_8h.html" title=" " alt="" coords="882,528,970,555"/>
<area shape="rect" href="../../d7/d0b/trap_8h.html" title=" " alt="" coords="527,603,607,629"/>
<area shape="rect" href="../../df/d92/sys_2signal_8h.html" title=" " alt="" coords="565,677,657,704"/>
<area shape="rect" href="../../d8/d01/resource_8h.html" title=" " alt="" coords="205,827,313,853"/>
<area shape="rect" href="../../d6/d35/i386_2cpu_8h.html" title=" " alt="" coords="458,677,541,704"/>
<area shape="rect" href="../../d1/df2/wait_8h.html" title=" " alt="" coords="1109,603,1207,629"/>
<area shape="rect" href="../../d1/d7d/pipe__fs_8h.html" title=" " alt="" coords="1231,603,1319,629"/>
<area shape="rect" href="../../d8/dff/msdos__fs_8h.html" title=" " alt="" coords="981,603,1084,629"/>
<area shape="rect" href="../../d4/d7e/include_2sys_2device_8h.html" title=" " alt="" coords="835,677,929,704"/>
<area shape="rect" href="../../db/d37/ubixos_2errno_8h.html" title=" " alt="" coords="1411,304,1515,331"/>
<area shape="rect" href="../../d6/d90/strings_8h.html" title=" " alt="" coords="1647,677,1719,704"/>
</map>
</div>
</div>
<p><a href="../../d8/df0/pbuf_8c_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:a3dad81a8286ee8e9a7c70a74f9f4bb0f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/df0/pbuf_8c.html#a3dad81a8286ee8e9a7c70a74f9f4bb0f">PBUF_POOL_BUFSIZE_ALIGNED</a>&#160;&#160;&#160;<a class="el" href="../../de/d8c/group__compiler__abstraction.html#gaef204be511fd32f681b55abc08e9ae18">LWIP_MEM_ALIGN_SIZE</a>(<a class="el" href="../../da/da2/group__lwip__opts__pbuf.html#gae61f4491d56e805e79b79eb5d35a00e5">PBUF_POOL_BUFSIZE</a>)</td></tr>
<tr class="separator:a3dad81a8286ee8e9a7c70a74f9f4bb0f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aed70c61e971683736c569a1a99b76569"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/df0/pbuf_8c.html#aed70c61e971683736c569a1a99b76569">PBUF_POOL_IS_EMPTY</a>()</td></tr>
<tr class="separator:aed70c61e971683736c569a1a99b76569"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8357a994e45ff94c9494aa55b6c3ecb3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/df0/pbuf_8c.html#a8357a994e45ff94c9494aa55b6c3ecb3">SIZEOF_STRUCT_PBUF</a>&#160;&#160;&#160;<a class="el" href="../../de/d8c/group__compiler__abstraction.html#gaef204be511fd32f681b55abc08e9ae18">LWIP_MEM_ALIGN_SIZE</a>(sizeof(struct <a class="el" href="../../d9/db8/structpbuf.html">pbuf</a>))</td></tr>
<tr class="separator:a8357a994e45ff94c9494aa55b6c3ecb3"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:gacfcb0a2af918658ba0afe36499c65f47"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="../../d9/db8/structpbuf.html">pbuf</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d05/group__pbuf.html#gacfcb0a2af918658ba0afe36499c65f47">pbuf_alloc</a> (<a class="el" href="../../d7/d05/group__pbuf.html#gaee1baa59bb2f85ba575b5a8619ac1ebf">pbuf_layer</a> layer, <a class="el" href="../../de/d8c/group__compiler__abstraction.html#ga77570ac4fcab86864fa1916e55676da2">u16_t</a> length, <a class="el" href="../../d7/d05/group__pbuf.html#gab7e0e32fcc292c0d7107721766ed92fb">pbuf_type</a> type)</td></tr>
<tr class="separator:gacfcb0a2af918658ba0afe36499c65f47"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga82429084fe29015509c9b4a072707cd4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d05/group__pbuf.html#ga82429084fe29015509c9b4a072707cd4">pbuf_cat</a> (struct <a class="el" href="../../d9/db8/structpbuf.html">pbuf</a> *h, struct <a class="el" href="../../d9/db8/structpbuf.html">pbuf</a> *t)</td></tr>
<tr class="separator:ga82429084fe29015509c9b4a072707cd4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga831c9a72bda1d3bd4c7b96f5a0e3b891"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d05/group__pbuf.html#ga831c9a72bda1d3bd4c7b96f5a0e3b891">pbuf_chain</a> (struct <a class="el" href="../../d9/db8/structpbuf.html">pbuf</a> *h, struct <a class="el" href="../../d9/db8/structpbuf.html">pbuf</a> *t)</td></tr>
<tr class="separator:ga831c9a72bda1d3bd4c7b96f5a0e3b891"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5df7ac5ae59012fe9aeddba375a72190"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/d8c/group__compiler__abstraction.html#ga77570ac4fcab86864fa1916e55676da2">u16_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/df0/pbuf_8c.html#a5df7ac5ae59012fe9aeddba375a72190">pbuf_clen</a> (<a class="el" href="../../d6/d92/cdefs_8h.html#a2c212835823e3c54a8ab6d95c652660e">const</a> struct <a class="el" href="../../d9/db8/structpbuf.html">pbuf</a> *p)</td></tr>
<tr class="separator:a5df7ac5ae59012fe9aeddba375a72190"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga54ac7b116c6f53c704cbf74f35a8b35c"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="../../d9/db8/structpbuf.html">pbuf</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d05/group__pbuf.html#ga54ac7b116c6f53c704cbf74f35a8b35c">pbuf_coalesce</a> (struct <a class="el" href="../../d9/db8/structpbuf.html">pbuf</a> *p, <a class="el" href="../../d7/d05/group__pbuf.html#gaee1baa59bb2f85ba575b5a8619ac1ebf">pbuf_layer</a> layer)</td></tr>
<tr class="separator:ga54ac7b116c6f53c704cbf74f35a8b35c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaba88511dee3df4b631fde691f421320d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d2/de7/group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d05/group__pbuf.html#gaba88511dee3df4b631fde691f421320d">pbuf_copy</a> (struct <a class="el" href="../../d9/db8/structpbuf.html">pbuf</a> *p_to, <a class="el" href="../../d6/d92/cdefs_8h.html#a2c212835823e3c54a8ab6d95c652660e">const</a> struct <a class="el" href="../../d9/db8/structpbuf.html">pbuf</a> *p_from)</td></tr>
<tr class="separator:gaba88511dee3df4b631fde691f421320d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac2f1f58fd36042e82af46f5015720899"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/d8c/group__compiler__abstraction.html#ga77570ac4fcab86864fa1916e55676da2">u16_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d05/group__pbuf.html#gac2f1f58fd36042e82af46f5015720899">pbuf_copy_partial</a> (<a class="el" href="../../d6/d92/cdefs_8h.html#a2c212835823e3c54a8ab6d95c652660e">const</a> struct <a class="el" href="../../d9/db8/structpbuf.html">pbuf</a> *<a class="el" href="../../d9/dd0/structbuf.html">buf</a>, void *dataptr, <a class="el" href="../../de/d8c/group__compiler__abstraction.html#ga77570ac4fcab86864fa1916e55676da2">u16_t</a> len, <a class="el" href="../../de/d8c/group__compiler__abstraction.html#ga77570ac4fcab86864fa1916e55676da2">u16_t</a> offset)</td></tr>
<tr class="separator:gac2f1f58fd36042e82af46f5015720899"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abf3d29c4f43986b4cb5eb314d5b9729d"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="../../d9/db8/structpbuf.html">pbuf</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/df0/pbuf_8c.html#abf3d29c4f43986b4cb5eb314d5b9729d">pbuf_dechain</a> (struct <a class="el" href="../../d9/db8/structpbuf.html">pbuf</a> *p)</td></tr>
<tr class="separator:abf3d29c4f43986b4cb5eb314d5b9729d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab0dd696fb4b6bc65e548944584f1738b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/d8c/group__compiler__abstraction.html#ga4caecabca98b43919dd11be1c0d4cd8e">u8_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d05/group__pbuf.html#gab0dd696fb4b6bc65e548944584f1738b">pbuf_free</a> (struct <a class="el" href="../../d9/db8/structpbuf.html">pbuf</a> *p)</td></tr>
<tr class="separator:gab0dd696fb4b6bc65e548944584f1738b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6d803d9945bffb7ad97743f2fa503da6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/d8c/group__compiler__abstraction.html#ga4caecabca98b43919dd11be1c0d4cd8e">u8_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d05/group__pbuf.html#ga6d803d9945bffb7ad97743f2fa503da6">pbuf_get_at</a> (<a class="el" href="../../d6/d92/cdefs_8h.html#a2c212835823e3c54a8ab6d95c652660e">const</a> struct <a class="el" href="../../d9/db8/structpbuf.html">pbuf</a> *p, <a class="el" href="../../de/d8c/group__compiler__abstraction.html#ga77570ac4fcab86864fa1916e55676da2">u16_t</a> offset)</td></tr>
<tr class="separator:ga6d803d9945bffb7ad97743f2fa503da6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0f81deff4a0e6e8e0ff161a7b9871449"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/d8c/group__compiler__abstraction.html#ga4caecabca98b43919dd11be1c0d4cd8e">u8_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/df0/pbuf_8c.html#a0f81deff4a0e6e8e0ff161a7b9871449">pbuf_header</a> (struct <a class="el" href="../../d9/db8/structpbuf.html">pbuf</a> *p, <a class="el" href="../../de/d8c/group__compiler__abstraction.html#gacf46f4df0ebab84edebcb69967fdf86b">s16_t</a> header_size_increment)</td></tr>
<tr class="separator:a0f81deff4a0e6e8e0ff161a7b9871449"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad0e64d6fbc423593461063da97da9ce6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/d8c/group__compiler__abstraction.html#ga4caecabca98b43919dd11be1c0d4cd8e">u8_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/df0/pbuf_8c.html#ad0e64d6fbc423593461063da97da9ce6">pbuf_header_force</a> (struct <a class="el" href="../../d9/db8/structpbuf.html">pbuf</a> *p, <a class="el" href="../../de/d8c/group__compiler__abstraction.html#gacf46f4df0ebab84edebcb69967fdf86b">s16_t</a> header_size_increment)</td></tr>
<tr class="separator:ad0e64d6fbc423593461063da97da9ce6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2170ccbbb13238380dbb203ee1b85974"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/d8c/group__compiler__abstraction.html#ga77570ac4fcab86864fa1916e55676da2">u16_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d05/group__pbuf.html#ga2170ccbbb13238380dbb203ee1b85974">pbuf_memcmp</a> (<a class="el" href="../../d6/d92/cdefs_8h.html#a2c212835823e3c54a8ab6d95c652660e">const</a> struct <a class="el" href="../../d9/db8/structpbuf.html">pbuf</a> *p, <a class="el" href="../../de/d8c/group__compiler__abstraction.html#ga77570ac4fcab86864fa1916e55676da2">u16_t</a> offset, <a class="el" href="../../d6/d92/cdefs_8h.html#a2c212835823e3c54a8ab6d95c652660e">const</a> void *s2, <a class="el" href="../../de/d8c/group__compiler__abstraction.html#ga77570ac4fcab86864fa1916e55676da2">u16_t</a> n)</td></tr>
<tr class="separator:ga2170ccbbb13238380dbb203ee1b85974"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga18c164a6e4a24d89ea9eb7571a886448"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/d8c/group__compiler__abstraction.html#ga77570ac4fcab86864fa1916e55676da2">u16_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d05/group__pbuf.html#ga18c164a6e4a24d89ea9eb7571a886448">pbuf_memfind</a> (<a class="el" href="../../d6/d92/cdefs_8h.html#a2c212835823e3c54a8ab6d95c652660e">const</a> struct <a class="el" href="../../d9/db8/structpbuf.html">pbuf</a> *p, <a class="el" href="../../d6/d92/cdefs_8h.html#a2c212835823e3c54a8ab6d95c652660e">const</a> void *<a class="el" href="../../d0/d0f/structmem.html">mem</a>, <a class="el" href="../../de/d8c/group__compiler__abstraction.html#ga77570ac4fcab86864fa1916e55676da2">u16_t</a> mem_len, <a class="el" href="../../de/d8c/group__compiler__abstraction.html#ga77570ac4fcab86864fa1916e55676da2">u16_t</a> start_offset)</td></tr>
<tr class="separator:ga18c164a6e4a24d89ea9eb7571a886448"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf76863707dc02993eae116574b1ea03f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d05/group__pbuf.html#gaf76863707dc02993eae116574b1ea03f">pbuf_put_at</a> (struct <a class="el" href="../../d9/db8/structpbuf.html">pbuf</a> *p, <a class="el" href="../../de/d8c/group__compiler__abstraction.html#ga77570ac4fcab86864fa1916e55676da2">u16_t</a> offset, <a class="el" href="../../de/d8c/group__compiler__abstraction.html#ga4caecabca98b43919dd11be1c0d4cd8e">u8_t</a> data)</td></tr>
<tr class="separator:gaf76863707dc02993eae116574b1ea03f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga50abfe830a33a1a47a562febee66015d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d05/group__pbuf.html#ga50abfe830a33a1a47a562febee66015d">pbuf_realloc</a> (struct <a class="el" href="../../d9/db8/structpbuf.html">pbuf</a> *p, <a class="el" href="../../de/d8c/group__compiler__abstraction.html#ga77570ac4fcab86864fa1916e55676da2">u16_t</a> new_len)</td></tr>
<tr class="separator:ga50abfe830a33a1a47a562febee66015d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga77f6bbd69e45e542014d9c547c7da74e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d05/group__pbuf.html#ga77f6bbd69e45e542014d9c547c7da74e">pbuf_ref</a> (struct <a class="el" href="../../d9/db8/structpbuf.html">pbuf</a> *p)</td></tr>
<tr class="separator:ga77f6bbd69e45e542014d9c547c7da74e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6a961522d81f0327aaf4d4ee6d96c583"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="../../d9/db8/structpbuf.html">pbuf</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d05/group__pbuf.html#ga6a961522d81f0327aaf4d4ee6d96c583">pbuf_skip</a> (struct <a class="el" href="../../d9/db8/structpbuf.html">pbuf</a> *in, <a class="el" href="../../de/d8c/group__compiler__abstraction.html#ga77570ac4fcab86864fa1916e55676da2">u16_t</a> in_offset, <a class="el" href="../../de/d8c/group__compiler__abstraction.html#ga77570ac4fcab86864fa1916e55676da2">u16_t</a> *out_offset)</td></tr>
<tr class="separator:ga6a961522d81f0327aaf4d4ee6d96c583"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9ba3f7b705309ceadb147692fd5a1c7d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/d8c/group__compiler__abstraction.html#ga77570ac4fcab86864fa1916e55676da2">u16_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/df0/pbuf_8c.html#a9ba3f7b705309ceadb147692fd5a1c7d">pbuf_strstr</a> (<a class="el" href="../../d6/d92/cdefs_8h.html#a2c212835823e3c54a8ab6d95c652660e">const</a> struct <a class="el" href="../../d9/db8/structpbuf.html">pbuf</a> *p, <a class="el" href="../../d6/d92/cdefs_8h.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char *substr)</td></tr>
<tr class="separator:a9ba3f7b705309ceadb147692fd5a1c7d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad1e31e370271335b197272af2724ca85"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d2/de7/group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d05/group__pbuf.html#gad1e31e370271335b197272af2724ca85">pbuf_take</a> (struct <a class="el" href="../../d9/db8/structpbuf.html">pbuf</a> *<a class="el" href="../../d9/dd0/structbuf.html">buf</a>, <a class="el" href="../../d6/d92/cdefs_8h.html#a2c212835823e3c54a8ab6d95c652660e">const</a> void *dataptr, <a class="el" href="../../de/d8c/group__compiler__abstraction.html#ga77570ac4fcab86864fa1916e55676da2">u16_t</a> len)</td></tr>
<tr class="separator:gad1e31e370271335b197272af2724ca85"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae1cf2bf7454ff87ff377b0b2262f9b44"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d2/de7/group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d05/group__pbuf.html#gae1cf2bf7454ff87ff377b0b2262f9b44">pbuf_take_at</a> (struct <a class="el" href="../../d9/db8/structpbuf.html">pbuf</a> *<a class="el" href="../../d9/dd0/structbuf.html">buf</a>, <a class="el" href="../../d6/d92/cdefs_8h.html#a2c212835823e3c54a8ab6d95c652660e">const</a> void *dataptr, <a class="el" href="../../de/d8c/group__compiler__abstraction.html#ga77570ac4fcab86864fa1916e55676da2">u16_t</a> len, <a class="el" href="../../de/d8c/group__compiler__abstraction.html#ga77570ac4fcab86864fa1916e55676da2">u16_t</a> offset)</td></tr>
<tr class="separator:gae1cf2bf7454ff87ff377b0b2262f9b44"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga839f342803b0cf89049744124c5a98ad"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d05/group__pbuf.html#ga839f342803b0cf89049744124c5a98ad">pbuf_try_get_at</a> (<a class="el" href="../../d6/d92/cdefs_8h.html#a2c212835823e3c54a8ab6d95c652660e">const</a> struct <a class="el" href="../../d9/db8/structpbuf.html">pbuf</a> *p, <a class="el" href="../../de/d8c/group__compiler__abstraction.html#ga77570ac4fcab86864fa1916e55676da2">u16_t</a> offset)</td></tr>
<tr class="separator:ga839f342803b0cf89049744124c5a98ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Packet buffer management </p>

<p class="definition">Definition in file <a class="el" href="../../d8/df0/pbuf_8c_source.html">pbuf.c</a>.</p>
</div><h2 class="groupheader">Macro Definition Documentation</h2>
<a id="a3dad81a8286ee8e9a7c70a74f9f4bb0f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3dad81a8286ee8e9a7c70a74f9f4bb0f">&#9670;&nbsp;</a></span>PBUF_POOL_BUFSIZE_ALIGNED</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PBUF_POOL_BUFSIZE_ALIGNED&#160;&#160;&#160;<a class="el" href="../../de/d8c/group__compiler__abstraction.html#gaef204be511fd32f681b55abc08e9ae18">LWIP_MEM_ALIGN_SIZE</a>(<a class="el" href="../../da/da2/group__lwip__opts__pbuf.html#gae61f4491d56e805e79b79eb5d35a00e5">PBUF_POOL_BUFSIZE</a>)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d8/df0/pbuf_8c_source.html#l00132">132</a> of file <a class="el" href="../../d8/df0/pbuf_8c_source.html">pbuf.c</a>.</p>

</div>
</div>
<a id="aed70c61e971683736c569a1a99b76569"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aed70c61e971683736c569a1a99b76569">&#9670;&nbsp;</a></span>PBUF_POOL_IS_EMPTY</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PBUF_POOL_IS_EMPTY</td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d8/df0/pbuf_8c_source.html#l00135">135</a> of file <a class="el" href="../../d8/df0/pbuf_8c_source.html">pbuf.c</a>.</p>

</div>
</div>
<a id="a8357a994e45ff94c9494aa55b6c3ecb3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8357a994e45ff94c9494aa55b6c3ecb3">&#9670;&nbsp;</a></span>SIZEOF_STRUCT_PBUF</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SIZEOF_STRUCT_PBUF&#160;&#160;&#160;<a class="el" href="../../de/d8c/group__compiler__abstraction.html#gaef204be511fd32f681b55abc08e9ae18">LWIP_MEM_ALIGN_SIZE</a>(sizeof(struct <a class="el" href="../../d9/db8/structpbuf.html">pbuf</a>))</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d8/df0/pbuf_8c_source.html#l00129">129</a> of file <a class="el" href="../../d8/df0/pbuf_8c_source.html">pbuf.c</a>.</p>

</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a id="a5df7ac5ae59012fe9aeddba375a72190"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5df7ac5ae59012fe9aeddba375a72190">&#9670;&nbsp;</a></span>pbuf_clen()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../de/d8c/group__compiler__abstraction.html#ga77570ac4fcab86864fa1916e55676da2">u16_t</a> pbuf_clen </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="../../d6/d92/cdefs_8h.html#a2c212835823e3c54a8ab6d95c652660e">const</a> struct <a class="el" href="../../d9/db8/structpbuf.html">pbuf</a> *&#160;</td>
          <td class="paramname"><em>p</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Count number of pbufs in a chain</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">p</td><td>first pbuf of chain </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the number of pbufs in a chain </dd></dl>

<p class="definition">Definition at line <a class="el" href="../../d8/df0/pbuf_8c_source.html#l00801">801</a> of file <a class="el" href="../../d8/df0/pbuf_8c_source.html">pbuf.c</a>.</p>

<p class="reference">References <a class="el" href="../../d0/d35/pbuf_8h_source.html#l00144">pbuf::next</a>, and <a class="el" href="../../d6/d8a/fat__string_8h_source.html#l00017">NULL</a>.</p>

</div>
</div>
<a id="abf3d29c4f43986b4cb5eb314d5b9729d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abf3d29c4f43986b4cb5eb314d5b9729d">&#9670;&nbsp;</a></span>pbuf_dechain()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct <a class="el" href="../../d9/db8/structpbuf.html">pbuf</a>* pbuf_dechain </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="../../d9/db8/structpbuf.html">pbuf</a> *&#160;</td>
          <td class="paramname"><em>p</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Dechains the first pbuf from its succeeding pbufs in the chain.</p>
<p>Makes p-&gt;tot_len field equal to p-&gt;len. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">p</td><td>pbuf to dechain </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>remainder of the pbuf chain, or NULL if it was de-allocated. </dd></dl>
<dl class="section note"><dt>Note</dt><dd>May not be called on a packet queue. </dd></dl>

<p class="definition">Definition at line <a class="el" href="../../d8/df0/pbuf_8c_source.html#l00900">900</a> of file <a class="el" href="../../d8/df0/pbuf_8c_source.html">pbuf.c</a>.</p>

<p class="reference">References <a class="el" href="../../d0/d35/pbuf_8h_source.html#l00159">pbuf::len</a>, <a class="el" href="../../db/d16/debug_8h_source.html#l00116">LWIP_ASSERT</a>, <a class="el" href="../../db/d16/debug_8h_source.html#l00083">LWIP_DBG_TRACE</a>, <a class="el" href="../../db/d16/debug_8h_source.html#l00164">LWIP_DEBUGF</a>, <a class="el" href="../../d0/d35/pbuf_8h_source.html#l00144">pbuf::next</a>, <a class="el" href="../../d6/d8a/fat__string_8h_source.html#l00017">NULL</a>, <a class="el" href="../../d2/d78/lwipopts_8h_source.html#l00435">PBUF_DEBUG</a>, <a class="el" href="../../d8/df0/pbuf_8c_source.html#l00715">pbuf_free()</a>, and <a class="el" href="../../d0/d35/pbuf_8h_source.html#l00156">pbuf::tot_len</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="../../d8/df0/pbuf_8c_abf3d29c4f43986b4cb5eb314d5b9729d_cgraph.png" border="0" usemap="#d8/df0/pbuf_8c_abf3d29c4f43986b4cb5eb314d5b9729d_cgraph" alt=""/></div>
<map name="d8/df0/pbuf_8c_abf3d29c4f43986b4cb5eb314d5b9729d_cgraph" id="d8/df0/pbuf_8c_abf3d29c4f43986b4cb5eb314d5b9729d_cgraph">
<area shape="rect" title=" " alt="" coords="5,31,104,57"/>
<area shape="rect" href="../../d7/d05/group__pbuf.html#gab0dd696fb4b6bc65e548944584f1738b" title=" " alt="" coords="152,31,227,57"/>
<area shape="rect" href="../../d9/d9a/mem_8h.html#a2fd7aa1adf6e394d3be7c7734e7df41a" title=" " alt="" coords="279,5,357,32"/>
<area shape="rect" href="../../df/dff/memp_8h.html#aecd94926b7c2a0e23ae195f4ae97581f" title=" " alt="" coords="275,56,361,83"/>
</map>
</div>

</div>
</div>
<a id="a0f81deff4a0e6e8e0ff161a7b9871449"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0f81deff4a0e6e8e0ff161a7b9871449">&#9670;&nbsp;</a></span>pbuf_header()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../de/d8c/group__compiler__abstraction.html#ga4caecabca98b43919dd11be1c0d4cd8e">u8_t</a> pbuf_header </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="../../d9/db8/structpbuf.html">pbuf</a> *&#160;</td>
          <td class="paramname"><em>p</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="../../de/d8c/group__compiler__abstraction.html#gacf46f4df0ebab84edebcb69967fdf86b">s16_t</a>&#160;</td>
          <td class="paramname"><em>header_size_increment</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Adjusts the payload pointer to hide or reveal headers in the payload.</p>
<p>Adjusts the -&gt;payload pointer so that space for a header (dis)appears in the pbuf payload.</p>
<p>The -&gt;payload, -&gt;tot_len and -&gt;len fields are adjusted.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">p</td><td>pbuf to change the header size. </td></tr>
    <tr><td class="paramname">header_size_increment</td><td>Number of bytes to increment header size which increases the size of the pbuf. New space is on the front. (Using a negative value decreases the header size.) If hdr_size_inc is 0, this function does nothing and returns successful.</td></tr>
  </table>
  </dd>
</dl>
<p>PBUF_ROM and PBUF_REF type buffers cannot have their sizes increased, so the call will fail. A check is made that the increase in header size does not move the payload pointer in front of the start of the buffer. </p><dl class="section return"><dt>Returns</dt><dd>non-zero on failure, zero on success. </dd></dl>

<p class="definition">Definition at line <a class="el" href="../../d8/df0/pbuf_8c_source.html#l00665">665</a> of file <a class="el" href="../../d8/df0/pbuf_8c_source.html">pbuf.c</a>.</p>

</div>
</div>
<a id="ad0e64d6fbc423593461063da97da9ce6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad0e64d6fbc423593461063da97da9ce6">&#9670;&nbsp;</a></span>pbuf_header_force()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../de/d8c/group__compiler__abstraction.html#ga4caecabca98b43919dd11be1c0d4cd8e">u8_t</a> pbuf_header_force </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="../../d9/db8/structpbuf.html">pbuf</a> *&#160;</td>
          <td class="paramname"><em>p</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="../../de/d8c/group__compiler__abstraction.html#gacf46f4df0ebab84edebcb69967fdf86b">s16_t</a>&#160;</td>
          <td class="paramname"><em>header_size_increment</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Same as pbuf_header but does not check if 'header_size &gt; 0' is allowed. This is used internally only, to allow PBUF_REF for RX. </p>

<p class="definition">Definition at line <a class="el" href="../../d8/df0/pbuf_8c_source.html#l00675">675</a> of file <a class="el" href="../../d8/df0/pbuf_8c_source.html">pbuf.c</a>.</p>

</div>
</div>
<a id="a9ba3f7b705309ceadb147692fd5a1c7d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9ba3f7b705309ceadb147692fd5a1c7d">&#9670;&nbsp;</a></span>pbuf_strstr()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../de/d8c/group__compiler__abstraction.html#ga77570ac4fcab86864fa1916e55676da2">u16_t</a> pbuf_strstr </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="../../d6/d92/cdefs_8h.html#a2c212835823e3c54a8ab6d95c652660e">const</a> struct <a class="el" href="../../d9/db8/structpbuf.html">pbuf</a> *&#160;</td>
          <td class="paramname"><em>p</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="../../d6/d92/cdefs_8h.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char *&#160;</td>
          <td class="paramname"><em>substr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Find occurrence of substr with length substr_len in pbuf p, start at offset start_offset WARNING: in contrast to <a class="el" href="../../da/d66/string_8h.html#adcec9a82a6a276e8edb0fd4fc26fe8f2">strstr()</a>, this one does not stop at the first \0 in the pbuf/source string!</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">p</td><td>pbuf to search, maximum length is 0xFFFE since 0xFFFF is used as return value 'not found' </td></tr>
    <tr><td class="paramname">substr</td><td>string to search for in p, maximum length is 0xFFFE </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0xFFFF if substr was not found in p or the index where it was found </dd></dl>

<p class="definition">Definition at line <a class="el" href="../../d8/df0/pbuf_8c_source.html#l01432">1432</a> of file <a class="el" href="../../d8/df0/pbuf_8c_source.html">pbuf.c</a>.</p>

<p class="reference">References <a class="el" href="../../d6/d8a/fat__string_8h_source.html#l00017">NULL</a>, <a class="el" href="../../d8/df0/pbuf_8c_source.html#l01405">pbuf_memfind()</a>, <a class="el" href="../../d3/d67/strlen_8c_source.html#l00055">strlen()</a>, and <a class="el" href="../../d0/d35/pbuf_8h_source.html#l00156">pbuf::tot_len</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="../../d8/df0/pbuf_8c_a9ba3f7b705309ceadb147692fd5a1c7d_cgraph.png" border="0" usemap="#d8/df0/pbuf_8c_a9ba3f7b705309ceadb147692fd5a1c7d_cgraph" alt=""/></div>
<map name="d8/df0/pbuf_8c_a9ba3f7b705309ceadb147692fd5a1c7d_cgraph" id="d8/df0/pbuf_8c_a9ba3f7b705309ceadb147692fd5a1c7d_cgraph">
<area shape="rect" title=" " alt="" coords="5,31,88,57"/>
<area shape="rect" href="../../d7/d05/group__pbuf.html#ga18c164a6e4a24d89ea9eb7571a886448" title=" " alt="" coords="136,5,239,32"/>
<area shape="rect" href="../../de/d14/lib_8h.html#ae6c8de953239811a34eeeab09458e55e" title=" " alt="" coords="160,56,215,83"/>
<area shape="rect" href="../../d7/d05/group__pbuf.html#ga2170ccbbb13238380dbb203ee1b85974" title=" " alt="" coords="287,5,393,32"/>
<area shape="rect" href="../../d7/d05/group__pbuf.html#ga6d803d9945bffb7ad97743f2fa503da6" title=" " alt="" coords="441,5,531,32"/>
<area shape="rect" href="../../d7/d05/group__pbuf.html#ga839f342803b0cf89049744124c5a98ad" title=" " alt="" coords="579,5,689,32"/>
</map>
</div>

</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_427baa8a9a5be237f298d4545d0d1ce2.html">net</a></li><li class="navelem"><a class="el" href="../../dir_1cf66ead025f9237708795c937e76781.html">core</a></li><li class="navelem"><a class="el" href="../../d8/df0/pbuf_8c.html">pbuf.c</a></li>
    <li class="footer">Generated by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="../../doxygen.png" alt="doxygen"/></a> 1.8.16 </li>
  </ul>
</div>
</body>
</html>