netsukuku/d5/ddf/qspn-empiric_8h.html
2014-02-19 16:30:40 -08:00

1210 lines
76 KiB
HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://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.6"/>
<title>The Netsukuku Project: src/qspn-empiric.h File Reference</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../resize.js"></script>
<script type="text/javascript" src="../../navtree.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
$(window).load(resizeHeight);
</script>
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { searchBox.OnSelectItem(0); });
</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="projectlogo"><img alt="Logo" src="../../Logo_netsukuku.jpg"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">The Netsukuku Project
&#160;<span id="projectnumber">0.0.9</span>
</div>
<div id="projectbrief">An Alternative routing method</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.6 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="../../index.html"><span>Main&#160;Page</span></a></li>
<li><a href="../../annotated.html"><span>Data&#160;Structures</span></a></li>
<li class="current"><a href="../../files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="../../search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="../../search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="../../files.html"><span>File&#160;List</span></a></li>
<li><a href="../../globals.html"><span>Globals</span></a></li>
</ul>
</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">
$(document).ready(function(){initNavTree('d5/ddf/qspn-empiric_8h.html','../../');});
</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)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#define-members">Macros</a> &#124;
<a href="#func-members">Functions</a> &#124;
<a href="#var-members">Variables</a> </div>
<div class="headertitle">
<div class="title">qspn-empiric.h File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><div class="dynheader">
This graph shows which files directly or indirectly include this file:</div>
<div class="dyncontent">
<div class="center"><img src="../../dd/d71/qspn-empiric_8h__dep__incl.png" border="0" usemap="#src_2qspn-empiric_8hdep" alt=""/></div>
<map name="src_2qspn-empiric_8hdep" id="src_2qspn-empiric_8hdep">
<area shape="rect" id="node3" href="../../db/def/qspn-empiric_8c.html" title="src/qspn&#45;empiric.c" alt="" coords="5,83,133,112"/></map>
</div>
</div>
<p><a href="../../d5/ddf/qspn-empiric_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d81/structmap__rnode.html">map_rnode</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d1c/structmap__node.html">map_node</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d7b/structint__map__hdr.html">int_map_hdr</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d7c/structqspn__queue.html">qspn_queue</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d6b/structqstat.html">qstat</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/dd1/structq__pkt.html">q_pkt</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d45/structq__opt.html">q_opt</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:a76b612efcbfe97d66f257a7bcef2e2f1"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/ddf/qspn-empiric_8h.html#a76b612efcbfe97d66f257a7bcef2e2f1">Q_OPEN</a></td></tr>
<tr class="separator:a76b612efcbfe97d66f257a7bcef2e2f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acd0a7851f07d3a1123eed21fbabf4c85"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/ddf/qspn-empiric_8h.html#acd0a7851f07d3a1123eed21fbabf4c85">MAXGROUPNODE</a>&#160;&#160;&#160;20</td></tr>
<tr class="separator:acd0a7851f07d3a1123eed21fbabf4c85"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad422100e679a520638c0e277335075c9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/ddf/qspn-empiric_8h.html#ad422100e679a520638c0e277335075c9">MAXROUTES</a>&#160;&#160;&#160;5</td></tr>
<tr class="separator:ad422100e679a520638c0e277335075c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a157e69cafe3619cef6715e3c9b1263f9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/ddf/qspn-empiric_8h.html#a157e69cafe3619cef6715e3c9b1263f9">MAXRTT</a>&#160;&#160;&#160;10 /*Max node &lt;--&gt; node rtt (in sec)*/</td></tr>
<tr class="separator:a157e69cafe3619cef6715e3c9b1263f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a769fb54715a8b9f5c46a049be1106607"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/ddf/qspn-empiric_8h.html#a769fb54715a8b9f5c46a049be1106607">MAXLINKS</a>&#160;&#160;&#160;<a class="el" href="../../d5/ddf/qspn-empiric_8h.html#ad422100e679a520638c0e277335075c9">MAXROUTES</a></td></tr>
<tr class="separator:a769fb54715a8b9f5c46a049be1106607"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab07fd06dfacd35ea0eda590a587e16de"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/ddf/qspn-empiric_8h.html#ab07fd06dfacd35ea0eda590a587e16de">MAP_ME</a>&#160;&#160;&#160;1 /*The root_node, in other words, <a class="el" href="../../db/d93/netsukuku_8h.html#a3845f36a591a50d5099ca558e4cfc6c6">me</a> ;)*/</td></tr>
<tr class="separator:ab07fd06dfacd35ea0eda590a587e16de"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a489c6023a9eb85ea80d386b7a883ee79"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/ddf/qspn-empiric_8h.html#a489c6023a9eb85ea80d386b7a883ee79">MAP_VOID</a>&#160;&#160;&#160;(1&lt;&lt;1) /*It indicates a non existent node*/</td></tr>
<tr class="separator:a489c6023a9eb85ea80d386b7a883ee79"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afdb9f404423b33ba9146aa8ca7a212a6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/ddf/qspn-empiric_8h.html#afdb9f404423b33ba9146aa8ca7a212a6">MAP_HNODE</a></td></tr>
<tr class="separator:afdb9f404423b33ba9146aa8ca7a212a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a78da69344afe13ff516dffd4c4f9ae9d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/ddf/qspn-empiric_8h.html#a78da69344afe13ff516dffd4c4f9ae9d">MAP_BNODE</a></td></tr>
<tr class="separator:a78da69344afe13ff516dffd4c4f9ae9d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9027b163f510219d4ffc89d66e458dce"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/ddf/qspn-empiric_8h.html#a9027b163f510219d4ffc89d66e458dce">MAP_ERNODE</a>&#160;&#160;&#160;(1&lt;&lt;4) /*It is an External Rnode*/</td></tr>
<tr class="separator:a9027b163f510219d4ffc89d66e458dce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac58470daf4e2889a210a352c205a9a09"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/ddf/qspn-empiric_8h.html#ac58470daf4e2889a210a352c205a9a09">MAP_GNODE</a>&#160;&#160;&#160;(1&lt;&lt;5) /*It is a gnode*/</td></tr>
<tr class="separator:ac58470daf4e2889a210a352c205a9a09"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a16c0ab03275a4f091ceee7bd7485afe7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/ddf/qspn-empiric_8h.html#a16c0ab03275a4f091ceee7bd7485afe7">MAP_RNODE</a>&#160;&#160;&#160;(1&lt;&lt;6) /*If a node has this set, it is one of the rnodes*/</td></tr>
<tr class="separator:a16c0ab03275a4f091ceee7bd7485afe7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1a37271e61f2d3b0006a9ef003de3a93"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/ddf/qspn-empiric_8h.html#a1a37271e61f2d3b0006a9ef003de3a93">MAP_UPDATE</a></td></tr>
<tr class="separator:a1a37271e61f2d3b0006a9ef003de3a93"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a833e7d52f37340bf5b73d7467a1f55da"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/ddf/qspn-empiric_8h.html#a833e7d52f37340bf5b73d7467a1f55da">QSPN_CLOSED</a></td></tr>
<tr class="separator:a833e7d52f37340bf5b73d7467a1f55da"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeb2cab81af7de11090e177074ccb4991"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/ddf/qspn-empiric_8h.html#aeb2cab81af7de11090e177074ccb4991">QSPN_OPENED</a>&#160;&#160;&#160;(1&lt;&lt;9) /*It puts a link in a <a class="el" href="../../d4/d43/request_8h.html#adb6ce8f92ae1a7823b99fb0430cc3107a72d48f331b3592fa66dc7d1a7bbd8b33">QSPN_OPEN</a> state*/</td></tr>
<tr class="separator:aeb2cab81af7de11090e177074ccb4991"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9e6b553ca3da299019f5cda91673e8b0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/ddf/qspn-empiric_8h.html#a9e6b553ca3da299019f5cda91673e8b0">QSPN_OLD</a></td></tr>
<tr class="separator:a9e6b553ca3da299019f5cda91673e8b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a315a6384282db027ef71f3e0e8749b9d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/ddf/qspn-empiric_8h.html#a315a6384282db027ef71f3e0e8749b9d">QSPN_STARTER</a></td></tr>
<tr class="separator:a315a6384282db027ef71f3e0e8749b9d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afcf13f21445269106ab5f8fbcc2ea623"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/ddf/qspn-empiric_8h.html#afcf13f21445269106ab5f8fbcc2ea623">QSPN_OPENER</a></td></tr>
<tr class="separator:afcf13f21445269106ab5f8fbcc2ea623"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab25097c62ab8f63830be5a8adc53072f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/ddf/qspn-empiric_8h.html#ab25097c62ab8f63830be5a8adc53072f">QSPN_BACKPRO</a>&#160;&#160;&#160;(1&lt;&lt;13)</td></tr>
<tr class="separator:ab25097c62ab8f63830be5a8adc53072f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9be1569f5332a02f13d7d60c86a7181e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/ddf/qspn-empiric_8h.html#a9be1569f5332a02f13d7d60c86a7181e">MAP_RNODE_PACK_SZ</a>&#160;&#160;&#160;(sizeof(int *)+sizeof(u_int)*2)</td></tr>
<tr class="separator:a9be1569f5332a02f13d7d60c86a7181e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aae4c391fae0062ecdbf53986751815d8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/ddf/qspn-empiric_8h.html#aae4c391fae0062ecdbf53986751815d8">MAP_NODE_PACK_SZ</a>&#160;&#160;&#160;(sizeof(u_short)*2 + sizeof(u_int))</td></tr>
<tr class="separator:aae4c391fae0062ecdbf53986751815d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af61c477a5fb75964faead71429e3e3ae"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/ddf/qspn-empiric_8h.html#af61c477a5fb75964faead71429e3e3ae">MAXRNODEBLOCK</a>&#160;&#160;&#160;(<a class="el" href="../../d5/ddf/qspn-empiric_8h.html#a769fb54715a8b9f5c46a049be1106607">MAXLINKS</a> * <a class="el" href="../../d5/ddf/qspn-empiric_8h.html#acd0a7851f07d3a1123eed21fbabf4c85">MAXGROUPNODE</a> * sizeof(<a class="el" href="../../d8/d81/structmap__rnode.html">map_rnode</a>))</td></tr>
<tr class="separator:af61c477a5fb75964faead71429e3e3ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a84fe9731250250be9838a662e9caee53"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/ddf/qspn-empiric_8h.html#a84fe9731250250be9838a662e9caee53">MAXRNODEBLOCK_PACK_SZ</a>&#160;&#160;&#160;(<a class="el" href="../../d5/ddf/qspn-empiric_8h.html#a769fb54715a8b9f5c46a049be1106607">MAXLINKS</a> * <a class="el" href="../../d5/ddf/qspn-empiric_8h.html#acd0a7851f07d3a1123eed21fbabf4c85">MAXGROUPNODE</a> * <a class="el" href="../../d5/ddf/qspn-empiric_8h.html#a9be1569f5332a02f13d7d60c86a7181e">MAP_RNODE_PACK_SZ</a>)</td></tr>
<tr class="separator:a84fe9731250250be9838a662e9caee53"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a52d0cd852eeba365b43dd9785666cd40"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/ddf/qspn-empiric_8h.html#a52d0cd852eeba365b43dd9785666cd40">INTMAP_END</a>(mapstart)&#160;&#160;&#160;((sizeof(<a class="el" href="../../d6/d1c/structmap__node.html">map_node</a>)*<a class="el" href="../../d5/ddf/qspn-empiric_8h.html#acd0a7851f07d3a1123eed21fbabf4c85">MAXGROUPNODE</a>)+(mapstart))</td></tr>
<tr class="separator:a52d0cd852eeba365b43dd9785666cd40"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a084d74a5f849a9623edb8d674cda309f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/ddf/qspn-empiric_8h.html#a084d74a5f849a9623edb8d674cda309f">INT_MAP_BLOCK_SZ</a>(int_map_sz, rblock_sz)&#160;&#160;&#160;(sizeof(struct <a class="el" href="../../d7/d7b/structint__map__hdr.html">int_map_hdr</a>)+(int_map_sz)+(rblock_sz))</td></tr>
<tr class="separator:a084d74a5f849a9623edb8d674cda309f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae296ff6e212b68b21605a4fc49a7000e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/ddf/qspn-empiric_8h.html#ae296ff6e212b68b21605a4fc49a7000e">OP_REQUEST</a>&#160;&#160;&#160;82</td></tr>
<tr class="separator:ae296ff6e212b68b21605a4fc49a7000e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afb2ebf847b89e5ba5a18fa223244eb4e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/ddf/qspn-empiric_8h.html#afb2ebf847b89e5ba5a18fa223244eb4e">OP_CLOSE</a>&#160;&#160;&#160;<a class="el" href="../../d5/ddf/qspn-empiric_8h.html#ae296ff6e212b68b21605a4fc49a7000e">OP_REQUEST</a></td></tr>
<tr class="separator:afb2ebf847b89e5ba5a18fa223244eb4e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acd3108fcb103df2f13c71580e88d96df"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/ddf/qspn-empiric_8h.html#acd3108fcb103df2f13c71580e88d96df">OP_OPEN</a>&#160;&#160;&#160;28</td></tr>
<tr class="separator:acd3108fcb103df2f13c71580e88d96df"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a79f8ee79d2cfa1369452fa2610d98bc5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/ddf/qspn-empiric_8h.html#a79f8ee79d2cfa1369452fa2610d98bc5">OP_REPLY</a>&#160;&#160;&#160;69</td></tr>
<tr class="separator:a79f8ee79d2cfa1369452fa2610d98bc5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a68c284e256a2bd23861dae5e9a6f4d72"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/ddf/qspn-empiric_8h.html#a68c284e256a2bd23861dae5e9a6f4d72">OP_BACKPRO</a>&#160;&#160;&#160;66</td></tr>
<tr class="separator:a68c284e256a2bd23861dae5e9a6f4d72"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a307bac65b00682bcd57ee230889078c7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/ddf/qspn-empiric_8h.html#a307bac65b00682bcd57ee230889078c7">QPKT_REPLY</a>&#160;&#160;&#160;1</td></tr>
<tr class="separator:a307bac65b00682bcd57ee230889078c7"><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:ad9fb71fc94e2c115224dc88d265fd3bb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/ddf/qspn-empiric_8h.html#ad9fb71fc94e2c115224dc88d265fd3bb">thread_joint</a> (int joint, void *(*start_routine)(void *), void *nopt)</td></tr>
<tr class="separator:ad9fb71fc94e2c115224dc88d265fd3bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac7f772d3738759892a56e06f52d02fe3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/ddf/qspn-empiric_8h.html#ac7f772d3738759892a56e06f52d02fe3">gen_rnd_map</a> (int start_node, int back_link, int back_link_rtt)</td></tr>
<tr class="separator:ac7f772d3738759892a56e06f52d02fe3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac3b78783c898521e7567aa6ccc330ec4"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/ddf/qspn-empiric_8h.html#ac3b78783c898521e7567aa6ccc330ec4">print_map</a> (<a class="el" href="../../d6/d1c/structmap__node.html">map_node</a> *map, char *map_file)</td></tr>
<tr class="separator:ac3b78783c898521e7567aa6ccc330ec4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acc57d5b2e3e389d7e8a2fbdc79f36c66"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/ddf/qspn-empiric_8h.html#acc57d5b2e3e389d7e8a2fbdc79f36c66">show_temp_stat</a> (void *)</td></tr>
<tr class="separator:acc57d5b2e3e389d7e8a2fbdc79f36c66"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a69b0efb97a609c02ed75e4491505bfb2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/ddf/qspn-empiric_8h.html#a69b0efb97a609c02ed75e4491505bfb2">print_data</a> (char *file)</td></tr>
<tr class="separator:a69b0efb97a609c02ed75e4491505bfb2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a227bd5c605c1a2a67e9f72b1a3232392"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/ddf/qspn-empiric_8h.html#a227bd5c605c1a2a67e9f72b1a3232392">store_tracer_pkt</a> (struct <a class="el" href="../../d2/d45/structq__opt.html">q_opt</a> *qopt)</td></tr>
<tr class="separator:a227bd5c605c1a2a67e9f72b1a3232392"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aed8e325b73bf95d8411acc1c659068bb"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/ddf/qspn-empiric_8h.html#aed8e325b73bf95d8411acc1c659068bb">send_qspn_backpro</a> (void *argv)</td></tr>
<tr class="separator:aed8e325b73bf95d8411acc1c659068bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab6a54cb1210e9270f874a74dbc8b2a68"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/ddf/qspn-empiric_8h.html#ab6a54cb1210e9270f874a74dbc8b2a68">send_qspn_reply</a> (void *argv)</td></tr>
<tr class="separator:ab6a54cb1210e9270f874a74dbc8b2a68"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a73274e81ea753f284a5f25a3eaebe5c9"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/ddf/qspn-empiric_8h.html#a73274e81ea753f284a5f25a3eaebe5c9">send_qspn_pkt</a> (void *argv)</td></tr>
<tr class="separator:a73274e81ea753f284a5f25a3eaebe5c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:a33a61ef03847500ef4124091567eaf2f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../dc/d3e/endianness_8h.html#a3e44b8503d7a90af675c81800fe6d275">INT_INFO</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/ddf/qspn-empiric_8h.html#a33a61ef03847500ef4124091567eaf2f">map_rnode_iinfo</a></td></tr>
<tr class="separator:a33a61ef03847500ef4124091567eaf2f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4eddc0d262afda977dd7c36cbd128e93"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../dc/d3e/endianness_8h.html#a3e44b8503d7a90af675c81800fe6d275">INT_INFO</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/ddf/qspn-empiric_8h.html#a4eddc0d262afda977dd7c36cbd128e93">map_node_iinfo</a></td></tr>
<tr class="separator:a4eddc0d262afda977dd7c36cbd128e93"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a267c8976a6a48d1d876b5b15a385d664"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="../../d7/d7b/structint__map__hdr.html">int_map_hdr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/ddf/qspn-empiric_8h.html#a267c8976a6a48d1d876b5b15a385d664">_PACKED_</a></td></tr>
<tr class="separator:a267c8976a6a48d1d876b5b15a385d664"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0ffac771ca9228825a208dbe21f38cb8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../dc/d3e/endianness_8h.html#a3e44b8503d7a90af675c81800fe6d275">INT_INFO</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/ddf/qspn-empiric_8h.html#a0ffac771ca9228825a208dbe21f38cb8">int_map_hdr_iinfo</a></td></tr>
<tr class="separator:a0ffac771ca9228825a208dbe21f38cb8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa29bb8bf004f52bd9e669958776156e3"><td class="memItemLeft" align="right" valign="top">pthread_mutex_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/ddf/qspn-empiric_8h.html#aa29bb8bf004f52bd9e669958776156e3">mutex</a> [20]</td></tr>
<tr class="separator:aa29bb8bf004f52bd9e669958776156e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9c086497bcdbd98b22a290121de2d968"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/ddf/qspn-empiric_8h.html#a9c086497bcdbd98b22a290121de2d968">total_threads</a> =0</td></tr>
<tr class="separator:a9c086497bcdbd98b22a290121de2d968"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a830ccc212da9c25220122fa3af78c4c4"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/ddf/qspn-empiric_8h.html#a830ccc212da9c25220122fa3af78c4c4">disable_joint</a> =0</td></tr>
<tr class="separator:a830ccc212da9c25220122fa3af78c4c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a275f0c34bee112fa32e4fc86586a19ad"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d6/d1c/structmap__node.html">map_node</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/ddf/qspn-empiric_8h.html#a275f0c34bee112fa32e4fc86586a19ad">int_map</a></td></tr>
<tr class="separator:a275f0c34bee112fa32e4fc86586a19ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a060866d2f58b6bc2c53c394e5f4bdfda"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="../../d3/d7c/structqspn__queue.html">qspn_queue</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/ddf/qspn-empiric_8h.html#a060866d2f58b6bc2c53c394e5f4bdfda">qspn_q</a> [20]</td></tr>
<tr class="separator:a060866d2f58b6bc2c53c394e5f4bdfda"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac2e42d41358e4d80b0098ca230479756"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/ddf/qspn-empiric_8h.html#ac2e42d41358e4d80b0098ca230479756">time_stat</a></td></tr>
<tr class="separator:ac2e42d41358e4d80b0098ca230479756"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a51bac9712aa7e6ab215d5821f014ff59"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="../../dd/d6b/structqstat.html">qstat</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/ddf/qspn-empiric_8h.html#a51bac9712aa7e6ab215d5821f014ff59">gbl_stat</a></td></tr>
<tr class="separator:a51bac9712aa7e6ab215d5821f014ff59"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a94ff6565872c882014627ca378b74e16"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="../../dd/d6b/structqstat.html">qstat</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/ddf/qspn-empiric_8h.html#a94ff6565872c882014627ca378b74e16">node_stat</a> [20]</td></tr>
<tr class="separator:a94ff6565872c882014627ca378b74e16"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afe79e2e936aaf985fc37fa9f18a43f24"><td class="memItemLeft" align="right" valign="top">short&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/ddf/qspn-empiric_8h.html#afe79e2e936aaf985fc37fa9f18a43f24">rt_stat</a> [20][20]</td></tr>
<tr class="separator:afe79e2e936aaf985fc37fa9f18a43f24"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a41709e229a173c188f7835209f2f6d25"><td class="memItemLeft" align="right" valign="top">short&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/ddf/qspn-empiric_8h.html#a41709e229a173c188f7835209f2f6d25">rt_total</a> [20]</td></tr>
<tr class="separator:a41709e229a173c188f7835209f2f6d25"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a766e69b8479c3a3d1711abb7189c72d9"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="../../df/dd1/structq__pkt.html">q_pkt</a> **&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/ddf/qspn-empiric_8h.html#a766e69b8479c3a3d1711abb7189c72d9">pkt_db</a> [20]</td></tr>
<tr class="separator:a766e69b8479c3a3d1711abb7189c72d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae49ca02ddec085715a69de76ec96a410"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/ddf/qspn-empiric_8h.html#ae49ca02ddec085715a69de76ec96a410">pkt_dbc</a> [20]</td></tr>
<tr class="separator:ae49ca02ddec085715a69de76ec96a410"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a class="anchor" id="a084d74a5f849a9623edb8d674cda309f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define INT_MAP_BLOCK_SZ</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">int_map_sz, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">rblock_sz&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>&#160;&#160;&#160;(sizeof(struct <a class="el" href="../../d7/d7b/structint__map__hdr.html">int_map_hdr</a>)+(int_map_sz)+(rblock_sz))</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a52d0cd852eeba365b43dd9785666cd40"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define INTMAP_END</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">mapstart</td><td>)</td>
<td>&#160;&#160;&#160;((sizeof(<a class="el" href="../../d6/d1c/structmap__node.html">map_node</a>)*<a class="el" href="../../d5/ddf/qspn-empiric_8h.html#acd0a7851f07d3a1123eed21fbabf4c85">MAXGROUPNODE</a>)+(mapstart))</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a78da69344afe13ff516dffd4c4f9ae9d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MAP_BNODE</td>
</tr>
</table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">(1&lt;&lt;3) <span class="comment">/*The node is a border_node. If this </span></div>
<div class="line"><span class="comment"> flag is set to a root_node, this means </span></div>
<div class="line"><span class="comment"> that we are a bnode at the root_node&#39;s </span></div>
<div class="line"><span class="comment"> level*/</span></div>
</div><!-- fragment -->
</div>
</div>
<a class="anchor" id="a9027b163f510219d4ffc89d66e458dce"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MAP_ERNODE&#160;&#160;&#160;(1&lt;&lt;4) /*It is an External Rnode*/</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ac58470daf4e2889a210a352c205a9a09"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MAP_GNODE&#160;&#160;&#160;(1&lt;&lt;5) /*It is a gnode*/</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="afdb9f404423b33ba9146aa8ca7a212a6"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MAP_HNODE</td>
</tr>
</table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">(1&lt;&lt;2) <span class="comment">/*Hooking node. The node is currently </span></div>
<div class="line"><span class="comment"> hooking*/</span></div>
</div><!-- fragment -->
</div>
</div>
<a class="anchor" id="ab07fd06dfacd35ea0eda590a587e16de"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MAP_ME&#160;&#160;&#160;1 /*The root_node, in other words, <a class="el" href="../../db/d93/netsukuku_8h.html#a3845f36a591a50d5099ca558e4cfc6c6">me</a> ;)*/</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="aae4c391fae0062ecdbf53986751815d8"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MAP_NODE_PACK_SZ&#160;&#160;&#160;(sizeof(u_short)*2 + sizeof(u_int))</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a16c0ab03275a4f091ceee7bd7485afe7"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MAP_RNODE&#160;&#160;&#160;(1&lt;&lt;6) /*If a node has this set, it is one of the rnodes*/</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a9be1569f5332a02f13d7d60c86a7181e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MAP_RNODE_PACK_SZ&#160;&#160;&#160;(sizeof(int *)+sizeof(u_int)*2)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a1a37271e61f2d3b0006a9ef003de3a93"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MAP_UPDATE</td>
</tr>
</table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">(1&lt;&lt;7) <span class="comment">/*If it is set, the corresponding route </span></div>
<div class="line"><span class="comment"> in the krnl will be updated*/</span></div>
</div><!-- fragment -->
</div>
</div>
<a class="anchor" id="a489c6023a9eb85ea80d386b7a883ee79"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MAP_VOID&#160;&#160;&#160;(1&lt;&lt;1) /*It indicates a non existent node*/</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="acd0a7851f07d3a1123eed21fbabf4c85"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MAXGROUPNODE&#160;&#160;&#160;20</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a769fb54715a8b9f5c46a049be1106607"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MAXLINKS&#160;&#160;&#160;<a class="el" href="../../d5/ddf/qspn-empiric_8h.html#ad422100e679a520638c0e277335075c9">MAXROUTES</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="af61c477a5fb75964faead71429e3e3ae"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MAXRNODEBLOCK&#160;&#160;&#160;(<a class="el" href="../../d5/ddf/qspn-empiric_8h.html#a769fb54715a8b9f5c46a049be1106607">MAXLINKS</a> * <a class="el" href="../../d5/ddf/qspn-empiric_8h.html#acd0a7851f07d3a1123eed21fbabf4c85">MAXGROUPNODE</a> * sizeof(<a class="el" href="../../d8/d81/structmap__rnode.html">map_rnode</a>))</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a84fe9731250250be9838a662e9caee53"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MAXRNODEBLOCK_PACK_SZ&#160;&#160;&#160;(<a class="el" href="../../d5/ddf/qspn-empiric_8h.html#a769fb54715a8b9f5c46a049be1106607">MAXLINKS</a> * <a class="el" href="../../d5/ddf/qspn-empiric_8h.html#acd0a7851f07d3a1123eed21fbabf4c85">MAXGROUPNODE</a> * <a class="el" href="../../d5/ddf/qspn-empiric_8h.html#a9be1569f5332a02f13d7d60c86a7181e">MAP_RNODE_PACK_SZ</a>)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ad422100e679a520638c0e277335075c9"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MAXROUTES&#160;&#160;&#160;5</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a157e69cafe3619cef6715e3c9b1263f9"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MAXRTT&#160;&#160;&#160;10 /*Max node &lt;--&gt; node rtt (in sec)*/</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a68c284e256a2bd23861dae5e9a6f4d72"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define OP_BACKPRO&#160;&#160;&#160;66</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="afb2ebf847b89e5ba5a18fa223244eb4e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define OP_CLOSE&#160;&#160;&#160;<a class="el" href="../../d5/ddf/qspn-empiric_8h.html#ae296ff6e212b68b21605a4fc49a7000e">OP_REQUEST</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="acd3108fcb103df2f13c71580e88d96df"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define OP_OPEN&#160;&#160;&#160;28</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a79f8ee79d2cfa1369452fa2610d98bc5"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define OP_REPLY&#160;&#160;&#160;69</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ae296ff6e212b68b21605a4fc49a7000e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define OP_REQUEST&#160;&#160;&#160;82</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a76b612efcbfe97d66f257a7bcef2e2f1"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define Q_OPEN</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a307bac65b00682bcd57ee230889078c7"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define QPKT_REPLY&#160;&#160;&#160;1</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ab25097c62ab8f63830be5a8adc53072f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define QSPN_BACKPRO&#160;&#160;&#160;(1&lt;&lt;13)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a833e7d52f37340bf5b73d7467a1f55da"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define QSPN_CLOSED</td>
</tr>
</table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">(1&lt;&lt;8) <span class="comment">/*This flag is set only to the rnodes, </span></div>
<div class="line"><span class="comment"> it puts a link in a QSPN_CLOSED state*/</span></div>
</div><!-- fragment -->
</div>
</div>
<a class="anchor" id="a9e6b553ca3da299019f5cda91673e8b0"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define QSPN_OLD</td>
</tr>
</table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">(1&lt;&lt;10) <span class="comment">/*If a node isn&#39;t updated by the current</span></div>
<div class="line"><span class="comment"> qspn_round it is marked with QSPN_ROUND.</span></div>
<div class="line"><span class="comment"> If in the next qspn_round the same node </span></div>
<div class="line"><span class="comment"> isn&#39;t updated it is removed from the map.*/</span></div>
</div><!-- fragment -->
</div>
</div>
<a class="anchor" id="aeb2cab81af7de11090e177074ccb4991"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define QSPN_OPENED&#160;&#160;&#160;(1&lt;&lt;9) /*It puts a link in a <a class="el" href="../../d4/d43/request_8h.html#adb6ce8f92ae1a7823b99fb0430cc3107a72d48f331b3592fa66dc7d1a7bbd8b33">QSPN_OPEN</a> state*/</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="afcf13f21445269106ab5f8fbcc2ea623"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define QSPN_OPENER</td>
</tr>
</table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">(1&lt;&lt;12) <span class="comment">/*If the root_node sent a new qspn_open</span></div>
<div class="line"><span class="comment"> it is a qspn_opener*/</span></div>
</div><!-- fragment -->
</div>
</div>
<a class="anchor" id="a315a6384282db027ef71f3e0e8749b9d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define QSPN_STARTER</td>
</tr>
</table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">(1&lt;&lt;11) <span class="comment">/*The root node is marked with this flag</span></div>
<div class="line"><span class="comment"> if it is a qspn_starter*/</span></div>
</div><!-- fragment -->
</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a class="anchor" id="ac7f772d3738759892a56e06f52d02fe3"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void gen_rnd_map </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>start_node</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>back_link</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>back_link_rtt</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="../../d5/ddf/qspn-empiric_8h_ac7f772d3738759892a56e06f52d02fe3_cgraph.png" border="0" usemap="#d5/ddf/qspn-empiric_8h_ac7f772d3738759892a56e06f52d02fe3_cgraph" alt=""/></div>
<map name="d5/ddf/qspn-empiric_8h_ac7f772d3738759892a56e06f52d02fe3_cgraph" id="d5/ddf/qspn-empiric_8h_ac7f772d3738759892a56e06f52d02fe3_cgraph">
<area shape="rect" id="node3" href="../../d0/ddb/misc_8c.html#af7f747ea1b353be8609df593dc0a629a" title="rand_range" alt="" coords="305,5,391,35"/><area shape="rect" id="node5" href="../../db/def/qspn-empiric_8c.html#a739f2953fdd9ba9f9d383ee0ea094b27" title="rnode_add" alt="" coords="307,83,389,112"/><area shape="rect" id="node20" href="../../db/def/qspn-empiric_8c.html#ac7f772d3738759892a56e06f52d02fe3" title="gen_rnd_map" alt="" coords="156,56,255,85"/><area shape="rect" id="node7" href="../../d2/dab/xmalloc_8c.html#a42ccfa6fc49cc4ce90cc44cd05052490" title="xmalloc" alt="" coords="469,29,536,59"/><area shape="rect" id="node15" href="../../d2/dab/xmalloc_8c.html#a95c6a612049c763f0d351481361ad689" title="xrealloc" alt="" coords="469,83,536,112"/><area shape="rect" id="node18" href="../../d3/d7a/map_8c.html#aff9aae7d85e1a7a48c160097a20f1dff" title="map_rnode_insert" alt="" coords="440,136,565,165"/><area shape="rect" id="node9" href="../../d7/df8/log_8c.html#a677da14e8c4326bde43622f233f1ead3" title="fatal" alt="" coords="615,56,660,85"/><area shape="rect" id="node11" href="../../d7/df8/log_8c.html#a3bd4b0345d9f0035edbe68f3795319de" title="print_log" alt="" coords="725,29,795,59"/><area shape="rect" id="node13" href="../../d7/df8/log_8c.html#a32f684e2d9d47ca24806b88e58498931" title="close_log_file" alt="" coords="709,83,811,112"/></map>
</div>
</p>
<p><div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="../../d5/ddf/qspn-empiric_8h_ac7f772d3738759892a56e06f52d02fe3_icgraph.png" border="0" usemap="#d5/ddf/qspn-empiric_8h_ac7f772d3738759892a56e06f52d02fe3_icgraph" alt=""/></div>
<map name="d5/ddf/qspn-empiric_8h_ac7f772d3738759892a56e06f52d02fe3_icgraph" id="d5/ddf/qspn-empiric_8h_ac7f772d3738759892a56e06f52d02fe3_icgraph">
<area shape="rect" id="node4" href="../../db/def/qspn-empiric_8c.html#a3c04138a5bfe5d72780bb7e82a18e627" title="main" alt="" coords="155,29,205,59"/></map>
</div>
</p>
</div>
</div>
<a class="anchor" id="a69b0efb97a609c02ed75e4491505bfb2"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void print_data </td>
<td>(</td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>file</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p><div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="../../d5/ddf/qspn-empiric_8h_a69b0efb97a609c02ed75e4491505bfb2_icgraph.png" border="0" usemap="#d5/ddf/qspn-empiric_8h_a69b0efb97a609c02ed75e4491505bfb2_icgraph" alt=""/></div>
<map name="d5/ddf/qspn-empiric_8h_a69b0efb97a609c02ed75e4491505bfb2_icgraph" id="d5/ddf/qspn-empiric_8h_a69b0efb97a609c02ed75e4491505bfb2_icgraph">
<area shape="rect" id="node3" href="../../db/def/qspn-empiric_8c.html#a3c04138a5bfe5d72780bb7e82a18e627" title="main" alt="" coords="133,5,184,35"/></map>
</div>
</p>
</div>
</div>
<a class="anchor" id="ac3b78783c898521e7567aa6ccc330ec4"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int print_map </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../d6/d1c/structmap__node.html">map_node</a> *&#160;</td>
<td class="paramname"><em>map</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>map_file</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p><div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="../../d5/ddf/qspn-empiric_8h_ac3b78783c898521e7567aa6ccc330ec4_icgraph.png" border="0" usemap="#d5/ddf/qspn-empiric_8h_ac3b78783c898521e7567aa6ccc330ec4_icgraph" alt=""/></div>
<map name="d5/ddf/qspn-empiric_8h_ac3b78783c898521e7567aa6ccc330ec4_icgraph" id="d5/ddf/qspn-empiric_8h_ac3b78783c898521e7567aa6ccc330ec4_icgraph">
<area shape="rect" id="node3" href="../../db/def/qspn-empiric_8c.html#a3c04138a5bfe5d72780bb7e82a18e627" title="main" alt="" coords="133,5,184,35"/></map>
</div>
</p>
</div>
</div>
<a class="anchor" id="aed8e325b73bf95d8411acc1c659068bb"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void* send_qspn_backpro </td>
<td>(</td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>argv</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="../../d5/ddf/qspn-empiric_8h_aed8e325b73bf95d8411acc1c659068bb_cgraph.png" border="0" usemap="#d5/ddf/qspn-empiric_8h_aed8e325b73bf95d8411acc1c659068bb_cgraph" alt=""/></div>
<map name="d5/ddf/qspn-empiric_8h_aed8e325b73bf95d8411acc1c659068bb_cgraph" id="d5/ddf/qspn-empiric_8h_aed8e325b73bf95d8411acc1c659068bb_cgraph">
<area shape="rect" id="node3" href="../../db/def/qspn-empiric_8c.html#a227bd5c605c1a2a67e9f72b1a3232392" title="store_tracer_pkt" alt="" coords="380,156,495,185"/><area shape="rect" id="node5" href="../../d2/dab/xmalloc_8c.html#a42ccfa6fc49cc4ce90cc44cd05052490" title="xmalloc" alt="" coords="544,102,611,132"/><area shape="rect" id="node17" href="../../db/def/qspn-empiric_8c.html#ad9fb71fc94e2c115224dc88d265fd3bb" title="thread_joint" alt="" coords="393,41,481,70"/><area shape="rect" id="node19" href="../../db/def/qspn-empiric_8c.html#aed8e325b73bf95d8411acc1c659068bb" title="send_qspn_backpro" alt="" coords="192,109,331,138"/><area shape="rect" id="node13" href="../../d2/dab/xmalloc_8c.html#a95c6a612049c763f0d351481361ad689" title="xrealloc" alt="" coords="544,156,611,185"/><area shape="rect" id="node7" href="../../d7/df8/log_8c.html#a677da14e8c4326bde43622f233f1ead3" title="fatal" alt="" coords="660,129,705,158"/><area shape="rect" id="node9" href="../../d7/df8/log_8c.html#a3bd4b0345d9f0035edbe68f3795319de" title="print_log" alt="" coords="771,102,840,132"/><area shape="rect" id="node11" href="../../d7/df8/log_8c.html#a32f684e2d9d47ca24806b88e58498931" title="close_log_file" alt="" coords="755,156,856,185"/></map>
</div>
</p>
<p><div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="../../d5/ddf/qspn-empiric_8h_aed8e325b73bf95d8411acc1c659068bb_icgraph.png" border="0" usemap="#d5/ddf/qspn-empiric_8h_aed8e325b73bf95d8411acc1c659068bb_icgraph" alt=""/></div>
<map name="d5/ddf/qspn-empiric_8h_aed8e325b73bf95d8411acc1c659068bb_icgraph" id="d5/ddf/qspn-empiric_8h_aed8e325b73bf95d8411acc1c659068bb_icgraph">
<area shape="rect" id="node4" href="../../d5/ddf/qspn-empiric_8h.html#a73274e81ea753f284a5f25a3eaebe5c9" title="send_qspn_pkt" alt="" coords="193,29,303,59"/><area shape="rect" id="node7" href="../../db/def/qspn-empiric_8c.html#a3c04138a5bfe5d72780bb7e82a18e627" title="main" alt="" coords="352,29,403,59"/></map>
</div>
</p>
</div>
</div>
<a class="anchor" id="a73274e81ea753f284a5f25a3eaebe5c9"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void* send_qspn_pkt </td>
<td>(</td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>argv</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="../../d5/ddf/qspn-empiric_8h_a73274e81ea753f284a5f25a3eaebe5c9_cgraph.png" border="0" usemap="#d5/ddf/qspn-empiric_8h_a73274e81ea753f284a5f25a3eaebe5c9_cgraph" alt=""/></div>
<map name="d5/ddf/qspn-empiric_8h_a73274e81ea753f284a5f25a3eaebe5c9_cgraph" id="d5/ddf/qspn-empiric_8h_a73274e81ea753f284a5f25a3eaebe5c9_cgraph">
<area shape="rect" id="node3" href="../../db/def/qspn-empiric_8c.html#a227bd5c605c1a2a67e9f72b1a3232392" title="store_tracer_pkt" alt="" coords="513,56,628,85"/><area shape="rect" id="node5" href="../../d2/dab/xmalloc_8c.html#a42ccfa6fc49cc4ce90cc44cd05052490" title="xmalloc" alt="" coords="677,158,744,188"/><area shape="rect" id="node17" href="../../db/def/qspn-empiric_8c.html#ad9fb71fc94e2c115224dc88d265fd3bb" title="thread_joint" alt="" coords="527,210,615,240"/><area shape="rect" id="node19" href="../../db/def/qspn-empiric_8c.html#a5312bce3c9f0ebde68231a0af51fea76" title="send_qspn_open" alt="" coords="335,134,455,164"/><area shape="rect" id="node24" href="../../db/def/qspn-empiric_8c.html#ab6a54cb1210e9270f874a74dbc8b2a68" title="send_qspn_reply" alt="" coords="335,262,455,292"/><area shape="rect" id="node30" href="../../db/def/qspn-empiric_8c.html#aed8e325b73bf95d8411acc1c659068bb" title="send_qspn_backpro" alt="" coords="325,81,464,110"/><area shape="rect" id="node36" href="../../db/def/qspn-empiric_8c.html#a73274e81ea753f284a5f25a3eaebe5c9" title="send_qspn_pkt" alt="" coords="167,210,276,240"/><area shape="rect" id="node13" href="../../d2/dab/xmalloc_8c.html#a95c6a612049c763f0d351481361ad689" title="xrealloc" alt="" coords="677,81,744,110"/><area shape="rect" id="node7" href="../../d7/df8/log_8c.html#a677da14e8c4326bde43622f233f1ead3" title="fatal" alt="" coords="793,120,839,149"/><area shape="rect" id="node9" href="../../d7/df8/log_8c.html#a3bd4b0345d9f0035edbe68f3795319de" title="print_log" alt="" coords="904,93,973,122"/><area shape="rect" id="node11" href="../../d7/df8/log_8c.html#a32f684e2d9d47ca24806b88e58498931" title="close_log_file" alt="" coords="888,146,989,176"/></map>
</div>
</p>
<p><div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="../../d5/ddf/qspn-empiric_8h_a73274e81ea753f284a5f25a3eaebe5c9_icgraph.png" border="0" usemap="#d5/ddf/qspn-empiric_8h_a73274e81ea753f284a5f25a3eaebe5c9_icgraph" alt=""/></div>
<map name="d5/ddf/qspn-empiric_8h_a73274e81ea753f284a5f25a3eaebe5c9_icgraph" id="d5/ddf/qspn-empiric_8h_a73274e81ea753f284a5f25a3eaebe5c9_icgraph">
<area shape="rect" id="node4" href="../../db/def/qspn-empiric_8c.html#a3c04138a5bfe5d72780bb7e82a18e627" title="main" alt="" coords="165,29,216,59"/></map>
</div>
</p>
</div>
</div>
<a class="anchor" id="ab6a54cb1210e9270f874a74dbc8b2a68"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void* send_qspn_reply </td>
<td>(</td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>argv</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="../../d5/ddf/qspn-empiric_8h_ab6a54cb1210e9270f874a74dbc8b2a68_cgraph.png" border="0" usemap="#d5/ddf/qspn-empiric_8h_ab6a54cb1210e9270f874a74dbc8b2a68_cgraph" alt=""/></div>
<map name="d5/ddf/qspn-empiric_8h_ab6a54cb1210e9270f874a74dbc8b2a68_cgraph" id="d5/ddf/qspn-empiric_8h_ab6a54cb1210e9270f874a74dbc8b2a68_cgraph">
<area shape="rect" id="node3" href="../../db/def/qspn-empiric_8c.html#a227bd5c605c1a2a67e9f72b1a3232392" title="store_tracer_pkt" alt="" coords="343,154,457,183"/><area shape="rect" id="node5" href="../../d2/dab/xmalloc_8c.html#a42ccfa6fc49cc4ce90cc44cd05052490" title="xmalloc" alt="" coords="507,100,573,130"/><area shape="rect" id="node17" href="../../db/def/qspn-empiric_8c.html#ad9fb71fc94e2c115224dc88d265fd3bb" title="thread_joint" alt="" coords="356,39,444,68"/><area shape="rect" id="node19" href="../../db/def/qspn-empiric_8c.html#ab6a54cb1210e9270f874a74dbc8b2a68" title="send_qspn_reply" alt="" coords="173,107,293,136"/><area shape="rect" id="node13" href="../../d2/dab/xmalloc_8c.html#a95c6a612049c763f0d351481361ad689" title="xrealloc" alt="" coords="507,154,573,183"/><area shape="rect" id="node7" href="../../d7/df8/log_8c.html#a677da14e8c4326bde43622f233f1ead3" title="fatal" alt="" coords="623,127,668,156"/><area shape="rect" id="node9" href="../../d7/df8/log_8c.html#a3bd4b0345d9f0035edbe68f3795319de" title="print_log" alt="" coords="733,100,803,130"/><area shape="rect" id="node11" href="../../d7/df8/log_8c.html#a32f684e2d9d47ca24806b88e58498931" title="close_log_file" alt="" coords="717,154,819,183"/></map>
</div>
</p>
<p><div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="../../d5/ddf/qspn-empiric_8h_ab6a54cb1210e9270f874a74dbc8b2a68_icgraph.png" border="0" usemap="#d5/ddf/qspn-empiric_8h_ab6a54cb1210e9270f874a74dbc8b2a68_icgraph" alt=""/></div>
<map name="d5/ddf/qspn-empiric_8h_ab6a54cb1210e9270f874a74dbc8b2a68_icgraph" id="d5/ddf/qspn-empiric_8h_ab6a54cb1210e9270f874a74dbc8b2a68_icgraph">
<area shape="rect" id="node4" href="../../d5/ddf/qspn-empiric_8h.html#a73274e81ea753f284a5f25a3eaebe5c9" title="send_qspn_pkt" alt="" coords="175,29,284,59"/><area shape="rect" id="node7" href="../../db/def/qspn-empiric_8c.html#a3c04138a5bfe5d72780bb7e82a18e627" title="main" alt="" coords="333,29,384,59"/></map>
</div>
</p>
</div>
</div>
<a class="anchor" id="acc57d5b2e3e389d7e8a2fbdc79f36c66"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void* show_temp_stat </td>
<td>(</td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p><div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="../../d5/ddf/qspn-empiric_8h_acc57d5b2e3e389d7e8a2fbdc79f36c66_icgraph.png" border="0" usemap="#d5/ddf/qspn-empiric_8h_acc57d5b2e3e389d7e8a2fbdc79f36c66_icgraph" alt=""/></div>
<map name="d5/ddf/qspn-empiric_8h_acc57d5b2e3e389d7e8a2fbdc79f36c66_icgraph" id="d5/ddf/qspn-empiric_8h_acc57d5b2e3e389d7e8a2fbdc79f36c66_icgraph">
<area shape="rect" id="node3" href="../../db/def/qspn-empiric_8c.html#a3c04138a5bfe5d72780bb7e82a18e627" title="main" alt="" coords="173,5,224,35"/></map>
</div>
</p>
</div>
</div>
<a class="anchor" id="a227bd5c605c1a2a67e9f72b1a3232392"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int store_tracer_pkt </td>
<td>(</td>
<td class="paramtype">struct <a class="el" href="../../d2/d45/structq__opt.html">q_opt</a> *&#160;</td>
<td class="paramname"><em>qopt</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="../../d5/ddf/qspn-empiric_8h_a227bd5c605c1a2a67e9f72b1a3232392_cgraph.png" border="0" usemap="#d5/ddf/qspn-empiric_8h_a227bd5c605c1a2a67e9f72b1a3232392_cgraph" alt=""/></div>
<map name="d5/ddf/qspn-empiric_8h_a227bd5c605c1a2a67e9f72b1a3232392_cgraph" id="d5/ddf/qspn-empiric_8h_a227bd5c605c1a2a67e9f72b1a3232392_cgraph">
<area shape="rect" id="node3" href="../../d2/dab/xmalloc_8c.html#a42ccfa6fc49cc4ce90cc44cd05052490" title="xmalloc" alt="" coords="171,5,237,35"/><area shape="rect" id="node11" href="../../d2/dab/xmalloc_8c.html#a95c6a612049c763f0d351481361ad689" title="xrealloc" alt="" coords="171,59,237,88"/><area shape="rect" id="node5" href="../../d7/df8/log_8c.html#a677da14e8c4326bde43622f233f1ead3" title="fatal" alt="" coords="287,32,332,61"/><area shape="rect" id="node7" href="../../d7/df8/log_8c.html#a3bd4b0345d9f0035edbe68f3795319de" title="print_log" alt="" coords="397,5,467,35"/><area shape="rect" id="node9" href="../../d7/df8/log_8c.html#a32f684e2d9d47ca24806b88e58498931" title="close_log_file" alt="" coords="381,59,483,88"/></map>
</div>
</p>
<p><div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="../../d5/ddf/qspn-empiric_8h_a227bd5c605c1a2a67e9f72b1a3232392_icgraph.png" border="0" usemap="#d5/ddf/qspn-empiric_8h_a227bd5c605c1a2a67e9f72b1a3232392_icgraph" alt=""/></div>
<map name="d5/ddf/qspn-empiric_8h_a227bd5c605c1a2a67e9f72b1a3232392_icgraph" id="d5/ddf/qspn-empiric_8h_a227bd5c605c1a2a67e9f72b1a3232392_icgraph">
<area shape="rect" id="node3" href="../../d5/ddf/qspn-empiric_8h.html#aed8e325b73bf95d8411acc1c659068bb" title="send_qspn_backpro" alt="" coords="171,29,309,59"/><area shape="rect" id="node6" href="../../d5/ddf/qspn-empiric_8h.html#a73274e81ea753f284a5f25a3eaebe5c9" title="send_qspn_pkt" alt="" coords="359,120,468,149"/><area shape="rect" id="node11" href="../../d5/ddf/qspn-empiric_8h.html#ab6a54cb1210e9270f874a74dbc8b2a68" title="send_qspn_reply" alt="" coords="180,157,300,187"/><area shape="rect" id="node15" href="../../db/def/qspn-empiric_8c.html#a5312bce3c9f0ebde68231a0af51fea76" title="send_qspn_open" alt="" coords="180,211,300,240"/><area shape="rect" id="node9" href="../../db/def/qspn-empiric_8c.html#a3c04138a5bfe5d72780bb7e82a18e627" title="main" alt="" coords="517,120,568,149"/></map>
</div>
</p>
</div>
</div>
<a class="anchor" id="ad9fb71fc94e2c115224dc88d265fd3bb"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void thread_joint </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>joint</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *(*)(void *)&#160;</td>
<td class="paramname"><em>start_routine</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>nopt</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p><div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="../../d5/ddf/qspn-empiric_8h_ad9fb71fc94e2c115224dc88d265fd3bb_icgraph.png" border="0" usemap="#d5/ddf/qspn-empiric_8h_ad9fb71fc94e2c115224dc88d265fd3bb_icgraph" alt=""/></div>
<map name="d5/ddf/qspn-empiric_8h_ad9fb71fc94e2c115224dc88d265fd3bb_icgraph" id="d5/ddf/qspn-empiric_8h_ad9fb71fc94e2c115224dc88d265fd3bb_icgraph">
<area shape="rect" id="node3" href="../../d5/ddf/qspn-empiric_8h.html#aed8e325b73bf95d8411acc1c659068bb" title="send_qspn_backpro" alt="" coords="144,29,283,59"/><area shape="rect" id="node6" href="../../d5/ddf/qspn-empiric_8h.html#a73274e81ea753f284a5f25a3eaebe5c9" title="send_qspn_pkt" alt="" coords="332,157,441,187"/><area shape="rect" id="node9" href="../../db/def/qspn-empiric_8c.html#a3c04138a5bfe5d72780bb7e82a18e627" title="main" alt="" coords="491,211,541,240"/><area shape="rect" id="node11" href="../../d5/ddf/qspn-empiric_8h.html#ab6a54cb1210e9270f874a74dbc8b2a68" title="send_qspn_reply" alt="" coords="153,157,273,187"/><area shape="rect" id="node15" href="../../db/def/qspn-empiric_8c.html#a5312bce3c9f0ebde68231a0af51fea76" title="send_qspn_open" alt="" coords="153,211,273,240"/></map>
</div>
</p>
</div>
</div>
<h2 class="groupheader">Variable Documentation</h2>
<a class="anchor" id="a267c8976a6a48d1d876b5b15a385d664"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct <a class="el" href="../../d7/d7b/structint__map__hdr.html">int_map_hdr</a> <a class="el" href="../../d3/d5a/struct__PACKED__.html">_PACKED_</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a830ccc212da9c25220122fa3af78c4c4"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int disable_joint =0</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a51bac9712aa7e6ab215d5821f014ff59"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct <a class="el" href="../../dd/d6b/structqstat.html">qstat</a> gbl_stat</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a275f0c34bee112fa32e4fc86586a19ad"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d6/d1c/structmap__node.html">map_node</a>* int_map</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a0ffac771ca9228825a208dbe21f38cb8"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../dc/d3e/endianness_8h.html#a3e44b8503d7a90af675c81800fe6d275">INT_INFO</a> int_map_hdr_iinfo</td>
</tr>
</table>
</div><div class="memdoc">
<b>Initial value:</b><div class="fragment"><div class="line">= { 2, </div>
<div class="line"> { <a class="code" href="../../dc/d3e/endianness_8h.html#acc663d0291dd4a32c1dfbed3167bd58b">INT_TYPE_32BIT</a>, <a class="code" href="../../dc/d3e/endianness_8h.html#acc663d0291dd4a32c1dfbed3167bd58b">INT_TYPE_32BIT</a> }, </div>
<div class="line"> { <span class="keyword">sizeof</span>(char), <span class="keyword">sizeof</span>(<span class="keywordtype">char</span>)+<span class="keyword">sizeof</span>(size_t) },</div>
<div class="line"> { 1, 1 }</div>
<div class="line"> }</div>
<div class="ttc" id="endianness_8h_html_acc663d0291dd4a32c1dfbed3167bd58b"><div class="ttname"><a href="../../dc/d3e/endianness_8h.html#acc663d0291dd4a32c1dfbed3167bd58b">INT_TYPE_32BIT</a></div><div class="ttdeci">#define INT_TYPE_32BIT</div><div class="ttdef"><b>Definition:</b> endianness.h:35</div></div>
</div><!-- fragment -->
</div>
</div>
<a class="anchor" id="a4eddc0d262afda977dd7c36cbd128e93"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../dc/d3e/endianness_8h.html#a3e44b8503d7a90af675c81800fe6d275">INT_INFO</a> map_node_iinfo</td>
</tr>
</table>
</div><div class="memdoc">
<b>Initial value:</b><div class="fragment"><div class="line">= { 3, </div>
<div class="line"> { <a class="code" href="../../dc/d3e/endianness_8h.html#a66b75e81c28419f622f82e631e5da9bc">INT_TYPE_16BIT</a>, <a class="code" href="../../dc/d3e/endianness_8h.html#acc663d0291dd4a32c1dfbed3167bd58b">INT_TYPE_32BIT</a>, <a class="code" href="../../dc/d3e/endianness_8h.html#a66b75e81c28419f622f82e631e5da9bc">INT_TYPE_16BIT</a> },</div>
<div class="line"> { 0, <span class="keyword">sizeof</span>(short), <span class="keyword">sizeof</span>(<span class="keywordtype">short</span>)+<span class="keyword">sizeof</span>(int) },</div>
<div class="line"> { 1, 1, 1 }</div>
<div class="line"> }</div>
<div class="ttc" id="endianness_8h_html_a66b75e81c28419f622f82e631e5da9bc"><div class="ttname"><a href="../../dc/d3e/endianness_8h.html#a66b75e81c28419f622f82e631e5da9bc">INT_TYPE_16BIT</a></div><div class="ttdeci">#define INT_TYPE_16BIT</div><div class="ttdef"><b>Definition:</b> endianness.h:36</div></div>
<div class="ttc" id="endianness_8h_html_acc663d0291dd4a32c1dfbed3167bd58b"><div class="ttname"><a href="../../dc/d3e/endianness_8h.html#acc663d0291dd4a32c1dfbed3167bd58b">INT_TYPE_32BIT</a></div><div class="ttdeci">#define INT_TYPE_32BIT</div><div class="ttdef"><b>Definition:</b> endianness.h:35</div></div>
</div><!-- fragment -->
</div>
</div>
<a class="anchor" id="a33a61ef03847500ef4124091567eaf2f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../dc/d3e/endianness_8h.html#a3e44b8503d7a90af675c81800fe6d275">INT_INFO</a> map_rnode_iinfo</td>
</tr>
</table>
</div><div class="memdoc">
<b>Initial value:</b><div class="fragment"><div class="line">= { 3, </div>
<div class="line"> { <a class="code" href="../../dc/d3e/endianness_8h.html#acc663d0291dd4a32c1dfbed3167bd58b">INT_TYPE_32BIT</a>, <a class="code" href="../../dc/d3e/endianness_8h.html#acc663d0291dd4a32c1dfbed3167bd58b">INT_TYPE_32BIT</a>, INT_TYPE_32BIT },</div>
<div class="line"> { 0, <span class="keyword">sizeof</span>(int), <span class="keyword">sizeof</span>(<span class="keywordtype">int</span>)*2 },</div>
<div class="line"> { 1, 1, 1 }</div>
<div class="line"> }</div>
<div class="ttc" id="endianness_8h_html_acc663d0291dd4a32c1dfbed3167bd58b"><div class="ttname"><a href="../../dc/d3e/endianness_8h.html#acc663d0291dd4a32c1dfbed3167bd58b">INT_TYPE_32BIT</a></div><div class="ttdeci">#define INT_TYPE_32BIT</div><div class="ttdef"><b>Definition:</b> endianness.h:35</div></div>
</div><!-- fragment -->
</div>
</div>
<a class="anchor" id="aa29bb8bf004f52bd9e669958776156e3"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">pthread_mutex_t mutex[20]</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a94ff6565872c882014627ca378b74e16"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct <a class="el" href="../../dd/d6b/structqstat.html">qstat</a> node_stat[20]</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a766e69b8479c3a3d1711abb7189c72d9"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct <a class="el" href="../../df/dd1/structq__pkt.html">q_pkt</a>** pkt_db[20]</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ae49ca02ddec085715a69de76ec96a410"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int pkt_dbc[20]</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a060866d2f58b6bc2c53c394e5f4bdfda"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct <a class="el" href="../../d3/d7c/structqspn__queue.html">qspn_queue</a>* qspn_q[ 20 ]</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="afe79e2e936aaf985fc37fa9f18a43f24"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">short rt_stat[20][20]</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a41709e229a173c188f7835209f2f6d25"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">short rt_total[20]</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ac2e42d41358e4d80b0098ca230479756"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int time_stat</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a9c086497bcdbd98b22a290121de2d968"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int total_threads =0</td>
</tr>
</table>
</div><div class="memdoc">
</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="../../d5/ddf/qspn-empiric_8h.html">qspn-empiric.h</a></li>
<li class="footer">Generated on Wed Feb 19 2014 16:29:37 for The Netsukuku Project by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
</ul>
</div>
</body>
</html>