netsukuku/d4/dab/libnetlink_8c.html

1028 lines
138 KiB
HTML
Raw Normal View History

<!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/libnetlink.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="../../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 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('d4/dab/libnetlink_8c.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="#func-members">Functions</a> </div>
<div class="headertitle">
<div class="title">libnetlink.c File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &lt;stdio.h&gt;</code><br/>
<code>#include &lt;stdlib.h&gt;</code><br/>
<code>#include &lt;unistd.h&gt;</code><br/>
<code>#include &lt;syslog.h&gt;</code><br/>
<code>#include &lt;fcntl.h&gt;</code><br/>
<code>#include &lt;net/if_arp.h&gt;</code><br/>
<code>#include &lt;sys/socket.h&gt;</code><br/>
<code>#include &lt;netinet/in.h&gt;</code><br/>
<code>#include &lt;string.h&gt;</code><br/>
<code>#include &lt;errno.h&gt;</code><br/>
<code>#include &lt;time.h&gt;</code><br/>
<code>#include &lt;sys/uio.h&gt;</code><br/>
<code>#include &lt;stdarg.h&gt;</code><br/>
<code>#include &quot;<a class="el" href="../../d5/da4/libnetlink_8h_source.html">libnetlink.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="../../d7/d7f/log_8h_source.html">log.h</a>&quot;</code><br/>
</div><div class="textblock"><div class="dynheader">
Include dependency graph for libnetlink.c:</div>
<div class="dyncontent">
<div class="center"><img src="../../d6/d5b/libnetlink_8c__incl.png" border="0" usemap="#src_2libnetlink_8c" alt=""/></div>
<map name="src_2libnetlink_8c" id="src_2libnetlink_8c">
<area shape="rect" id="node29" href="../../d5/da4/libnetlink_8h.html" title="libnetlink.h" alt="" coords="1301,83,1384,112"/><area shape="rect" id="node37" href="../../d7/d7f/log_8h.html" title="log.h" alt="" coords="1189,83,1240,112"/></map>
</div>
</div><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:abe941df1a4b224511e5aba5fbeda5373"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/dab/libnetlink_8c.html#abe941df1a4b224511e5aba5fbeda5373">rtnl_close</a> (struct <a class="el" href="../../d2/dee/structrtnl__handle.html">rtnl_handle</a> *<a class="el" href="../../d8/d91/krnl__route_8c.html#a516865a50427c882f43d6884b4b73d14">rth</a>)</td></tr>
<tr class="separator:abe941df1a4b224511e5aba5fbeda5373"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adcef0338bcf67064f61e984ea6542a4f"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/dab/libnetlink_8c.html#adcef0338bcf67064f61e984ea6542a4f">rtnl_open_byproto</a> (struct <a class="el" href="../../d2/dee/structrtnl__handle.html">rtnl_handle</a> *<a class="el" href="../../d8/d91/krnl__route_8c.html#a516865a50427c882f43d6884b4b73d14">rth</a>, unsigned subscriptions, int <a class="el" href="../../d8/d91/krnl__route_8c.html#ab30e8d7e05ae904d3248e0d51255c005">protocol</a>)</td></tr>
<tr class="separator:adcef0338bcf67064f61e984ea6542a4f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af6a834b458ad515cfe591cd720b5a3fd"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/dab/libnetlink_8c.html#af6a834b458ad515cfe591cd720b5a3fd">rtnl_open</a> (struct <a class="el" href="../../d2/dee/structrtnl__handle.html">rtnl_handle</a> *<a class="el" href="../../d8/d91/krnl__route_8c.html#a516865a50427c882f43d6884b4b73d14">rth</a>, unsigned subscriptions)</td></tr>
<tr class="separator:af6a834b458ad515cfe591cd720b5a3fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae723f19314cbb031a26abaee33928b84"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/dab/libnetlink_8c.html#ae723f19314cbb031a26abaee33928b84">rtnl_wilddump_request</a> (struct <a class="el" href="../../d2/dee/structrtnl__handle.html">rtnl_handle</a> *<a class="el" href="../../d8/d91/krnl__route_8c.html#a516865a50427c882f43d6884b4b73d14">rth</a>, int <a class="el" href="../../d7/de2/if_8c.html#a4417150d9f858949bd9ea8794995ebcc">family</a>, int <a class="el" href="../../d8/d91/krnl__route_8c.html#ac765329451135abec74c45e1897abf26">type</a>)</td></tr>
<tr class="separator:ae723f19314cbb031a26abaee33928b84"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a37dd14a3e1c6b6f3a6eacb586fafb13b"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/dab/libnetlink_8c.html#a37dd14a3e1c6b6f3a6eacb586fafb13b">rtnl_send</a> (struct <a class="el" href="../../d2/dee/structrtnl__handle.html">rtnl_handle</a> *<a class="el" href="../../d8/d91/krnl__route_8c.html#a516865a50427c882f43d6884b4b73d14">rth</a>, const char *buf, int len)</td></tr>
<tr class="separator:a37dd14a3e1c6b6f3a6eacb586fafb13b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a27afc1b9833591d8deca9c2ad4fedd8f"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/dab/libnetlink_8c.html#a27afc1b9833591d8deca9c2ad4fedd8f">rtnl_dump_request</a> (struct <a class="el" href="../../d2/dee/structrtnl__handle.html">rtnl_handle</a> *<a class="el" href="../../d8/d91/krnl__route_8c.html#a516865a50427c882f43d6884b4b73d14">rth</a>, int <a class="el" href="../../d8/d91/krnl__route_8c.html#ac765329451135abec74c45e1897abf26">type</a>, void *req, int len)</td></tr>
<tr class="separator:a27afc1b9833591d8deca9c2ad4fedd8f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0c981a8de14fd51a25027ef407e799ca"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/dab/libnetlink_8c.html#a0c981a8de14fd51a25027ef407e799ca">rtnl_dump_filter</a> (struct <a class="el" href="../../d2/dee/structrtnl__handle.html">rtnl_handle</a> *<a class="el" href="../../d8/d91/krnl__route_8c.html#a516865a50427c882f43d6884b4b73d14">rth</a>, <a class="el" href="../../d5/da4/libnetlink_8h.html#ae75da56ead3fca07646a8636730ba7da">rtnl_filter_t</a> <a class="el" href="../../d8/d91/krnl__route_8c.html#a1f3e60c2d62781a9905c1c937e856895">filter</a>, void *arg1, <a class="el" href="../../d5/da4/libnetlink_8h.html#ae75da56ead3fca07646a8636730ba7da">rtnl_filter_t</a> junk, void *arg2)</td></tr>
<tr class="separator:a0c981a8de14fd51a25027ef407e799ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1e674ac9211ad8a2bd6200b04860b203"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/dab/libnetlink_8c.html#a1e674ac9211ad8a2bd6200b04860b203">rtnl_talk</a> (struct <a class="el" href="../../d2/dee/structrtnl__handle.html">rtnl_handle</a> *rtnl, struct nlmsghdr *n, pid_t peer, unsigned groups, struct nlmsghdr *answer, <a class="el" href="../../d5/da4/libnetlink_8h.html#ae75da56ead3fca07646a8636730ba7da">rtnl_filter_t</a> junk, void *jarg)</td></tr>
<tr class="separator:a1e674ac9211ad8a2bd6200b04860b203"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5ccc90cdc3b573eef42d694aef62fdcc"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/dab/libnetlink_8c.html#a5ccc90cdc3b573eef42d694aef62fdcc">rtnl_listen</a> (struct <a class="el" href="../../d2/dee/structrtnl__handle.html">rtnl_handle</a> *rtnl, <a class="el" href="../../d5/da4/libnetlink_8h.html#ae75da56ead3fca07646a8636730ba7da">rtnl_filter_t</a> handler, void *jarg)</td></tr>
<tr class="separator:a5ccc90cdc3b573eef42d694aef62fdcc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5327bc019e2c80711e08d2eb9da29c42"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/dab/libnetlink_8c.html#a5327bc019e2c80711e08d2eb9da29c42">rtnl_from_file</a> (FILE *rtnl, <a class="el" href="../../d5/da4/libnetlink_8h.html#ae75da56ead3fca07646a8636730ba7da">rtnl_filter_t</a> handler, void *jarg)</td></tr>
<tr class="separator:a5327bc019e2c80711e08d2eb9da29c42"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab9339d56ad1804972e905306791fabbc"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/dab/libnetlink_8c.html#ab9339d56ad1804972e905306791fabbc">addattr32</a> (struct nlmsghdr *n, int maxlen, int <a class="el" href="../../d8/d91/krnl__route_8c.html#ac765329451135abec74c45e1897abf26">type</a>, uint32_t data)</td></tr>
<tr class="separator:ab9339d56ad1804972e905306791fabbc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a308c9418a2d83e4e9ba8d8ed0b7bbe28"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/dab/libnetlink_8c.html#a308c9418a2d83e4e9ba8d8ed0b7bbe28">addattr_l</a> (struct nlmsghdr *n, int maxlen, int <a class="el" href="../../d8/d91/krnl__route_8c.html#ac765329451135abec74c45e1897abf26">type</a>, const void *data, int alen)</td></tr>
<tr class="separator:a308c9418a2d83e4e9ba8d8ed0b7bbe28"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aca2eef9dc434268904e814449a6f5191"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/dab/libnetlink_8c.html#aca2eef9dc434268904e814449a6f5191">addraw_l</a> (struct nlmsghdr *n, int maxlen, const void *data, int len)</td></tr>
<tr class="separator:aca2eef9dc434268904e814449a6f5191"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:accbfecaa74aaf78e2c0ca021954bdad9"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/dab/libnetlink_8c.html#accbfecaa74aaf78e2c0ca021954bdad9">rta_addattr32</a> (struct rtattr *rta, int maxlen, int <a class="el" href="../../d8/d91/krnl__route_8c.html#ac765329451135abec74c45e1897abf26">type</a>, uint32_t data)</td></tr>
<tr class="separator:accbfecaa74aaf78e2c0ca021954bdad9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9788836cab7c0fa68a06532af4c91e19"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/dab/libnetlink_8c.html#a9788836cab7c0fa68a06532af4c91e19">rta_addattr_l</a> (struct rtattr *rta, int maxlen, int <a class="el" href="../../d8/d91/krnl__route_8c.html#ac765329451135abec74c45e1897abf26">type</a>, const void *data, int alen)</td></tr>
<tr class="separator:a9788836cab7c0fa68a06532af4c91e19"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aed575cd447219f8c2f67e2011aaee4d8"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/dab/libnetlink_8c.html#aed575cd447219f8c2f67e2011aaee4d8">parse_rtattr</a> (struct rtattr *<a class="el" href="../../d8/d91/krnl__route_8c.html#a13091b42aa74f14db4a4637ed5c25832">tb</a>[], int max, struct rtattr *rta, int len)</td></tr>
<tr class="separator:aed575cd447219f8c2f67e2011aaee4d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4e26de787132f3b007987969b9828b62"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/dab/libnetlink_8c.html#a4e26de787132f3b007987969b9828b62">parse_rtattr_byindex</a> (struct rtattr *<a class="el" href="../../d8/d91/krnl__route_8c.html#a13091b42aa74f14db4a4637ed5c25832">tb</a>[], int max, struct rtattr *rta, int len)</td></tr>
<tr class="separator:a4e26de787132f3b007987969b9828b62"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Function Documentation</h2>
<a class="anchor" id="ab9339d56ad1804972e905306791fabbc"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int addattr32 </td>
<td>(</td>
<td class="paramtype">struct nlmsghdr *&#160;</td>
<td class="paramname"><em>n</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>maxlen</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>type</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>data</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="../../d4/dab/libnetlink_8c_ab9339d56ad1804972e905306791fabbc_cgraph.png" border="0" usemap="#d4/dab/libnetlink_8c_ab9339d56ad1804972e905306791fabbc_cgraph" alt=""/></div>
<map name="d4/dab/libnetlink_8c_ab9339d56ad1804972e905306791fabbc_cgraph" id="d4/dab/libnetlink_8c_ab9339d56ad1804972e905306791fabbc_cgraph">
<area shape="rect" id="node3" href="../../d7/df8/log_8c.html#ac33c8a42a58a6379397850b60be22028" title="error" alt="" coords="131,5,179,35"/><area shape="rect" id="node5" href="../../d7/df8/log_8c.html#a3bd4b0345d9f0035edbe68f3795319de" title="print_log" alt="" coords="228,5,297,35"/></map>
</div>
</p>
<p><div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="../../d4/dab/libnetlink_8c_ab9339d56ad1804972e905306791fabbc_icgraph.png" border="0" usemap="#d4/dab/libnetlink_8c_ab9339d56ad1804972e905306791fabbc_icgraph" alt=""/></div>
<map name="d4/dab/libnetlink_8c_ab9339d56ad1804972e905306791fabbc_icgraph" id="d4/dab/libnetlink_8c_ab9339d56ad1804972e905306791fabbc_icgraph">
<area shape="rect" id="node3" href="../../d8/d91/krnl__route_8c.html#a5ac018a9fffaefc7cf7ad94e794d7c18" title="add_nexthops" alt="" coords="132,340,233,369"/><area shape="rect" id="node5" href="../../d8/d91/krnl__route_8c.html#a4cda4862ee9002730e4a8b8a12ae78c6" title="route_exec" alt="" coords="284,340,369,369"/><area shape="rect" id="node113" href="../../dd/d57/krnl__rule_8c.html#af98206fc094d684741f5badb16bbffce" title="rule_exec" alt="" coords="605,473,683,503"/><area shape="rect" id="node7" href="../../d7/d0e/krnl__route_8h.html#af266584d8f7f7cff38288d461b419271" title="route_add" alt="" coords="431,313,508,343"/><area shape="rect" id="node11" href="../../d7/d0e/krnl__route_8h.html#a5387b69facb77216c12e13f5cc0ca1c5" title="route_del" alt="" coords="607,260,681,289"/><area shape="rect" id="node92" href="../../d7/d0e/krnl__route_8h.html#a3890e28e0cd128baa5456865fc8f4af6" title="route_replace" alt="" coords="788,313,887,343"/><area shape="rect" id="node101" href="../../d7/d0e/krnl__route_8h.html#a3ae86d1be02b3781abcc1532c9a8e72e" title="route_change" alt="" coords="420,208,519,237"/><area shape="rect" id="node105" href="../../d7/d0e/krnl__route_8h.html#ab38863bfac1a18074aea369cc767847c" title="route_append" alt="" coords="420,419,519,448"/><area shape="rect" id="node9" href="../../d9/d7f/route_8h.html#a1cdc5a65790d27e173c0aeac2f7aed8b" title="rt_add_gw" alt="" coords="603,313,685,343"/><area shape="rect" id="node13" href="../../d9/d7f/route_8h.html#aa5e6a218401371f79910f174b4aabaee" title="rt_update_node" alt="" coords="976,155,1085,184"/><area shape="rect" id="node71" href="../../d9/d7f/route_8h.html#af58184ead46ad8ac2ae191fe8922452d" title="rt_del_gw" alt="" coords="799,207,876,236"/><area shape="rect" id="node73" href="../../d9/d7f/route_8h.html#a321696b0a25614c931825d30a4fe4123" title="rt_delete_def_gw" alt="" coords="777,367,897,396"/><area shape="rect" id="node90" href="../../d9/d7f/route_8h.html#ac2afa651103ffead347ddc17615d69ad" title="rt_del_loopback_net" alt="" coords="768,260,907,289"/><area shape="rect" id="node15" href="../../db/de6/qspn_8c.html#aaf014079dd9e527ab38f3b21c547489b" title="qspn_remove_deads" alt="" coords="1169,163,1311,192"/><area shape="rect" id="node48" href="../../d7/d02/radar_8c.html#a94b39741ffea4a0e3fef007399f9ee02" title="radar_remove_old_rnodes" alt="" coords="1155,59,1325,88"/><area shape="rect" id="node56" href="../../d9/d7f/route_8h.html#a8f92a6fd8e99f27459b98ccb17a5f594" title="rt_rnodes_update" alt="" coords="1179,5,1301,35"/><area shape="rect" id="node59" href="../../d9/d7f/route_8h.html#a32029732dc208304ab63287968952ec5" title="rt_full_update" alt="" coords="1961,120,2060,149"/><area shape="rect" id="node62" href="../../da/db5/tracer_8h.html#a12c03f2eaa97e2c644dcdd892e0fa758" title="tracer_store_pkt" alt="" coords="1592,413,1707,443"/><area shape="rect" id="node17" href="../../d8/da0/qspn_8h.html#ab2f4bfac6bcea3379068bf4aab92e381" title="qspn_new_round" alt="" coords="1387,248,1507,277"/><area shape="rect" id="node19" href="../../d8/da0/qspn_8h.html#a0c2ef8efd5611e3ed71086a267af7915" title="qspn_send" alt="" coords="1607,248,1692,277"/><area shape="rect" id="node41" href="../../d8/da0/qspn_8h.html#ab70abece99b6ae77b078ec100c35912a" title="qspn_close" alt="" coords="1801,360,1889,389"/><area shape="rect" id="node21" href="../../d7/d02/radar_8c.html#ab10b73e523085803cf8a5863ed9994f9" title="radar_qspn_send_t" alt="" coords="1780,248,1911,277"/><area shape="rect" id="node23" href="../../d3/df5/radar_8h.html#a3d46b80b3ad27f86a02c0586617f18cc" title="radar_scan" alt="" coords="1968,248,2053,277"/><area shape="rect" id="node25" href="../../d3/dc7/hook_8c.html#a7503e6bf75bee5edba1dd37e8878911a" title="hook_first_radar_scan" alt="" coords="2111,248,2260,277"/><area shape="rect" id="node35" href="../../d3/dc7/hook_8c.html#a5e32a215ed05b1ef1f870ce105f67640" title="hook_finish" alt="" coords="2141,195,2229,224"/><area shape="rect" id="node38" href="../../d3/df5/radar_8h.html#ac9d1b53d63e675b260906e91850b588c" title="radar_daemon" alt="" coords="2327,300,2431,329"/><area shape="rect" id="
</div>
</p>
</div>
</div>
<a class="anchor" id="a308c9418a2d83e4e9ba8d8ed0b7bbe28"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int addattr_l </td>
<td>(</td>
<td class="paramtype">struct nlmsghdr *&#160;</td>
<td class="paramname"><em>n</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>maxlen</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>type</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const void *&#160;</td>
<td class="paramname"><em>data</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>alen</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="../../d4/dab/libnetlink_8c_a308c9418a2d83e4e9ba8d8ed0b7bbe28_cgraph.png" border="0" usemap="#d4/dab/libnetlink_8c_a308c9418a2d83e4e9ba8d8ed0b7bbe28_cgraph" alt=""/></div>
<map name="d4/dab/libnetlink_8c_a308c9418a2d83e4e9ba8d8ed0b7bbe28_cgraph" id="d4/dab/libnetlink_8c_a308c9418a2d83e4e9ba8d8ed0b7bbe28_cgraph">
<area shape="rect" id="node3" href="../../d7/df8/log_8c.html#ac33c8a42a58a6379397850b60be22028" title="error" alt="" coords="125,5,173,35"/><area shape="rect" id="node5" href="../../d7/df8/log_8c.html#a3bd4b0345d9f0035edbe68f3795319de" title="print_log" alt="" coords="223,5,292,35"/></map>
</div>
</p>
<p><div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="../../d4/dab/libnetlink_8c_a308c9418a2d83e4e9ba8d8ed0b7bbe28_icgraph.png" border="0" usemap="#d4/dab/libnetlink_8c_a308c9418a2d83e4e9ba8d8ed0b7bbe28_icgraph" alt=""/></div>
<map name="d4/dab/libnetlink_8c_a308c9418a2d83e4e9ba8d8ed0b7bbe28_icgraph" id="d4/dab/libnetlink_8c_a308c9418a2d83e4e9ba8d8ed0b7bbe28_icgraph">
<area shape="rect" id="node3" href="../../d8/d91/krnl__route_8c.html#a5ac018a9fffaefc7cf7ad94e794d7c18" title="add_nexthops" alt="" coords="127,340,228,369"/><area shape="rect" id="node5" href="../../d8/d91/krnl__route_8c.html#a4cda4862ee9002730e4a8b8a12ae78c6" title="route_exec" alt="" coords="279,340,364,369"/><area shape="rect" id="node113" href="../../dd/d57/krnl__rule_8c.html#af98206fc094d684741f5badb16bbffce" title="rule_exec" alt="" coords="600,473,677,503"/><area shape="rect" id="node7" href="../../d7/d0e/krnl__route_8h.html#af266584d8f7f7cff38288d461b419271" title="route_add" alt="" coords="425,313,503,343"/><area shape="rect" id="node11" href="../../d7/d0e/krnl__route_8h.html#a5387b69facb77216c12e13f5cc0ca1c5" title="route_del" alt="" coords="601,260,676,289"/><area shape="rect" id="node92" href="../../d7/d0e/krnl__route_8h.html#a3890e28e0cd128baa5456865fc8f4af6" title="route_replace" alt="" coords="783,313,881,343"/><area shape="rect" id="node101" href="../../d7/d0e/krnl__route_8h.html#a3ae86d1be02b3781abcc1532c9a8e72e" title="route_change" alt="" coords="415,208,513,237"/><area shape="rect" id="node105" href="../../d7/d0e/krnl__route_8h.html#ab38863bfac1a18074aea369cc767847c" title="route_append" alt="" coords="415,419,513,448"/><area shape="rect" id="node9" href="../../d9/d7f/route_8h.html#a1cdc5a65790d27e173c0aeac2f7aed8b" title="rt_add_gw" alt="" coords="597,313,680,343"/><area shape="rect" id="node13" href="../../d9/d7f/route_8h.html#aa5e6a218401371f79910f174b4aabaee" title="rt_update_node" alt="" coords="971,155,1080,184"/><area shape="rect" id="node71" href="../../d9/d7f/route_8h.html#af58184ead46ad8ac2ae191fe8922452d" title="rt_del_gw" alt="" coords="793,207,871,236"/><area shape="rect" id="node73" href="../../d9/d7f/route_8h.html#a321696b0a25614c931825d30a4fe4123" title="rt_delete_def_gw" alt="" coords="772,367,892,396"/><area shape="rect" id="node90" href="../../d9/d7f/route_8h.html#ac2afa651103ffead347ddc17615d69ad" title="rt_del_loopback_net" alt="" coords="763,260,901,289"/><area shape="rect" id="node15" href="../../db/de6/qspn_8c.html#aaf014079dd9e527ab38f3b21c547489b" title="qspn_remove_deads" alt="" coords="1164,163,1305,192"/><area shape="rect" id="node48" href="../../d7/d02/radar_8c.html#a94b39741ffea4a0e3fef007399f9ee02" title="radar_remove_old_rnodes" alt="" coords="1149,59,1320,88"/><area shape="rect" id="node56" href="../../d9/d7f/route_8h.html#a8f92a6fd8e99f27459b98ccb17a5f594" title="rt_rnodes_update" alt="" coords="1173,5,1296,35"/><area shape="rect" id="node59" href="../../d9/d7f/route_8h.html#a32029732dc208304ab63287968952ec5" title="rt_full_update" alt="" coords="1956,120,2055,149"/><area shape="rect" id="node62" href="../../da/db5/tracer_8h.html#a12c03f2eaa97e2c644dcdd892e0fa758" title="tracer_store_pkt" alt="" coords="1587,413,1701,443"/><area shape="rect" id="node17" href="../../d8/da0/qspn_8h.html#ab2f4bfac6bcea3379068bf4aab92e381" title="qspn_new_round" alt="" coords="1381,248,1501,277"/><area shape="rect" id="node19" href="../../d8/da0/qspn_8h.html#a0c2ef8efd5611e3ed71086a267af7915" title="qspn_send" alt="" coords="1601,248,1687,277"/><area shape="rect" id="node41" href="../../d8/da0/qspn_8h.html#ab70abece99b6ae77b078ec100c35912a" title="qspn_close" alt="" coords="1796,360,1884,389"/><area shape="rect" id="node21" href="../../d7/d02/radar_8c.html#ab10b73e523085803cf8a5863ed9994f9" title="radar_qspn_send_t" alt="" coords="1775,248,1905,277"/><area shape="rect" id="node23" href="../../d3/df5/radar_8h.html#a3d46b80b3ad27f86a02c0586617f18cc" title="radar_scan" alt="" coords="1963,248,2048,277"/><area shape="rect" id="node25" href="../../d3/dc7/hook_8c.html#a7503e6bf75bee5edba1dd37e8878911a" title="hook_first_radar_scan" alt="" coords="2105,248,2255,277"/><area shape="rect" id="node35" href="../../d3/dc7/hook_8c.html#a5e32a215ed05b1ef1f870ce105f67640" title="hook_finish" alt="" coords="2136,195,2224,224"/><area shape="rect" id="node38" href="../../d3/df5/radar_8h.html#ac9d1b53d63e675b260906e91850b588c" title="radar_daemon" alt="" coords="2321,300,2425,329"/><area shape="rect" id="
</div>
</p>
</div>
</div>
<a class="anchor" id="aca2eef9dc434268904e814449a6f5191"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int addraw_l </td>
<td>(</td>
<td class="paramtype">struct nlmsghdr *&#160;</td>
<td class="paramname"><em>n</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>maxlen</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const void *&#160;</td>
<td class="paramname"><em>data</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>len</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="../../d4/dab/libnetlink_8c_aca2eef9dc434268904e814449a6f5191_cgraph.png" border="0" usemap="#d4/dab/libnetlink_8c_aca2eef9dc434268904e814449a6f5191_cgraph" alt=""/></div>
<map name="d4/dab/libnetlink_8c_aca2eef9dc434268904e814449a6f5191_cgraph" id="d4/dab/libnetlink_8c_aca2eef9dc434268904e814449a6f5191_cgraph">
<area shape="rect" id="node3" href="../../d7/df8/log_8c.html#ac33c8a42a58a6379397850b60be22028" title="error" alt="" coords="128,5,176,35"/><area shape="rect" id="node5" href="../../d7/df8/log_8c.html#a3bd4b0345d9f0035edbe68f3795319de" title="print_log" alt="" coords="225,5,295,35"/></map>
</div>
</p>
</div>
</div>
<a class="anchor" id="aed575cd447219f8c2f67e2011aaee4d8"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int parse_rtattr </td>
<td>(</td>
<td class="paramtype">struct rtattr *&#160;</td>
<td class="paramname"><em>tb</em>[], </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>max</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">struct rtattr *&#160;</td>
<td class="paramname"><em>rta</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>len</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="../../d4/dab/libnetlink_8c_aed575cd447219f8c2f67e2011aaee4d8_cgraph.png" border="0" usemap="#d4/dab/libnetlink_8c_aed575cd447219f8c2f67e2011aaee4d8_cgraph" alt=""/></div>
<map name="d4/dab/libnetlink_8c_aed575cd447219f8c2f67e2011aaee4d8_cgraph" id="d4/dab/libnetlink_8c_aed575cd447219f8c2f67e2011aaee4d8_cgraph">
<area shape="rect" id="node3" href="../../d7/df8/log_8c.html#ac33c8a42a58a6379397850b60be22028" title="error" alt="" coords="141,5,189,35"/><area shape="rect" id="node5" href="../../d7/df8/log_8c.html#a3bd4b0345d9f0035edbe68f3795319de" title="print_log" alt="" coords="239,5,308,35"/></map>
</div>
</p>
<p><div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="../../d4/dab/libnetlink_8c_aed575cd447219f8c2f67e2011aaee4d8_icgraph.png" border="0" usemap="#d4/dab/libnetlink_8c_aed575cd447219f8c2f67e2011aaee4d8_icgraph" alt=""/></div>
<map name="d4/dab/libnetlink_8c_aed575cd447219f8c2f67e2011aaee4d8_icgraph" id="d4/dab/libnetlink_8c_aed575cd447219f8c2f67e2011aaee4d8_icgraph">
<area shape="rect" id="node3" href="../../d7/de2/if_8c.html#a0a117ed7d8433d84671dd55204719739" title="print_addrinfo" alt="" coords="343,310,441,339"/><area shape="rect" id="node39" href="../../d8/d91/krnl__route_8c.html#a3c6704dfaee952428fb117f3874cb721" title="route_get_gw" alt="" coords="168,151,267,180"/><area shape="rect" id="node51" href="../../dd/d57/krnl__rule_8c.html#a546ccc72b2cdff2b1a4f594ee3a36155" title="rule_flush_table_range\l_filter" alt="" coords="141,70,293,117"/><area shape="rect" id="node67" href="../../dd/daf/ll__map_8h.html#aa74dd48e5206c9a8c5b36307e023fa58" title="ll_remember_index" alt="" coords="152,204,283,234"/><area shape="rect" id="node5" href="../../dc/d8d/if_8h.html#a7042bfd9ad72adafd35f817b9363df06" title="ip_addr_flush" alt="" coords="531,291,629,320"/><area shape="rect" id="node7" href="../../dc/d8d/if_8h.html#af89c37cb6be1f1b417dc057eda5e1520" title="ip_addr_flush_all_ifs" alt="" coords="724,291,863,320"/><area shape="rect" id="node9" href="../../d3/dc7/hook_8c.html#a2ea386ad9474cd89fe393552276feef2" title="hook_set_all_ips" alt="" coords="939,291,1056,320"/><area shape="rect" id="node11" href="../../d3/dc7/hook_8c.html#acce6e668cf071bc363f3237daebc95d0" title="create_new_qgroup" alt="" coords="1144,346,1277,375"/><area shape="rect" id="node28" href="../../d3/dc7/hook_8c.html#ad4b44c41d2528f0f4e70c24d5b4c5daf" title="hook_reset" alt="" coords="1168,291,1253,320"/><area shape="rect" id="node36" href="../../d3/dc7/hook_8c.html#a9c2f57416bf3788157e15a1d889cca5e" title="hook_choose_new_ip" alt="" coords="1347,452,1493,482"/><area shape="rect" id="node13" href="../../d3/dc7/hook_8c.html#a7503e6bf75bee5edba1dd37e8878911a" title="hook_first_radar_scan" alt="" coords="1345,399,1495,428"/><area shape="rect" id="node25" href="../../d3/dc7/hook_8c.html#a121f2311c11a2ea89f57e07d064f33b9" title="hook_get_free_nodes" alt="" coords="1347,346,1493,375"/><area shape="rect" id="node15" href="../../d6/d34/hook_8h.html#af10a487801fab9a28a3cfb6759fe138f" title="netsukuku_hook" alt="" coords="1544,320,1661,350"/><area shape="rect" id="node17" href="../../d9/d88/ntkresolv_8h.html#a3c04138a5bfe5d72780bb7e82a18e627" title="main" alt="" coords="1715,86,1765,115"/><area shape="rect" id="node19" href="../../d2/d42/rehook_8h.html#ae6ae2d4b03e5a8cc1891cbf553ebb913" title="rehook" alt="" coords="1709,230,1771,259"/><area shape="rect" id="node21" href="../../df/dba/rehook_8c.html#aeb32663f186f840edf41bb43d1f82459" title="new_rehook_thread" alt="" coords="1820,230,1953,259"/><area shape="rect" id="node23" href="../../d2/d42/rehook_8h.html#acd9ab3b97734c31a06ae3dcf475a1b39" title="new_rehook" alt="" coords="2004,230,2095,259"/><area shape="rect" id="node30" href="../../d6/d34/hook_8h.html#af541d5ab5dd6596b12342140f4094dee" title="hook_init" alt="" coords="1383,242,1457,271"/><area shape="rect" id="node32" href="../../d4/d3b/netsukuku_8c.html#a110d67ecacf72375eea84dc00338030c" title="init_netsukuku" alt="" coords="1549,164,1656,194"/><area shape="rect" id="node41" href="../../d7/d0e/krnl__route_8h.html#a4661441ab0b3c68d4525262a39b79c87" title="route_get_exact_prefix_dst" alt="" coords="491,151,669,180"/><area shape="rect" id="node43" href="../../d9/d7f/route_8h.html#a9ba09874404dffc38c8afaa32767fcef" title="rt_get_default_gw" alt="" coords="731,151,856,180"/><area shape="rect" id="node45" href="../../da/dd7/igs_8h.html#a184ab033bb2e2c1f856df5430ba87a80" title="init_internet_gateway\l_search" alt="" coords="1139,136,1283,182"/><area shape="rect" id="node48" href="../../da/dd7/igs_8h.html#af0c6fb918f055c28c21d5a17fe02db09" title="igw_check_inet_conn_t" alt="" coords="919,152,1076,182"/><area shape="rect" id="node53" href="../../d6/d94/krnl__rule_8h.html#aadededcfcaef4a3aefe5499d6a8142d6" title="rule_flush_table_range" alt="" coords="717,54,869,83"/><area shape="rect" id="node55" href="../../da/dd7/igs_8h.html#a8188aff5547e21daad2860d6bfdc7070" title="reset_igw_rules" alt="" coords="941,48,1053,78"/><area shape="rect" id="node58" href="../../da/dd7/igs_8h.html#a69dec3b6ff9453bc64d5b98f6b40e2aa" title="close_internet_gatewa
</div>
</p>
</div>
</div>
<a class="anchor" id="a4e26de787132f3b007987969b9828b62"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int parse_rtattr_byindex </td>
<td>(</td>
<td class="paramtype">struct rtattr *&#160;</td>
<td class="paramname"><em>tb</em>[], </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>max</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">struct rtattr *&#160;</td>
<td class="paramname"><em>rta</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>len</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="../../d4/dab/libnetlink_8c_a4e26de787132f3b007987969b9828b62_cgraph.png" border="0" usemap="#d4/dab/libnetlink_8c_a4e26de787132f3b007987969b9828b62_cgraph" alt=""/></div>
<map name="d4/dab/libnetlink_8c_a4e26de787132f3b007987969b9828b62_cgraph" id="d4/dab/libnetlink_8c_a4e26de787132f3b007987969b9828b62_cgraph">
<area shape="rect" id="node3" href="../../d7/df8/log_8c.html#ac33c8a42a58a6379397850b60be22028" title="error" alt="" coords="195,5,243,35"/><area shape="rect" id="node5" href="../../d7/df8/log_8c.html#a3bd4b0345d9f0035edbe68f3795319de" title="print_log" alt="" coords="292,5,361,35"/></map>
</div>
</p>
</div>
</div>
<a class="anchor" id="accbfecaa74aaf78e2c0ca021954bdad9"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int rta_addattr32 </td>
<td>(</td>
<td class="paramtype">struct rtattr *&#160;</td>
<td class="paramname"><em>rta</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>maxlen</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>type</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>data</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="../../d4/dab/libnetlink_8c_accbfecaa74aaf78e2c0ca021954bdad9_cgraph.png" border="0" usemap="#d4/dab/libnetlink_8c_accbfecaa74aaf78e2c0ca021954bdad9_cgraph" alt=""/></div>
<map name="d4/dab/libnetlink_8c_accbfecaa74aaf78e2c0ca021954bdad9_cgraph" id="d4/dab/libnetlink_8c_accbfecaa74aaf78e2c0ca021954bdad9_cgraph">
<area shape="rect" id="node3" href="../../d7/df8/log_8c.html#ac33c8a42a58a6379397850b60be22028" title="error" alt="" coords="152,5,200,35"/><area shape="rect" id="node5" href="../../d7/df8/log_8c.html#a3bd4b0345d9f0035edbe68f3795319de" title="print_log" alt="" coords="249,5,319,35"/></map>
</div>
</p>
<p><div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="../../d4/dab/libnetlink_8c_accbfecaa74aaf78e2c0ca021954bdad9_icgraph.png" border="0" usemap="#d4/dab/libnetlink_8c_accbfecaa74aaf78e2c0ca021954bdad9_icgraph" alt=""/></div>
<map name="d4/dab/libnetlink_8c_accbfecaa74aaf78e2c0ca021954bdad9_icgraph" id="d4/dab/libnetlink_8c_accbfecaa74aaf78e2c0ca021954bdad9_icgraph">
<area shape="rect" id="node3" href="../../d8/d91/krnl__route_8c.html#a5ac018a9fffaefc7cf7ad94e794d7c18" title="add_nexthops" alt="" coords="153,216,255,245"/><area shape="rect" id="node5" href="../../d8/d91/krnl__route_8c.html#a4cda4862ee9002730e4a8b8a12ae78c6" title="route_exec" alt="" coords="305,216,391,245"/><area shape="rect" id="node7" href="../../d7/d0e/krnl__route_8h.html#af266584d8f7f7cff38288d461b419271" title="route_add" alt="" coords="452,112,529,141"/><area shape="rect" id="node11" href="../../d7/d0e/krnl__route_8h.html#a5387b69facb77216c12e13f5cc0ca1c5" title="route_del" alt="" coords="628,164,703,193"/><area shape="rect" id="node98" href="../../d7/d0e/krnl__route_8h.html#a3890e28e0cd128baa5456865fc8f4af6" title="route_replace" alt="" coords="809,268,908,297"/><area shape="rect" id="node107" href="../../d7/d0e/krnl__route_8h.html#a3ae86d1be02b3781abcc1532c9a8e72e" title="route_change" alt="" coords="441,268,540,297"/><area shape="rect" id="node111" href="../../d7/d0e/krnl__route_8h.html#ab38863bfac1a18074aea369cc767847c" title="route_append" alt="" coords="441,321,540,351"/><area shape="rect" id="node9" href="../../d9/d7f/route_8h.html#a1cdc5a65790d27e173c0aeac2f7aed8b" title="rt_add_gw" alt="" coords="624,111,707,140"/><area shape="rect" id="node13" href="../../d9/d7f/route_8h.html#aa5e6a218401371f79910f174b4aabaee" title="rt_update_node" alt="" coords="997,217,1107,247"/><area shape="rect" id="node77" href="../../d9/d7f/route_8h.html#af58184ead46ad8ac2ae191fe8922452d" title="rt_del_gw" alt="" coords="820,111,897,140"/><area shape="rect" id="node79" href="../../d9/d7f/route_8h.html#a321696b0a25614c931825d30a4fe4123" title="rt_delete_def_gw" alt="" coords="799,57,919,87"/><area shape="rect" id="node96" href="../../d9/d7f/route_8h.html#ac2afa651103ffead347ddc17615d69ad" title="rt_del_loopback_net" alt="" coords="789,164,928,193"/><area shape="rect" id="node15" href="../../db/de6/qspn_8c.html#aaf014079dd9e527ab38f3b21c547489b" title="qspn_remove_deads" alt="" coords="1177,320,1319,349"/><area shape="rect" id="node39" href="../../da/db5/tracer_8h.html#a12c03f2eaa97e2c644dcdd892e0fa758" title="tracer_store_pkt" alt="" coords="3225,220,3340,249"/><area shape="rect" id="node62" href="../../d7/d02/radar_8c.html#a94b39741ffea4a0e3fef007399f9ee02" title="radar_remove_old_rnodes" alt="" coords="1368,216,1539,245"/><area shape="rect" id="node70" href="../../d9/d7f/route_8h.html#a8f92a6fd8e99f27459b98ccb17a5f594" title="rt_rnodes_update" alt="" coords="1187,165,1309,195"/><area shape="rect" id="node73" href="../../d9/d7f/route_8h.html#a32029732dc208304ab63287968952ec5" title="rt_full_update" alt="" coords="1977,320,2076,349"/><area shape="rect" id="node17" href="../../d8/da0/qspn_8h.html#ab2f4bfac6bcea3379068bf4aab92e381" title="qspn_new_round" alt="" coords="1393,320,1513,349"/><area shape="rect" id="node19" href="../../d8/da0/qspn_8h.html#a0c2ef8efd5611e3ed71086a267af7915" title="qspn_send" alt="" coords="1609,320,1695,349"/><area shape="rect" id="node41" href="../../d8/da0/qspn_8h.html#ab70abece99b6ae77b078ec100c35912a" title="qspn_close" alt="" coords="3401,296,3489,325"/><area shape="rect" id="node21" href="../../d7/d02/radar_8c.html#ab10b73e523085803cf8a5863ed9994f9" title="radar_qspn_send_t" alt="" coords="1781,269,1912,299"/><area shape="rect" id="node23" href="../../d3/df5/radar_8h.html#a3d46b80b3ad27f86a02c0586617f18cc" title="radar_scan" alt="" coords="1984,267,2069,296"/><area shape="rect" id="node25" href="../../d3/dc7/hook_8c.html#a7503e6bf75bee5edba1dd37e8878911a" title="hook_first_radar_scan" alt="" coords="2127,267,2276,296"/><area shape="rect" id="node55" href="../../d3/dc7/hook_8c.html#a5e32a215ed05b1ef1f870ce105f67640" title="hook_finish" alt="" coords="2157,320,2245,349"/><area shape="rect" id="node58" href="../../d3/df5/radar_8h.html#ac9d1b53d63e675b260906e91850b588c" title="radar_daemon" alt="" coords="2512,165,2616,195"/><area shape="rect" id="node27" href="../../d6/d34/hook_8h.html#af10a487801fab9a28a3cfb6759fe138f" title="netsukuku_hook" alt="" coords="2336,267,2453,296"/><area shape="rect" i
</div>
</p>
</div>
</div>
<a class="anchor" id="a9788836cab7c0fa68a06532af4c91e19"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int rta_addattr_l </td>
<td>(</td>
<td class="paramtype">struct rtattr *&#160;</td>
<td class="paramname"><em>rta</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>maxlen</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>type</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const void *&#160;</td>
<td class="paramname"><em>data</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>alen</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="../../d4/dab/libnetlink_8c_a9788836cab7c0fa68a06532af4c91e19_cgraph.png" border="0" usemap="#d4/dab/libnetlink_8c_a9788836cab7c0fa68a06532af4c91e19_cgraph" alt=""/></div>
<map name="d4/dab/libnetlink_8c_a9788836cab7c0fa68a06532af4c91e19_cgraph" id="d4/dab/libnetlink_8c_a9788836cab7c0fa68a06532af4c91e19_cgraph">
<area shape="rect" id="node3" href="../../d7/df8/log_8c.html#ac33c8a42a58a6379397850b60be22028" title="error" alt="" coords="149,5,197,35"/><area shape="rect" id="node5" href="../../d7/df8/log_8c.html#a3bd4b0345d9f0035edbe68f3795319de" title="print_log" alt="" coords="247,5,316,35"/></map>
</div>
</p>
<p><div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="../../d4/dab/libnetlink_8c_a9788836cab7c0fa68a06532af4c91e19_icgraph.png" border="0" usemap="#d4/dab/libnetlink_8c_a9788836cab7c0fa68a06532af4c91e19_icgraph" alt=""/></div>
<map name="d4/dab/libnetlink_8c_a9788836cab7c0fa68a06532af4c91e19_icgraph" id="d4/dab/libnetlink_8c_a9788836cab7c0fa68a06532af4c91e19_icgraph">
<area shape="rect" id="node3" href="../../d8/d91/krnl__route_8c.html#a5ac018a9fffaefc7cf7ad94e794d7c18" title="add_nexthops" alt="" coords="151,216,252,245"/><area shape="rect" id="node5" href="../../d8/d91/krnl__route_8c.html#a4cda4862ee9002730e4a8b8a12ae78c6" title="route_exec" alt="" coords="303,216,388,245"/><area shape="rect" id="node7" href="../../d7/d0e/krnl__route_8h.html#af266584d8f7f7cff38288d461b419271" title="route_add" alt="" coords="449,112,527,141"/><area shape="rect" id="node11" href="../../d7/d0e/krnl__route_8h.html#a5387b69facb77216c12e13f5cc0ca1c5" title="route_del" alt="" coords="625,164,700,193"/><area shape="rect" id="node98" href="../../d7/d0e/krnl__route_8h.html#a3890e28e0cd128baa5456865fc8f4af6" title="route_replace" alt="" coords="807,268,905,297"/><area shape="rect" id="node107" href="../../d7/d0e/krnl__route_8h.html#a3ae86d1be02b3781abcc1532c9a8e72e" title="route_change" alt="" coords="439,268,537,297"/><area shape="rect" id="node111" href="../../d7/d0e/krnl__route_8h.html#ab38863bfac1a18074aea369cc767847c" title="route_append" alt="" coords="439,321,537,351"/><area shape="rect" id="node9" href="../../d9/d7f/route_8h.html#a1cdc5a65790d27e173c0aeac2f7aed8b" title="rt_add_gw" alt="" coords="621,111,704,140"/><area shape="rect" id="node13" href="../../d9/d7f/route_8h.html#aa5e6a218401371f79910f174b4aabaee" title="rt_update_node" alt="" coords="995,217,1104,247"/><area shape="rect" id="node77" href="../../d9/d7f/route_8h.html#af58184ead46ad8ac2ae191fe8922452d" title="rt_del_gw" alt="" coords="817,111,895,140"/><area shape="rect" id="node79" href="../../d9/d7f/route_8h.html#a321696b0a25614c931825d30a4fe4123" title="rt_delete_def_gw" alt="" coords="796,57,916,87"/><area shape="rect" id="node96" href="../../d9/d7f/route_8h.html#ac2afa651103ffead347ddc17615d69ad" title="rt_del_loopback_net" alt="" coords="787,164,925,193"/><area shape="rect" id="node15" href="../../db/de6/qspn_8c.html#aaf014079dd9e527ab38f3b21c547489b" title="qspn_remove_deads" alt="" coords="1175,320,1316,349"/><area shape="rect" id="node39" href="../../da/db5/tracer_8h.html#a12c03f2eaa97e2c644dcdd892e0fa758" title="tracer_store_pkt" alt="" coords="3223,220,3337,249"/><area shape="rect" id="node62" href="../../d7/d02/radar_8c.html#a94b39741ffea4a0e3fef007399f9ee02" title="radar_remove_old_rnodes" alt="" coords="1365,216,1536,245"/><area shape="rect" id="node70" href="../../d9/d7f/route_8h.html#a8f92a6fd8e99f27459b98ccb17a5f594" title="rt_rnodes_update" alt="" coords="1184,165,1307,195"/><area shape="rect" id="node73" href="../../d9/d7f/route_8h.html#a32029732dc208304ab63287968952ec5" title="rt_full_update" alt="" coords="1975,320,2073,349"/><area shape="rect" id="node17" href="../../d8/da0/qspn_8h.html#ab2f4bfac6bcea3379068bf4aab92e381" title="qspn_new_round" alt="" coords="1391,320,1511,349"/><area shape="rect" id="node19" href="../../d8/da0/qspn_8h.html#a0c2ef8efd5611e3ed71086a267af7915" title="qspn_send" alt="" coords="1607,320,1692,349"/><area shape="rect" id="node41" href="../../d8/da0/qspn_8h.html#ab70abece99b6ae77b078ec100c35912a" title="qspn_close" alt="" coords="3399,296,3487,325"/><area shape="rect" id="node21" href="../../d7/d02/radar_8c.html#ab10b73e523085803cf8a5863ed9994f9" title="radar_qspn_send_t" alt="" coords="1779,269,1909,299"/><area shape="rect" id="node23" href="../../d3/df5/radar_8h.html#a3d46b80b3ad27f86a02c0586617f18cc" title="radar_scan" alt="" coords="1981,267,2067,296"/><area shape="rect" id="node25" href="../../d3/dc7/hook_8c.html#a7503e6bf75bee5edba1dd37e8878911a" title="hook_first_radar_scan" alt="" coords="2124,267,2273,296"/><area shape="rect" id="node55" href="../../d3/dc7/hook_8c.html#a5e32a215ed05b1ef1f870ce105f67640" title="hook_finish" alt="" coords="2155,320,2243,349"/><area shape="rect" id="node58" href="../../d3/df5/radar_8h.html#ac9d1b53d63e675b260906e91850b588c" title="radar_daemon" alt="" coords="2509,165,2613,195"/><area shape="rect" id="node27" href="../../d6/d34/hook_8h.html#af10a487801fab9a28a3cfb6759fe138f" title="netsukuku_hook" alt="" coords="2333,267,2451,296"/><area shape="rect" i
</div>
</p>
</div>
</div>
<a class="anchor" id="abe941df1a4b224511e5aba5fbeda5373"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void rtnl_close </td>
<td>(</td>
<td class="paramtype">struct <a class="el" href="../../d2/dee/structrtnl__handle.html">rtnl_handle</a> *&#160;</td>
<td class="paramname"><em>rth</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="../../d4/dab/libnetlink_8c_abe941df1a4b224511e5aba5fbeda5373_icgraph.png" border="0" usemap="#d4/dab/libnetlink_8c_abe941df1a4b224511e5aba5fbeda5373_icgraph" alt=""/></div>
<map name="d4/dab/libnetlink_8c_abe941df1a4b224511e5aba5fbeda5373_icgraph" id="d4/dab/libnetlink_8c_abe941df1a4b224511e5aba5fbeda5373_icgraph">
<area shape="rect" id="node3" href="../../dc/d8d/if_8h.html#a43dc9cc0a5b3d92198afd68b330694ec" title="if_init_all" alt="" coords="187,777,259,807"/><area shape="rect" id="node9" href="../../dc/d8d/if_8h.html#a7042bfd9ad72adafd35f817b9363df06" title="ip_addr_flush" alt="" coords="173,216,272,245"/><area shape="rect" id="node21" href="../../d8/d91/krnl__route_8c.html#a4cda4862ee9002730e4a8b8a12ae78c6" title="route_exec" alt="" coords="180,388,265,417"/><area shape="rect" id="node81" href="../../d7/d0e/krnl__route_8h.html#a4661441ab0b3c68d4525262a39b79c87" title="route_get_exact_prefix_dst" alt="" coords="133,571,312,600"/><area shape="rect" id="node89" href="../../dd/d57/krnl__rule_8c.html#af98206fc094d684741f5badb16bbffce" title="rule_exec" alt="" coords="597,483,675,512"/><area shape="rect" id="node101" href="../../dd/d57/krnl__rule_8c.html#a546ccc72b2cdff2b1a4f594ee3a36155" title="rule_flush_table_range\l_filter" alt="" coords="147,674,299,721"/><area shape="rect" id="node103" href="../../d6/d94/krnl__rule_8h.html#aadededcfcaef4a3aefe5499d6a8142d6" title="rule_flush_table_range" alt="" coords="360,683,512,712"/><area shape="rect" id="node5" href="../../d4/d3b/netsukuku_8c.html#a110d67ecacf72375eea84dc00338030c" title="init_netsukuku" alt="" coords="1205,620,1312,649"/><area shape="rect" id="node7" href="../../d9/d88/ntkresolv_8h.html#a3c04138a5bfe5d72780bb7e82a18e627" title="main" alt="" coords="1379,620,1429,649"/><area shape="rect" id="node11" href="../../dc/d8d/if_8h.html#af89c37cb6be1f1b417dc057eda5e1520" title="ip_addr_flush_all_ifs" alt="" coords="367,96,505,125"/><area shape="rect" id="node13" href="../../d3/dc7/hook_8c.html#a2ea386ad9474cd89fe393552276feef2" title="hook_set_all_ips" alt="" coords="577,85,695,115"/><area shape="rect" id="node15" href="../../d3/dc7/hook_8c.html#acce6e668cf071bc363f3237daebc95d0" title="create_new_qgroup" alt="" coords="773,5,907,35"/><area shape="rect" id="node17" href="../../d3/dc7/hook_8c.html#ad4b44c41d2528f0f4e70c24d5b4c5daf" title="hook_reset" alt="" coords="797,59,883,88"/><area shape="rect" id="node19" href="../../d3/dc7/hook_8c.html#a9c2f57416bf3788157e15a1d889cca5e" title="hook_choose_new_ip" alt="" coords="767,112,913,141"/><area shape="rect" id="node23" href="../../d7/d0e/krnl__route_8h.html#af266584d8f7f7cff38288d461b419271" title="route_add" alt="" coords="397,173,475,203"/><area shape="rect" id="node27" href="../../d7/d0e/krnl__route_8h.html#a5387b69facb77216c12e13f5cc0ca1c5" title="route_del" alt="" coords="599,221,673,251"/><area shape="rect" id="node61" href="../../d7/d0e/krnl__route_8h.html#a3890e28e0cd128baa5456865fc8f4af6" title="route_replace" alt="" coords="387,336,485,365"/><area shape="rect" id="node70" href="../../d7/d0e/krnl__route_8h.html#a3ae86d1be02b3781abcc1532c9a8e72e" title="route_change" alt="" coords="387,573,485,603"/><area shape="rect" id="node74" href="../../d7/d0e/krnl__route_8h.html#ab38863bfac1a18074aea369cc767847c" title="route_append" alt="" coords="387,415,485,444"/><area shape="rect" id="node25" href="../../d9/d7f/route_8h.html#a1cdc5a65790d27e173c0aeac2f7aed8b" title="rt_add_gw" alt="" coords="595,168,677,197"/><area shape="rect" id="node29" href="../../d9/d7f/route_8h.html#aa5e6a218401371f79910f174b4aabaee" title="rt_update_node" alt="" coords="785,272,895,301"/><area shape="rect" id="node43" href="../../d9/d7f/route_8h.html#af58184ead46ad8ac2ae191fe8922452d" title="rt_del_gw" alt="" coords="801,219,879,248"/><area shape="rect" id="node45" href="../../d9/d7f/route_8h.html#a321696b0a25614c931825d30a4fe4123" title="rt_delete_def_gw" alt="" coords="780,376,900,405"/><area shape="rect" id="node59" href="../../d9/d7f/route_8h.html#ac2afa651103ffead347ddc17615d69ad" title="rt_del_loopback_net" alt="" coords="771,165,909,195"/><area shape="rect" id="node31" href="../../db/de6/qspn_8c.html#aaf014079dd9e527ab38f3b21c547489b" title="qspn_remove_deads" alt="" coords="1188,351,1329,380"/><area shape="rect" id="node33" href="../../d7/d02/radar_8c.html#a94b39741ffea4a0e3fef007399f9ee02" title="radar_remove_old_rnodes" alt="" coords="968,376,1139,40
</div>
</p>
</div>
</div>
<a class="anchor" id="a0c981a8de14fd51a25027ef407e799ca"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int rtnl_dump_filter </td>
<td>(</td>
<td class="paramtype">struct <a class="el" href="../../d2/dee/structrtnl__handle.html">rtnl_handle</a> *&#160;</td>
<td class="paramname"><em>rth</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../d5/da4/libnetlink_8h.html#ae75da56ead3fca07646a8636730ba7da">rtnl_filter_t</a>&#160;</td>
<td class="paramname"><em>filter</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>arg1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../d5/da4/libnetlink_8h.html#ae75da56ead3fca07646a8636730ba7da">rtnl_filter_t</a>&#160;</td>
<td class="paramname"><em>junk</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>arg2</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="../../d4/dab/libnetlink_8c_a0c981a8de14fd51a25027ef407e799ca_cgraph.png" border="0" usemap="#d4/dab/libnetlink_8c_a0c981a8de14fd51a25027ef407e799ca_cgraph" alt=""/></div>
<map name="d4/dab/libnetlink_8c_a0c981a8de14fd51a25027ef407e799ca_cgraph" id="d4/dab/libnetlink_8c_a0c981a8de14fd51a25027ef407e799ca_cgraph">
<area shape="rect" id="node3" href="../../d7/df8/log_8c.html#ac33c8a42a58a6379397850b60be22028" title="error" alt="" coords="165,5,213,35"/><area shape="rect" id="node7" href="../../d7/df8/log_8c.html#a677da14e8c4326bde43622f233f1ead3" title="fatal" alt="" coords="167,59,212,88"/><area shape="rect" id="node5" href="../../d7/df8/log_8c.html#a3bd4b0345d9f0035edbe68f3795319de" title="print_log" alt="" coords="277,5,347,35"/><area shape="rect" id="node10" href="../../d7/df8/log_8c.html#a32f684e2d9d47ca24806b88e58498931" title="close_log_file" alt="" coords="261,59,363,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="../../d4/dab/libnetlink_8c_a0c981a8de14fd51a25027ef407e799ca_icgraph.png" border="0" usemap="#d4/dab/libnetlink_8c_a0c981a8de14fd51a25027ef407e799ca_icgraph" alt=""/></div>
<map name="d4/dab/libnetlink_8c_a0c981a8de14fd51a25027ef407e799ca_icgraph" id="d4/dab/libnetlink_8c_a0c981a8de14fd51a25027ef407e799ca_icgraph">
<area shape="rect" id="node3" href="../../dc/d8d/if_8h.html#a7042bfd9ad72adafd35f817b9363df06" title="ip_addr_flush" alt="" coords="192,196,291,225"/><area shape="rect" id="node39" href="../../d7/d0e/krnl__route_8h.html#a4661441ab0b3c68d4525262a39b79c87" title="route_get_exact_prefix_dst" alt="" coords="365,305,544,335"/><area shape="rect" id="node49" href="../../d6/d94/krnl__rule_8h.html#aadededcfcaef4a3aefe5499d6a8142d6" title="rule_flush_table_range" alt="" coords="165,253,317,283"/><area shape="rect" id="node63" href="../../dd/daf/ll__map_8h.html#ac4adbf41fc1b3fd4d880768bf45b1f4c" title="ll_init_map" alt="" coords="200,495,283,524"/><area shape="rect" id="node5" href="../../dc/d8d/if_8h.html#af89c37cb6be1f1b417dc057eda5e1520" title="ip_addr_flush_all_ifs" alt="" coords="385,187,524,216"/><area shape="rect" id="node7" href="../../d3/dc7/hook_8c.html#a2ea386ad9474cd89fe393552276feef2" title="hook_set_all_ips" alt="" coords="787,137,904,167"/><area shape="rect" id="node9" href="../../d3/dc7/hook_8c.html#acce6e668cf071bc363f3237daebc95d0" title="create_new_qgroup" alt="" coords="992,111,1125,140"/><area shape="rect" id="node28" href="../../d3/dc7/hook_8c.html#ad4b44c41d2528f0f4e70c24d5b4c5daf" title="hook_reset" alt="" coords="1016,164,1101,193"/><area shape="rect" id="node36" href="../../d3/dc7/hook_8c.html#a9c2f57416bf3788157e15a1d889cca5e" title="hook_choose_new_ip" alt="" coords="1195,5,1341,35"/><area shape="rect" id="node11" href="../../d3/dc7/hook_8c.html#a7503e6bf75bee5edba1dd37e8878911a" title="hook_first_radar_scan" alt="" coords="1193,112,1343,141"/><area shape="rect" id="node25" href="../../d3/dc7/hook_8c.html#a121f2311c11a2ea89f57e07d064f33b9" title="hook_get_free_nodes" alt="" coords="1195,59,1341,88"/><area shape="rect" id="node13" href="../../d6/d34/hook_8h.html#af10a487801fab9a28a3cfb6759fe138f" title="netsukuku_hook" alt="" coords="1403,164,1520,193"/><area shape="rect" id="node15" href="../../d9/d88/ntkresolv_8h.html#a3c04138a5bfe5d72780bb7e82a18e627" title="main" alt="" coords="1584,321,1635,351"/><area shape="rect" id="node17" href="../../d2/d42/rehook_8h.html#ae6ae2d4b03e5a8cc1891cbf553ebb913" title="rehook" alt="" coords="1579,268,1640,297"/><area shape="rect" id="node19" href="../../df/dba/rehook_8c.html#aeb32663f186f840edf41bb43d1f82459" title="new_rehook_thread" alt="" coords="1689,388,1823,417"/><area shape="rect" id="node21" href="../../d2/d42/rehook_8h.html#acd9ab3b97734c31a06ae3dcf475a1b39" title="new_rehook" alt="" coords="1873,524,1964,553"/><area shape="rect" id="node23" href="../../da/db5/tracer_8h.html#a12c03f2eaa97e2c644dcdd892e0fa758" title="tracer_store_pkt" alt="" coords="2015,584,2129,613"/><area shape="rect" id="node30" href="../../d6/d34/hook_8h.html#af541d5ab5dd6596b12342140f4094dee" title="hook_init" alt="" coords="1231,269,1305,299"/><area shape="rect" id="node32" href="../../d4/d3b/netsukuku_8c.html#a110d67ecacf72375eea84dc00338030c" title="init_netsukuku" alt="" coords="1408,373,1515,403"/><area shape="rect" id="node41" href="../../d9/d7f/route_8h.html#a9ba09874404dffc38c8afaa32767fcef" title="rt_get_default_gw" alt="" coords="592,305,717,335"/><area shape="rect" id="node43" href="../../da/dd7/igs_8h.html#a184ab033bb2e2c1f856df5430ba87a80" title="init_internet_gateway\l_search" alt="" coords="987,365,1131,411"/><area shape="rect" id="node46" href="../../da/dd7/igs_8h.html#af0c6fb918f055c28c21d5a17fe02db09" title="igw_check_inet_conn_t" alt="" coords="767,279,924,308"/><area shape="rect" id="node51" href="../../da/dd7/igs_8h.html#a8188aff5547e21daad2860d6bfdc7070" title="reset_igw_rules" alt="" coords="789,225,901,255"/><area shape="rect" id="node54" href="../../da/dd7/igs_8h.html#a69dec3b6ff9453bc64d5b98f6b40e2aa" title="close_internet_gateway\l_search" alt="" coords="980,217,1137,263"/><area shape="rect" id="node56" href="../../d4/d3b/netsukuku_8c.html#a235b6034c5756ff428377a300e9be15d" title="destroy_netsukuku" alt="" coords="1203,216,1333,245"/><area shape="rect" id="node58" href="../../d4/d3b/netsukuku_8c.html#a785106d5f7144641d79c5f5e9ddc2135" title="sigterm_handler" a
</div>
</p>
</div>
</div>
<a class="anchor" id="a27afc1b9833591d8deca9c2ad4fedd8f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int rtnl_dump_request </td>
<td>(</td>
<td class="paramtype">struct <a class="el" href="../../d2/dee/structrtnl__handle.html">rtnl_handle</a> *&#160;</td>
<td class="paramname"><em>rth</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>type</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>req</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>len</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a5327bc019e2c80711e08d2eb9da29c42"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int rtnl_from_file </td>
<td>(</td>
<td class="paramtype">FILE *&#160;</td>
<td class="paramname"><em>rtnl</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../d5/da4/libnetlink_8h.html#ae75da56ead3fca07646a8636730ba7da">rtnl_filter_t</a>&#160;</td>
<td class="paramname"><em>handler</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>jarg</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="../../d4/dab/libnetlink_8c_a5327bc019e2c80711e08d2eb9da29c42_cgraph.png" border="0" usemap="#d4/dab/libnetlink_8c_a5327bc019e2c80711e08d2eb9da29c42_cgraph" alt=""/></div>
<map name="d4/dab/libnetlink_8c_a5327bc019e2c80711e08d2eb9da29c42_cgraph" id="d4/dab/libnetlink_8c_a5327bc019e2c80711e08d2eb9da29c42_cgraph">
<area shape="rect" id="node3" href="../../d7/df8/log_8c.html#ac33c8a42a58a6379397850b60be22028" title="error" alt="" coords="152,5,200,35"/><area shape="rect" id="node5" href="../../d7/df8/log_8c.html#a3bd4b0345d9f0035edbe68f3795319de" title="print_log" alt="" coords="249,5,319,35"/></map>
</div>
</p>
</div>
</div>
<a class="anchor" id="a5ccc90cdc3b573eef42d694aef62fdcc"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int rtnl_listen </td>
<td>(</td>
<td class="paramtype">struct <a class="el" href="../../d2/dee/structrtnl__handle.html">rtnl_handle</a> *&#160;</td>
<td class="paramname"><em>rtnl</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../d5/da4/libnetlink_8h.html#ae75da56ead3fca07646a8636730ba7da">rtnl_filter_t</a>&#160;</td>
<td class="paramname"><em>handler</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>jarg</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="../../d4/dab/libnetlink_8c_a5ccc90cdc3b573eef42d694aef62fdcc_cgraph.png" border="0" usemap="#d4/dab/libnetlink_8c_a5ccc90cdc3b573eef42d694aef62fdcc_cgraph" alt=""/></div>
<map name="d4/dab/libnetlink_8c_a5ccc90cdc3b573eef42d694aef62fdcc_cgraph" id="d4/dab/libnetlink_8c_a5ccc90cdc3b573eef42d694aef62fdcc_cgraph">
<area shape="rect" id="node3" href="../../d7/df8/log_8c.html#ac33c8a42a58a6379397850b60be22028" title="error" alt="" coords="133,5,181,35"/><area shape="rect" id="node7" href="../../d7/df8/log_8c.html#a677da14e8c4326bde43622f233f1ead3" title="fatal" alt="" coords="135,59,180,88"/><area shape="rect" id="node5" href="../../d7/df8/log_8c.html#a3bd4b0345d9f0035edbe68f3795319de" title="print_log" alt="" coords="245,5,315,35"/><area shape="rect" id="node10" href="../../d7/df8/log_8c.html#a32f684e2d9d47ca24806b88e58498931" title="close_log_file" alt="" coords="229,59,331,88"/></map>
</div>
</p>
</div>
</div>
<a class="anchor" id="af6a834b458ad515cfe591cd720b5a3fd"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int rtnl_open </td>
<td>(</td>
<td class="paramtype">struct <a class="el" href="../../d2/dee/structrtnl__handle.html">rtnl_handle</a> *&#160;</td>
<td class="paramname"><em>rth</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned&#160;</td>
<td class="paramname"><em>subscriptions</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="../../d4/dab/libnetlink_8c_af6a834b458ad515cfe591cd720b5a3fd_cgraph.png" border="0" usemap="#d4/dab/libnetlink_8c_af6a834b458ad515cfe591cd720b5a3fd_cgraph" alt=""/></div>
<map name="d4/dab/libnetlink_8c_af6a834b458ad515cfe591cd720b5a3fd_cgraph" id="d4/dab/libnetlink_8c_af6a834b458ad515cfe591cd720b5a3fd_cgraph">
<area shape="rect" id="node3" href="../../d4/dab/libnetlink_8c.html#adcef0338bcf67064f61e984ea6542a4f" title="rtnl_open_byproto" alt="" coords="128,5,253,35"/><area shape="rect" id="node5" href="../../d7/df8/log_8c.html#ac33c8a42a58a6379397850b60be22028" title="error" alt="" coords="301,5,349,35"/><area shape="rect" id="node7" href="../../d7/df8/log_8c.html#a3bd4b0345d9f0035edbe68f3795319de" title="print_log" alt="" coords="399,5,468,35"/></map>
</div>
</p>
<p><div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="../../d4/dab/libnetlink_8c_af6a834b458ad515cfe591cd720b5a3fd_icgraph.png" border="0" usemap="#d4/dab/libnetlink_8c_af6a834b458ad515cfe591cd720b5a3fd_icgraph" alt=""/></div>
<map name="d4/dab/libnetlink_8c_af6a834b458ad515cfe591cd720b5a3fd_icgraph" id="d4/dab/libnetlink_8c_af6a834b458ad515cfe591cd720b5a3fd_icgraph">
<area shape="rect" id="node3" href="../../dc/d8d/if_8h.html#a43dc9cc0a5b3d92198afd68b330694ec" title="if_init_all" alt="" coords="181,777,253,807"/><area shape="rect" id="node9" href="../../dc/d8d/if_8h.html#a7042bfd9ad72adafd35f817b9363df06" title="ip_addr_flush" alt="" coords="168,216,267,245"/><area shape="rect" id="node21" href="../../d8/d91/krnl__route_8c.html#a4cda4862ee9002730e4a8b8a12ae78c6" title="route_exec" alt="" coords="175,388,260,417"/><area shape="rect" id="node81" href="../../d7/d0e/krnl__route_8h.html#a4661441ab0b3c68d4525262a39b79c87" title="route_get_exact_prefix_dst" alt="" coords="128,571,307,600"/><area shape="rect" id="node89" href="../../dd/d57/krnl__rule_8c.html#af98206fc094d684741f5badb16bbffce" title="rule_exec" alt="" coords="592,483,669,512"/><area shape="rect" id="node101" href="../../dd/d57/krnl__rule_8c.html#a546ccc72b2cdff2b1a4f594ee3a36155" title="rule_flush_table_range\l_filter" alt="" coords="141,674,293,721"/><area shape="rect" id="node103" href="../../d6/d94/krnl__rule_8h.html#aadededcfcaef4a3aefe5499d6a8142d6" title="rule_flush_table_range" alt="" coords="355,683,507,712"/><area shape="rect" id="node5" href="../../d4/d3b/netsukuku_8c.html#a110d67ecacf72375eea84dc00338030c" title="init_netsukuku" alt="" coords="1200,620,1307,649"/><area shape="rect" id="node7" href="../../d9/d88/ntkresolv_8h.html#a3c04138a5bfe5d72780bb7e82a18e627" title="main" alt="" coords="1373,620,1424,649"/><area shape="rect" id="node11" href="../../dc/d8d/if_8h.html#af89c37cb6be1f1b417dc057eda5e1520" title="ip_addr_flush_all_ifs" alt="" coords="361,96,500,125"/><area shape="rect" id="node13" href="../../d3/dc7/hook_8c.html#a2ea386ad9474cd89fe393552276feef2" title="hook_set_all_ips" alt="" coords="572,85,689,115"/><area shape="rect" id="node15" href="../../d3/dc7/hook_8c.html#acce6e668cf071bc363f3237daebc95d0" title="create_new_qgroup" alt="" coords="768,5,901,35"/><area shape="rect" id="node17" href="../../d3/dc7/hook_8c.html#ad4b44c41d2528f0f4e70c24d5b4c5daf" title="hook_reset" alt="" coords="792,59,877,88"/><area shape="rect" id="node19" href="../../d3/dc7/hook_8c.html#a9c2f57416bf3788157e15a1d889cca5e" title="hook_choose_new_ip" alt="" coords="761,112,908,141"/><area shape="rect" id="node23" href="../../d7/d0e/krnl__route_8h.html#af266584d8f7f7cff38288d461b419271" title="route_add" alt="" coords="392,173,469,203"/><area shape="rect" id="node27" href="../../d7/d0e/krnl__route_8h.html#a5387b69facb77216c12e13f5cc0ca1c5" title="route_del" alt="" coords="593,221,668,251"/><area shape="rect" id="node61" href="../../d7/d0e/krnl__route_8h.html#a3890e28e0cd128baa5456865fc8f4af6" title="route_replace" alt="" coords="381,336,480,365"/><area shape="rect" id="node70" href="../../d7/d0e/krnl__route_8h.html#a3ae86d1be02b3781abcc1532c9a8e72e" title="route_change" alt="" coords="381,573,480,603"/><area shape="rect" id="node74" href="../../d7/d0e/krnl__route_8h.html#ab38863bfac1a18074aea369cc767847c" title="route_append" alt="" coords="381,415,480,444"/><area shape="rect" id="node25" href="../../d9/d7f/route_8h.html#a1cdc5a65790d27e173c0aeac2f7aed8b" title="rt_add_gw" alt="" coords="589,168,672,197"/><area shape="rect" id="node29" href="../../d9/d7f/route_8h.html#aa5e6a218401371f79910f174b4aabaee" title="rt_update_node" alt="" coords="780,272,889,301"/><area shape="rect" id="node43" href="../../d9/d7f/route_8h.html#af58184ead46ad8ac2ae191fe8922452d" title="rt_del_gw" alt="" coords="796,219,873,248"/><area shape="rect" id="node45" href="../../d9/d7f/route_8h.html#a321696b0a25614c931825d30a4fe4123" title="rt_delete_def_gw" alt="" coords="775,376,895,405"/><area shape="rect" id="node59" href="../../d9/d7f/route_8h.html#ac2afa651103ffead347ddc17615d69ad" title="rt_del_loopback_net" alt="" coords="765,165,904,195"/><area shape="rect" id="node31" href="../../db/de6/qspn_8c.html#aaf014079dd9e527ab38f3b21c547489b" title="qspn_remove_deads" alt="" coords="1183,351,1324,380"/><area shape="rect" id="node33" href="../../d7/d02/radar_8c.html#a94b39741ffea4a0e3fef007399f9ee02" title="radar_remove_old_rnodes" alt="" coords="963,376,1133,40
</div>
</p>
</div>
</div>
<a class="anchor" id="adcef0338bcf67064f61e984ea6542a4f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int rtnl_open_byproto </td>
<td>(</td>
<td class="paramtype">struct <a class="el" href="../../d2/dee/structrtnl__handle.html">rtnl_handle</a> *&#160;</td>
<td class="paramname"><em>rth</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned&#160;</td>
<td class="paramname"><em>subscriptions</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>protocol</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="../../d4/dab/libnetlink_8c_adcef0338bcf67064f61e984ea6542a4f_cgraph.png" border="0" usemap="#d4/dab/libnetlink_8c_adcef0338bcf67064f61e984ea6542a4f_cgraph" alt=""/></div>
<map name="d4/dab/libnetlink_8c_adcef0338bcf67064f61e984ea6542a4f_cgraph" id="d4/dab/libnetlink_8c_adcef0338bcf67064f61e984ea6542a4f_cgraph">
<area shape="rect" id="node3" href="../../d7/df8/log_8c.html#ac33c8a42a58a6379397850b60be22028" title="error" alt="" coords="179,5,227,35"/><area shape="rect" id="node5" href="../../d7/df8/log_8c.html#a3bd4b0345d9f0035edbe68f3795319de" title="print_log" alt="" coords="276,5,345,35"/></map>
</div>
</p>
<p><div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="../../d4/dab/libnetlink_8c_adcef0338bcf67064f61e984ea6542a4f_icgraph.png" border="0" usemap="#d4/dab/libnetlink_8c_adcef0338bcf67064f61e984ea6542a4f_icgraph" alt=""/></div>
<map name="d4/dab/libnetlink_8c_adcef0338bcf67064f61e984ea6542a4f_icgraph" id="d4/dab/libnetlink_8c_adcef0338bcf67064f61e984ea6542a4f_icgraph">
<area shape="rect" id="node3" href="../../d5/da4/libnetlink_8h.html#af6a834b458ad515cfe591cd720b5a3fd" title="rtnl_open" alt="" coords="179,591,253,620"/><area shape="rect" id="node5" href="../../dc/d8d/if_8h.html#a43dc9cc0a5b3d92198afd68b330694ec" title="if_init_all" alt="" coords="355,104,427,133"/><area shape="rect" id="node11" href="../../dc/d8d/if_8h.html#a7042bfd9ad72adafd35f817b9363df06" title="ip_addr_flush" alt="" coords="341,269,440,299"/><area shape="rect" id="node23" href="../../d8/d91/krnl__route_8c.html#a4cda4862ee9002730e4a8b8a12ae78c6" title="route_exec" alt="" coords="348,443,433,472"/><area shape="rect" id="node83" href="../../d7/d0e/krnl__route_8h.html#a4661441ab0b3c68d4525262a39b79c87" title="route_get_exact_prefix_dst" alt="" coords="301,591,480,620"/><area shape="rect" id="node91" href="../../dd/d57/krnl__rule_8c.html#af98206fc094d684741f5badb16bbffce" title="rule_exec" alt="" coords="765,677,843,707"/><area shape="rect" id="node103" href="../../dd/d57/krnl__rule_8c.html#a546ccc72b2cdff2b1a4f594ee3a36155" title="rule_flush_table_range\l_filter" alt="" coords="315,694,467,741"/><area shape="rect" id="node105" href="../../d6/d94/krnl__rule_8h.html#aadededcfcaef4a3aefe5499d6a8142d6" title="rule_flush_table_range" alt="" coords="528,763,680,792"/><area shape="rect" id="node7" href="../../d4/d3b/netsukuku_8c.html#a110d67ecacf72375eea84dc00338030c" title="init_netsukuku" alt="" coords="1373,405,1480,435"/><area shape="rect" id="node9" href="../../d9/d88/ntkresolv_8h.html#a3c04138a5bfe5d72780bb7e82a18e627" title="main" alt="" coords="1547,565,1597,595"/><area shape="rect" id="node13" href="../../dc/d8d/if_8h.html#af89c37cb6be1f1b417dc057eda5e1520" title="ip_addr_flush_all_ifs" alt="" coords="535,176,673,205"/><area shape="rect" id="node15" href="../../d3/dc7/hook_8c.html#a2ea386ad9474cd89fe393552276feef2" title="hook_set_all_ips" alt="" coords="745,123,863,152"/><area shape="rect" id="node17" href="../../d3/dc7/hook_8c.html#acce6e668cf071bc363f3237daebc95d0" title="create_new_qgroup" alt="" coords="941,96,1075,125"/><area shape="rect" id="node19" href="../../d3/dc7/hook_8c.html#ad4b44c41d2528f0f4e70c24d5b4c5daf" title="hook_reset" alt="" coords="965,149,1051,179"/><area shape="rect" id="node21" href="../../d3/dc7/hook_8c.html#a9c2f57416bf3788157e15a1d889cca5e" title="hook_choose_new_ip" alt="" coords="935,43,1081,72"/><area shape="rect" id="node25" href="../../d7/d0e/krnl__route_8h.html#af266584d8f7f7cff38288d461b419271" title="route_add" alt="" coords="565,256,643,285"/><area shape="rect" id="node29" href="../../d7/d0e/krnl__route_8h.html#a5387b69facb77216c12e13f5cc0ca1c5" title="route_del" alt="" coords="767,309,841,339"/><area shape="rect" id="node63" href="../../d7/d0e/krnl__route_8h.html#a3890e28e0cd128baa5456865fc8f4af6" title="route_replace" alt="" coords="555,415,653,444"/><area shape="rect" id="node72" href="../../d7/d0e/krnl__route_8h.html#a3ae86d1be02b3781abcc1532c9a8e72e" title="route_change" alt="" coords="555,471,653,500"/><area shape="rect" id="node76" href="../../d7/d0e/krnl__route_8h.html#ab38863bfac1a18074aea369cc767847c" title="route_append" alt="" coords="555,529,653,559"/><area shape="rect" id="node27" href="../../d9/d7f/route_8h.html#a1cdc5a65790d27e173c0aeac2f7aed8b" title="rt_add_gw" alt="" coords="763,256,845,285"/><area shape="rect" id="node31" href="../../d9/d7f/route_8h.html#aa5e6a218401371f79910f174b4aabaee" title="rt_update_node" alt="" coords="953,309,1063,339"/><area shape="rect" id="node45" href="../../d9/d7f/route_8h.html#af58184ead46ad8ac2ae191fe8922452d" title="rt_del_gw" alt="" coords="969,256,1047,285"/><area shape="rect" id="node47" href="../../d9/d7f/route_8h.html#a321696b0a25614c931825d30a4fe4123" title="rt_delete_def_gw" alt="" coords="948,363,1068,392"/><area shape="rect" id="node61" href="../../d9/d7f/route_8h.html#ac2afa651103ffead347ddc17615d69ad" title="rt_del_loopback_net" alt="" coords="939,203,1077,232"/><area shape="rect" id="node33" href="../../db/de6/qspn_8c.html#aaf014079dd9e527ab38f3b21c547489b" title="qspn_remove_deads" alt="" coords="1356,459,1497,4
</div>
</p>
</div>
</div>
<a class="anchor" id="a37dd14a3e1c6b6f3a6eacb586fafb13b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int rtnl_send </td>
<td>(</td>
<td class="paramtype">struct <a class="el" href="../../d2/dee/structrtnl__handle.html">rtnl_handle</a> *&#160;</td>
<td class="paramname"><em>rth</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>buf</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>len</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="../../d4/dab/libnetlink_8c_a37dd14a3e1c6b6f3a6eacb586fafb13b_icgraph.png" border="0" usemap="#d4/dab/libnetlink_8c_a37dd14a3e1c6b6f3a6eacb586fafb13b_icgraph" alt=""/></div>
<map name="d4/dab/libnetlink_8c_a37dd14a3e1c6b6f3a6eacb586fafb13b_icgraph" id="d4/dab/libnetlink_8c_a37dd14a3e1c6b6f3a6eacb586fafb13b_icgraph">
<area shape="rect" id="node3" href="../../d7/de2/if_8c.html#afb4a27f296cddb900349e541af556648" title="flush_update" alt="" coords="128,112,224,141"/><area shape="rect" id="node5" href="../../d7/de2/if_8c.html#a0a117ed7d8433d84671dd55204719739" title="print_addrinfo" alt="" coords="273,85,372,115"/><area shape="rect" id="node7" href="../../dc/d8d/if_8h.html#a7042bfd9ad72adafd35f817b9363df06" title="ip_addr_flush" alt="" coords="421,112,520,141"/><area shape="rect" id="node9" href="../../dc/d8d/if_8h.html#af89c37cb6be1f1b417dc057eda5e1520" title="ip_addr_flush_all_ifs" alt="" coords="569,112,708,141"/><area shape="rect" id="node11" href="../../d3/dc7/hook_8c.html#a2ea386ad9474cd89fe393552276feef2" title="hook_set_all_ips" alt="" coords="759,112,876,141"/><area shape="rect" id="node13" href="../../d3/dc7/hook_8c.html#acce6e668cf071bc363f3237daebc95d0" title="create_new_qgroup" alt="" coords="932,112,1065,141"/><area shape="rect" id="node48" href="../../d3/dc7/hook_8c.html#ad4b44c41d2528f0f4e70c24d5b4c5daf" title="hook_reset" alt="" coords="1153,179,1239,208"/><area shape="rect" id="node54" href="../../d3/dc7/hook_8c.html#a9c2f57416bf3788157e15a1d889cca5e" title="hook_choose_new_ip" alt="" coords="925,33,1072,63"/><area shape="rect" id="node15" href="../../d3/dc7/hook_8c.html#a7503e6bf75bee5edba1dd37e8878911a" title="hook_first_radar_scan" alt="" coords="1121,72,1271,101"/><area shape="rect" id="node45" href="../../d3/dc7/hook_8c.html#a121f2311c11a2ea89f57e07d064f33b9" title="hook_get_free_nodes" alt="" coords="1123,125,1269,155"/><area shape="rect" id="node17" href="../../d6/d34/hook_8h.html#af10a487801fab9a28a3cfb6759fe138f" title="netsukuku_hook" alt="" coords="1320,72,1437,101"/><area shape="rect" id="node19" href="../../d9/d88/ntkresolv_8h.html#a3c04138a5bfe5d72780bb7e82a18e627" title="main" alt="" coords="2771,44,2821,73"/><area shape="rect" id="node21" href="../../d2/d42/rehook_8h.html#ae6ae2d4b03e5a8cc1891cbf553ebb913" title="rehook" alt="" coords="1492,72,1553,101"/><area shape="rect" id="node23" href="../../df/dba/rehook_8c.html#aeb32663f186f840edf41bb43d1f82459" title="new_rehook_thread" alt="" coords="1609,72,1743,101"/><area shape="rect" id="node25" href="../../d2/d42/rehook_8h.html#acd9ab3b97734c31a06ae3dcf475a1b39" title="new_rehook" alt="" coords="1793,72,1884,101"/><area shape="rect" id="node27" href="../../d6/d62/tracer_8c.html#a8bab813b90267e0e25592821248d7158" title="tracer_check_node_collision" alt="" coords="1933,121,2120,151"/><area shape="rect" id="node29" href="../../da/db5/tracer_8h.html#a12c03f2eaa97e2c644dcdd892e0fa758" title="tracer_store_pkt" alt="" coords="2169,96,2284,125"/><area shape="rect" id="node31" href="../../d8/da0/qspn_8h.html#ab70abece99b6ae77b078ec100c35912a" title="qspn_close" alt="" coords="2345,43,2433,72"/><area shape="rect" id="node38" href="../../d8/da0/qspn_8h.html#a6df687dad6a64c0807fbfc105cf244c5" title="qspn_open" alt="" coords="2347,96,2432,125"/><area shape="rect" id="node41" href="../../da/db5/tracer_8h.html#ab53c5821a9d4215b3d5ba16fd95e8297" title="tracer_pkt_recv" alt="" coords="2333,149,2445,179"/><area shape="rect" id="node33" href="../../d8/da0/qspn_8h.html#a6c5c062e24ec079201aea53899af3e28" title="qspn_init" alt="" coords="2493,96,2568,125"/><area shape="rect" id="node35" href="../../d4/d3b/netsukuku_8c.html#a110d67ecacf72375eea84dc00338030c" title="init_netsukuku" alt="" coords="2616,96,2723,125"/><area shape="rect" id="node50" href="../../d6/d34/hook_8h.html#af541d5ab5dd6596b12342140f4094dee" title="hook_init" alt="" coords="1485,195,1560,224"/></map>
</div>
</p>
</div>
</div>
<a class="anchor" id="a1e674ac9211ad8a2bd6200b04860b203"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int rtnl_talk </td>
<td>(</td>
<td class="paramtype">struct <a class="el" href="../../d2/dee/structrtnl__handle.html">rtnl_handle</a> *&#160;</td>
<td class="paramname"><em>rtnl</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">struct nlmsghdr *&#160;</td>
<td class="paramname"><em>n</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">pid_t&#160;</td>
<td class="paramname"><em>peer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned&#160;</td>
<td class="paramname"><em>groups</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">struct nlmsghdr *&#160;</td>
<td class="paramname"><em>answer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../d5/da4/libnetlink_8h.html#ae75da56ead3fca07646a8636730ba7da">rtnl_filter_t</a>&#160;</td>
<td class="paramname"><em>junk</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>jarg</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="../../d4/dab/libnetlink_8c_a1e674ac9211ad8a2bd6200b04860b203_cgraph.png" border="0" usemap="#d4/dab/libnetlink_8c_a1e674ac9211ad8a2bd6200b04860b203_cgraph" alt=""/></div>
<map name="d4/dab/libnetlink_8c_a1e674ac9211ad8a2bd6200b04860b203_cgraph" id="d4/dab/libnetlink_8c_a1e674ac9211ad8a2bd6200b04860b203_cgraph">
<area shape="rect" id="node3" href="../../d7/df8/log_8c.html#ac33c8a42a58a6379397850b60be22028" title="error" alt="" coords="123,5,171,35"/><area shape="rect" id="node7" href="../../d7/df8/log_8c.html#a677da14e8c4326bde43622f233f1ead3" title="fatal" alt="" coords="124,59,169,88"/><area shape="rect" id="node5" href="../../d7/df8/log_8c.html#a3bd4b0345d9f0035edbe68f3795319de" title="print_log" alt="" coords="235,5,304,35"/><area shape="rect" id="node10" href="../../d7/df8/log_8c.html#a32f684e2d9d47ca24806b88e58498931" title="close_log_file" alt="" coords="219,59,320,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="../../d4/dab/libnetlink_8c_a1e674ac9211ad8a2bd6200b04860b203_icgraph.png" border="0" usemap="#d4/dab/libnetlink_8c_a1e674ac9211ad8a2bd6200b04860b203_icgraph" alt=""/></div>
<map name="d4/dab/libnetlink_8c_a1e674ac9211ad8a2bd6200b04860b203_icgraph" id="d4/dab/libnetlink_8c_a1e674ac9211ad8a2bd6200b04860b203_icgraph">
<area shape="rect" id="node3" href="../../d8/d91/krnl__route_8c.html#a4cda4862ee9002730e4a8b8a12ae78c6" title="route_exec" alt="" coords="156,445,241,475"/><area shape="rect" id="node96" href="../../dd/d57/krnl__rule_8c.html#af98206fc094d684741f5badb16bbffce" title="rule_exec" alt="" coords="509,593,587,623"/><area shape="rect" id="node108" href="../../dd/d57/krnl__rule_8c.html#a546ccc72b2cdff2b1a4f594ee3a36155" title="rule_flush_table_range\l_filter" alt="" coords="123,638,275,685"/><area shape="rect" id="node5" href="../../d7/d0e/krnl__route_8h.html#af266584d8f7f7cff38288d461b419271" title="route_add" alt="" coords="335,532,412,561"/><area shape="rect" id="node9" href="../../d7/d0e/krnl__route_8h.html#a5387b69facb77216c12e13f5cc0ca1c5" title="route_del" alt="" coords="336,225,411,255"/><area shape="rect" id="node76" href="../../d7/d0e/krnl__route_8h.html#a3890e28e0cd128baa5456865fc8f4af6" title="route_replace" alt="" coords="324,416,423,445"/><area shape="rect" id="node85" href="../../d7/d0e/krnl__route_8h.html#a3ae86d1be02b3781abcc1532c9a8e72e" title="route_change" alt="" coords="324,473,423,503"/><area shape="rect" id="node89" href="../../d7/d0e/krnl__route_8h.html#ab38863bfac1a18074aea369cc767847c" title="route_append" alt="" coords="324,340,423,369"/><area shape="rect" id="node7" href="../../d9/d7f/route_8h.html#a1cdc5a65790d27e173c0aeac2f7aed8b" title="rt_add_gw" alt="" coords="507,540,589,569"/><area shape="rect" id="node11" href="../../d9/d7f/route_8h.html#aa5e6a218401371f79910f174b4aabaee" title="rt_update_node" alt="" coords="493,225,603,255"/><area shape="rect" id="node53" href="../../d9/d7f/route_8h.html#af58184ead46ad8ac2ae191fe8922452d" title="rt_del_gw" alt="" coords="509,172,587,201"/><area shape="rect" id="node55" href="../../d9/d7f/route_8h.html#a321696b0a25614c931825d30a4fe4123" title="rt_delete_def_gw" alt="" coords="697,383,817,412"/><area shape="rect" id="node74" href="../../d9/d7f/route_8h.html#ac2afa651103ffead347ddc17615d69ad" title="rt_del_loopback_net" alt="" coords="479,119,617,148"/><area shape="rect" id="node13" href="../../db/de6/qspn_8c.html#aaf014079dd9e527ab38f3b21c547489b" title="qspn_remove_deads" alt="" coords="1109,121,1251,151"/><area shape="rect" id="node21" href="../../d7/d02/radar_8c.html#a94b39741ffea4a0e3fef007399f9ee02" title="radar_remove_old_rnodes" alt="" coords="672,172,843,201"/><area shape="rect" id="node40" href="../../d9/d7f/route_8h.html#a8f92a6fd8e99f27459b98ccb17a5f594" title="rt_rnodes_update" alt="" coords="696,225,819,255"/><area shape="rect" id="node43" href="../../d9/d7f/route_8h.html#a32029732dc208304ab63287968952ec5" title="rt_full_update" alt="" coords="1131,324,1229,353"/><area shape="rect" id="node46" href="../../da/db5/tracer_8h.html#a12c03f2eaa97e2c644dcdd892e0fa758" title="tracer_store_pkt" alt="" coords="1505,97,1620,127"/><area shape="rect" id="node15" href="../../d8/da0/qspn_8h.html#ab2f4bfac6bcea3379068bf4aab92e381" title="qspn_new_round" alt="" coords="1319,17,1439,47"/><area shape="rect" id="node17" href="../../d8/da0/qspn_8h.html#a0c2ef8efd5611e3ed71086a267af7915" title="qspn_send" alt="" coords="1520,44,1605,73"/><area shape="rect" id="node19" href="../../d8/da0/qspn_8h.html#ab70abece99b6ae77b078ec100c35912a" title="qspn_close" alt="" coords="1689,5,1777,35"/><area shape="rect" id="node23" href="../../d3/df5/radar_8h.html#a6908f30023e15ac38b957dc8f3941f37" title="radar_update_map" alt="" coords="907,220,1035,249"/><area shape="rect" id="node25" href="../../d3/df5/radar_8h.html#a3d46b80b3ad27f86a02c0586617f18cc" title="radar_scan" alt="" coords="1137,271,1223,300"/><area shape="rect" id="node37" href="../../d3/df5/radar_8h.html#aa589f34d936b21665c16fca95f06092f" title="refresh_hook_root_node" alt="" coords="1100,217,1260,247"/><area shape="rect" id="node27" href="../../d3/dc7/hook_8c.html#a5e32a215ed05b1ef1f870ce105f67640" title="hook_finish" alt="" coords="1335,348,1423,377"/><area shape="rect" id="node29" href="../../d6/d34/hook_8h.html#af10a487801fab9a28a3cfb6759fe138f" title="netsukuku_hook" alt="" coords="1504,392,1621,421"/><area shape="r
</div>
</p>
</div>
</div>
<a class="anchor" id="ae723f19314cbb031a26abaee33928b84"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int rtnl_wilddump_request </td>
<td>(</td>
<td class="paramtype">struct <a class="el" href="../../d2/dee/structrtnl__handle.html">rtnl_handle</a> *&#160;</td>
<td class="paramname"><em>rth</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>family</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>type</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="../../d4/dab/libnetlink_8c_ae723f19314cbb031a26abaee33928b84_icgraph.png" border="0" usemap="#d4/dab/libnetlink_8c_ae723f19314cbb031a26abaee33928b84_icgraph" alt=""/></div>
<map name="d4/dab/libnetlink_8c_ae723f19314cbb031a26abaee33928b84_icgraph" id="d4/dab/libnetlink_8c_ae723f19314cbb031a26abaee33928b84_icgraph">
<area shape="rect" id="node3" href="../../dc/d8d/if_8h.html#a7042bfd9ad72adafd35f817b9363df06" title="ip_addr_flush" alt="" coords="232,196,331,225"/><area shape="rect" id="node39" href="../../d7/d0e/krnl__route_8h.html#a4661441ab0b3c68d4525262a39b79c87" title="route_get_exact_prefix_dst" alt="" coords="405,305,584,335"/><area shape="rect" id="node49" href="../../d6/d94/krnl__rule_8h.html#aadededcfcaef4a3aefe5499d6a8142d6" title="rule_flush_table_range" alt="" coords="205,253,357,283"/><area shape="rect" id="node63" href="../../dd/daf/ll__map_8h.html#ac4adbf41fc1b3fd4d880768bf45b1f4c" title="ll_init_map" alt="" coords="240,495,323,524"/><area shape="rect" id="node5" href="../../dc/d8d/if_8h.html#af89c37cb6be1f1b417dc057eda5e1520" title="ip_addr_flush_all_ifs" alt="" coords="425,187,564,216"/><area shape="rect" id="node7" href="../../d3/dc7/hook_8c.html#a2ea386ad9474cd89fe393552276feef2" title="hook_set_all_ips" alt="" coords="827,137,944,167"/><area shape="rect" id="node9" href="../../d3/dc7/hook_8c.html#acce6e668cf071bc363f3237daebc95d0" title="create_new_qgroup" alt="" coords="1032,111,1165,140"/><area shape="rect" id="node28" href="../../d3/dc7/hook_8c.html#ad4b44c41d2528f0f4e70c24d5b4c5daf" title="hook_reset" alt="" coords="1056,164,1141,193"/><area shape="rect" id="node36" href="../../d3/dc7/hook_8c.html#a9c2f57416bf3788157e15a1d889cca5e" title="hook_choose_new_ip" alt="" coords="1235,5,1381,35"/><area shape="rect" id="node11" href="../../d3/dc7/hook_8c.html#a7503e6bf75bee5edba1dd37e8878911a" title="hook_first_radar_scan" alt="" coords="1233,112,1383,141"/><area shape="rect" id="node25" href="../../d3/dc7/hook_8c.html#a121f2311c11a2ea89f57e07d064f33b9" title="hook_get_free_nodes" alt="" coords="1235,59,1381,88"/><area shape="rect" id="node13" href="../../d6/d34/hook_8h.html#af10a487801fab9a28a3cfb6759fe138f" title="netsukuku_hook" alt="" coords="1443,164,1560,193"/><area shape="rect" id="node15" href="../../d9/d88/ntkresolv_8h.html#a3c04138a5bfe5d72780bb7e82a18e627" title="main" alt="" coords="1624,321,1675,351"/><area shape="rect" id="node17" href="../../d2/d42/rehook_8h.html#ae6ae2d4b03e5a8cc1891cbf553ebb913" title="rehook" alt="" coords="1619,268,1680,297"/><area shape="rect" id="node19" href="../../df/dba/rehook_8c.html#aeb32663f186f840edf41bb43d1f82459" title="new_rehook_thread" alt="" coords="1729,388,1863,417"/><area shape="rect" id="node21" href="../../d2/d42/rehook_8h.html#acd9ab3b97734c31a06ae3dcf475a1b39" title="new_rehook" alt="" coords="1913,524,2004,553"/><area shape="rect" id="node23" href="../../da/db5/tracer_8h.html#a12c03f2eaa97e2c644dcdd892e0fa758" title="tracer_store_pkt" alt="" coords="2055,584,2169,613"/><area shape="rect" id="node30" href="../../d6/d34/hook_8h.html#af541d5ab5dd6596b12342140f4094dee" title="hook_init" alt="" coords="1271,269,1345,299"/><area shape="rect" id="node32" href="../../d4/d3b/netsukuku_8c.html#a110d67ecacf72375eea84dc00338030c" title="init_netsukuku" alt="" coords="1448,373,1555,403"/><area shape="rect" id="node41" href="../../d9/d7f/route_8h.html#a9ba09874404dffc38c8afaa32767fcef" title="rt_get_default_gw" alt="" coords="632,305,757,335"/><area shape="rect" id="node43" href="../../da/dd7/igs_8h.html#a184ab033bb2e2c1f856df5430ba87a80" title="init_internet_gateway\l_search" alt="" coords="1027,365,1171,411"/><area shape="rect" id="node46" href="../../da/dd7/igs_8h.html#af0c6fb918f055c28c21d5a17fe02db09" title="igw_check_inet_conn_t" alt="" coords="807,279,964,308"/><area shape="rect" id="node51" href="../../da/dd7/igs_8h.html#a8188aff5547e21daad2860d6bfdc7070" title="reset_igw_rules" alt="" coords="829,225,941,255"/><area shape="rect" id="node54" href="../../da/dd7/igs_8h.html#a69dec3b6ff9453bc64d5b98f6b40e2aa" title="close_internet_gateway\l_search" alt="" coords="1020,217,1177,263"/><area shape="rect" id="node56" href="../../d4/d3b/netsukuku_8c.html#a235b6034c5756ff428377a300e9be15d" title="destroy_netsukuku" alt="" coords="1243,216,1373,245"/><area shape="rect" id="node58" href="../../d4/d3b/netsukuku_8c.html#a785106d5f7144641d79c5f5e9ddc2135" title="sigterm_handler
</div>
</p>
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="../../dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="../../d4/dab/libnetlink_8c.html">libnetlink.c</a></li>
<li class="footer">Generated on Wed Feb 19 2014 14:19:13 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>