netsukuku/d7/d61/libip4tc_8c.html

1225 lines
69 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/libiptc/libip4tc.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('d7/d61/libip4tc_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="#define-members">Macros</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<div class="title">libip4tc.c File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &lt;assert.h&gt;</code><br/>
<code>#include &lt;string.h&gt;</code><br/>
<code>#include &lt;errno.h&gt;</code><br/>
<code>#include &lt;stdlib.h&gt;</code><br/>
<code>#include &lt;stdio.h&gt;</code><br/>
<code>#include &lt;unistd.h&gt;</code><br/>
<code>#include &quot;<a class="el" href="../../d1/d6b/libiptc_8h_source.html">libiptc.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="../../d6/dd7/libiptc_8c.html">libiptc.c</a>&quot;</code><br/>
</div><div class="textblock"><div class="dynheader">
Include dependency graph for libip4tc.c:</div>
<div class="dyncontent">
<div class="center"><img src="../../d3/d4d/libip4tc_8c__incl.png" border="0" usemap="#src_2libiptc_2libip4tc_8c" alt=""/></div>
<map name="src_2libiptc_2libip4tc_8c" id="src_2libiptc_2libip4tc_8c">
<area shape="rect" id="node15" href="../../d1/d6b/libiptc_8h.html" title="libiptc.h" alt="" coords="560,83,627,112"/><area shape="rect" id="node39" href="../../d6/dd7/libiptc_8c.html" title="libiptc.c" alt="" coords="1220,83,1287,112"/><area shape="rect" id="node46" href="../../da/d00/linux__list_8h.html" title="linux_list.h" alt="" coords="1453,169,1536,199"/></map>
</div>
</div><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:a8c5255a4fbe7cf953b9eb81dfcd25d02"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d61/libip4tc_8c.html#a8c5255a4fbe7cf953b9eb81dfcd25d02">IP_VERSION</a>&#160;&#160;&#160;4</td></tr>
<tr class="separator:a8c5255a4fbe7cf953b9eb81dfcd25d02"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa4f6fa2a30aff068831c7d2f4b5f2516"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d61/libip4tc_8c.html#aa4f6fa2a30aff068831c7d2f4b5f2516">IP_OFFSET</a>&#160;&#160;&#160;0x1FFF</td></tr>
<tr class="separator:aa4f6fa2a30aff068831c7d2f4b5f2516"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af8267d6b4a0e3b1503a3478346aa1bbd"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d61/libip4tc_8c.html#af8267d6b4a0e3b1503a3478346aa1bbd">HOOK_PRE_ROUTING</a>&#160;&#160;&#160;NF_IP_PRE_ROUTING</td></tr>
<tr class="separator:af8267d6b4a0e3b1503a3478346aa1bbd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab7ca5852876e7ed04147944f51e4b9b4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d61/libip4tc_8c.html#ab7ca5852876e7ed04147944f51e4b9b4">HOOK_LOCAL_IN</a>&#160;&#160;&#160;NF_IP_LOCAL_IN</td></tr>
<tr class="separator:ab7ca5852876e7ed04147944f51e4b9b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae523037e864b0e887e66c013262915db"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d61/libip4tc_8c.html#ae523037e864b0e887e66c013262915db">HOOK_FORWARD</a>&#160;&#160;&#160;NF_IP_FORWARD</td></tr>
<tr class="separator:ae523037e864b0e887e66c013262915db"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a43c7a4fa1407b26235f3d36074cf7349"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d61/libip4tc_8c.html#a43c7a4fa1407b26235f3d36074cf7349">HOOK_LOCAL_OUT</a>&#160;&#160;&#160;NF_IP_LOCAL_OUT</td></tr>
<tr class="separator:a43c7a4fa1407b26235f3d36074cf7349"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2ef8ef01cb4b4433ebfdb7c775b41cc7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d61/libip4tc_8c.html#a2ef8ef01cb4b4433ebfdb7c775b41cc7">HOOK_POST_ROUTING</a>&#160;&#160;&#160;NF_IP_POST_ROUTING</td></tr>
<tr class="separator:a2ef8ef01cb4b4433ebfdb7c775b41cc7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a87831ef6e9818e6fdbe29c26870b4acf"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d61/libip4tc_8c.html#a87831ef6e9818e6fdbe29c26870b4acf">STRUCT_ENTRY_TARGET</a>&#160;&#160;&#160;struct ipt_entry_target</td></tr>
<tr class="separator:a87831ef6e9818e6fdbe29c26870b4acf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5867699bb646bb8b81f2eb6d3c19d12a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d61/libip4tc_8c.html#a5867699bb646bb8b81f2eb6d3c19d12a">STRUCT_ENTRY</a>&#160;&#160;&#160;struct ipt_entry</td></tr>
<tr class="separator:a5867699bb646bb8b81f2eb6d3c19d12a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1b238377a3c68fcdeabb012c2c203de4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d61/libip4tc_8c.html#a1b238377a3c68fcdeabb012c2c203de4">STRUCT_ENTRY_MATCH</a>&#160;&#160;&#160;struct ipt_entry_match</td></tr>
<tr class="separator:a1b238377a3c68fcdeabb012c2c203de4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a05104d8396a3ae3416e24a947fdc9800"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d61/libip4tc_8c.html#a05104d8396a3ae3416e24a947fdc9800">STRUCT_GETINFO</a>&#160;&#160;&#160;struct ipt_getinfo</td></tr>
<tr class="separator:a05104d8396a3ae3416e24a947fdc9800"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a50d7718a1c34f0fdb893ad2dfae87623"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d61/libip4tc_8c.html#a50d7718a1c34f0fdb893ad2dfae87623">STRUCT_GET_ENTRIES</a>&#160;&#160;&#160;struct ipt_get_entries</td></tr>
<tr class="separator:a50d7718a1c34f0fdb893ad2dfae87623"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac99986051796928596bf1007ac609beb"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d61/libip4tc_8c.html#ac99986051796928596bf1007ac609beb">STRUCT_COUNTERS</a>&#160;&#160;&#160;struct ipt_counters</td></tr>
<tr class="separator:ac99986051796928596bf1007ac609beb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0180425d790e5a38f48b9f44ec11ed86"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d61/libip4tc_8c.html#a0180425d790e5a38f48b9f44ec11ed86">STRUCT_COUNTERS_INFO</a>&#160;&#160;&#160;struct ipt_counters_info</td></tr>
<tr class="separator:a0180425d790e5a38f48b9f44ec11ed86"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4fd4ed4af78b293a979dcb4ff93db517"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d61/libip4tc_8c.html#a4fd4ed4af78b293a979dcb4ff93db517">STRUCT_STANDARD_TARGET</a>&#160;&#160;&#160;struct ipt_standard_target</td></tr>
<tr class="separator:a4fd4ed4af78b293a979dcb4ff93db517"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a57432514c3b5f177df898c3ce72d8128"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d61/libip4tc_8c.html#a57432514c3b5f177df898c3ce72d8128">STRUCT_REPLACE</a>&#160;&#160;&#160;struct ipt_replace</td></tr>
<tr class="separator:a57432514c3b5f177df898c3ce72d8128"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a20efed49972bbd00679adc9098509e9d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d61/libip4tc_8c.html#a20efed49972bbd00679adc9098509e9d">STRUCT_TC_HANDLE</a>&#160;&#160;&#160;struct iptc_handle</td></tr>
<tr class="separator:a20efed49972bbd00679adc9098509e9d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a199b3593ea5666dc5ec473a6c9bf6c98"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d61/libip4tc_8c.html#a199b3593ea5666dc5ec473a6c9bf6c98">TC_HANDLE_T</a>&#160;&#160;&#160;<a class="el" href="../../d1/d6b/libiptc_8h.html#a2748325528965622493003928cfaf6fd">iptc_handle_t</a></td></tr>
<tr class="separator:a199b3593ea5666dc5ec473a6c9bf6c98"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8da5c1933ea7606516eefea01f26a887"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d61/libip4tc_8c.html#a8da5c1933ea7606516eefea01f26a887">ENTRY_ITERATE</a>&#160;&#160;&#160;IPT_ENTRY_ITERATE</td></tr>
<tr class="separator:a8da5c1933ea7606516eefea01f26a887"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab5f73903f2e9a7199f24cd0e3a966435"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d61/libip4tc_8c.html#ab5f73903f2e9a7199f24cd0e3a966435">TABLE_MAXNAMELEN</a>&#160;&#160;&#160;IPT_TABLE_MAXNAMELEN</td></tr>
<tr class="separator:ab5f73903f2e9a7199f24cd0e3a966435"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8dcfca06654597f6de5eb7f160839608"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d61/libip4tc_8c.html#a8dcfca06654597f6de5eb7f160839608">FUNCTION_MAXNAMELEN</a>&#160;&#160;&#160;IPT_FUNCTION_MAXNAMELEN</td></tr>
<tr class="separator:a8dcfca06654597f6de5eb7f160839608"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3bcdbad88c21fd69c2a2b5ba66dec2f3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d61/libip4tc_8c.html#a3bcdbad88c21fd69c2a2b5ba66dec2f3">GET_TARGET</a>&#160;&#160;&#160;ipt_get_target</td></tr>
<tr class="separator:a3bcdbad88c21fd69c2a2b5ba66dec2f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a79f41473f47df7e267a95d916f419d65"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d61/libip4tc_8c.html#a79f41473f47df7e267a95d916f419d65">ERROR_TARGET</a>&#160;&#160;&#160;IPT_ERROR_TARGET</td></tr>
<tr class="separator:a79f41473f47df7e267a95d916f419d65"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a36b32a47e0ac2bb7a9ab976b617f1c44"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d61/libip4tc_8c.html#a36b32a47e0ac2bb7a9ab976b617f1c44">NUMHOOKS</a>&#160;&#160;&#160;NF_IP_NUMHOOKS</td></tr>
<tr class="separator:a36b32a47e0ac2bb7a9ab976b617f1c44"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa997d6cf476f87e7da03dc159d4644bd"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d61/libip4tc_8c.html#aa997d6cf476f87e7da03dc159d4644bd">IPT_CHAINLABEL</a>&#160;&#160;&#160;<a class="el" href="../../d1/d6b/libiptc_8h.html#a1afa0969a05e331565d49d101ed8b391">ipt_chainlabel</a></td></tr>
<tr class="separator:aa997d6cf476f87e7da03dc159d4644bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa1c16eb0409a47418d9b43333618bb79"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d61/libip4tc_8c.html#aa1c16eb0409a47418d9b43333618bb79">TC_DUMP_ENTRIES</a>&#160;&#160;&#160;dump_entries</td></tr>
<tr class="separator:aa1c16eb0409a47418d9b43333618bb79"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a125ec82c7ec5930b5f34ea1544506ede"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d61/libip4tc_8c.html#a125ec82c7ec5930b5f34ea1544506ede">TC_IS_CHAIN</a>&#160;&#160;&#160;<a class="el" href="../../d1/d6b/libiptc_8h.html#a1aabca201f7a386daeacd404f7b55925">iptc_is_chain</a></td></tr>
<tr class="separator:a125ec82c7ec5930b5f34ea1544506ede"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad9a7b01a7c3d4282ed7f6b73385c25de"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d61/libip4tc_8c.html#ad9a7b01a7c3d4282ed7f6b73385c25de">TC_FIRST_CHAIN</a>&#160;&#160;&#160;<a class="el" href="../../d1/d6b/libiptc_8h.html#a5c04395566942b486c7ed55f1c0c15f5">iptc_first_chain</a></td></tr>
<tr class="separator:ad9a7b01a7c3d4282ed7f6b73385c25de"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4d5f32cb41da82caf7b2209c38099500"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d61/libip4tc_8c.html#a4d5f32cb41da82caf7b2209c38099500">TC_NEXT_CHAIN</a>&#160;&#160;&#160;<a class="el" href="../../d1/d6b/libiptc_8h.html#a9412a314fc05a6d9a2c084e5799df2fe">iptc_next_chain</a></td></tr>
<tr class="separator:a4d5f32cb41da82caf7b2209c38099500"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a75d7838f8d00cc0214c07b4122b9ca82"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d61/libip4tc_8c.html#a75d7838f8d00cc0214c07b4122b9ca82">TC_FIRST_RULE</a>&#160;&#160;&#160;<a class="el" href="../../d1/d6b/libiptc_8h.html#a569e36bb7700cd958c21b8438bc64fc9">iptc_first_rule</a></td></tr>
<tr class="separator:a75d7838f8d00cc0214c07b4122b9ca82"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1bf88fee2233153a63763d7eb0dee5ac"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d61/libip4tc_8c.html#a1bf88fee2233153a63763d7eb0dee5ac">TC_NEXT_RULE</a>&#160;&#160;&#160;<a class="el" href="../../d1/d6b/libiptc_8h.html#a343ecb2ab7f20188d5788569b52e6dfc">iptc_next_rule</a></td></tr>
<tr class="separator:a1bf88fee2233153a63763d7eb0dee5ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1dca37f1f005a40f1866d74202997c40"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d61/libip4tc_8c.html#a1dca37f1f005a40f1866d74202997c40">TC_GET_TARGET</a>&#160;&#160;&#160;<a class="el" href="../../d1/d6b/libiptc_8h.html#ae0e7c1d061db651740269bf507c81b26">iptc_get_target</a></td></tr>
<tr class="separator:a1dca37f1f005a40f1866d74202997c40"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abb42596fbdad6222690d5dc259b63970"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d61/libip4tc_8c.html#abb42596fbdad6222690d5dc259b63970">TC_BUILTIN</a>&#160;&#160;&#160;<a class="el" href="../../d1/d6b/libiptc_8h.html#a0ab5c13bb80063102f83d3a325399ffe">iptc_builtin</a></td></tr>
<tr class="separator:abb42596fbdad6222690d5dc259b63970"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9a3eb87bcb3bf640d7bb2a4b1f77a67b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d61/libip4tc_8c.html#a9a3eb87bcb3bf640d7bb2a4b1f77a67b">TC_GET_POLICY</a>&#160;&#160;&#160;<a class="el" href="../../d1/d6b/libiptc_8h.html#a28fc6d33d13f15b7fc688deb0109e9ac">iptc_get_policy</a></td></tr>
<tr class="separator:a9a3eb87bcb3bf640d7bb2a4b1f77a67b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a46916f5749ce97c1bc8a9adee4c9ef69"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d61/libip4tc_8c.html#a46916f5749ce97c1bc8a9adee4c9ef69">TC_INSERT_ENTRY</a>&#160;&#160;&#160;<a class="el" href="../../d1/d6b/libiptc_8h.html#a8776cb6ed66b4c4b71b440d9f4e8c534">iptc_insert_entry</a></td></tr>
<tr class="separator:a46916f5749ce97c1bc8a9adee4c9ef69"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adb6624b93986e39ab62929c59bed349e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d61/libip4tc_8c.html#adb6624b93986e39ab62929c59bed349e">TC_REPLACE_ENTRY</a>&#160;&#160;&#160;<a class="el" href="../../d1/d6b/libiptc_8h.html#a56fd2a01d9151068d54808e4be533ea4">iptc_replace_entry</a></td></tr>
<tr class="separator:adb6624b93986e39ab62929c59bed349e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad6b9f921e6748e13877117adb828fb55"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d61/libip4tc_8c.html#ad6b9f921e6748e13877117adb828fb55">TC_APPEND_ENTRY</a>&#160;&#160;&#160;<a class="el" href="../../d1/d6b/libiptc_8h.html#a94c437e7d96a62caee840c4eb2edc16a">iptc_append_entry</a></td></tr>
<tr class="separator:ad6b9f921e6748e13877117adb828fb55"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8c20b37cda8517a2827bab840ebd38c6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d61/libip4tc_8c.html#a8c20b37cda8517a2827bab840ebd38c6">TC_DELETE_ENTRY</a>&#160;&#160;&#160;<a class="el" href="../../d1/d6b/libiptc_8h.html#a40f295c3e8ceae85fcca880eeda3fb07">iptc_delete_entry</a></td></tr>
<tr class="separator:a8c20b37cda8517a2827bab840ebd38c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a61726731274fa071b4faa37c6f532a51"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d61/libip4tc_8c.html#a61726731274fa071b4faa37c6f532a51">TC_DELETE_NUM_ENTRY</a>&#160;&#160;&#160;<a class="el" href="../../d1/d6b/libiptc_8h.html#a465ad6c36f47ca06e7649956382870e7">iptc_delete_num_entry</a></td></tr>
<tr class="separator:a61726731274fa071b4faa37c6f532a51"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7d025d3dd1111bbc550c7c7434f4b514"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d61/libip4tc_8c.html#a7d025d3dd1111bbc550c7c7434f4b514">TC_CHECK_PACKET</a>&#160;&#160;&#160;<a class="el" href="../../d1/d6b/libiptc_8h.html#af3d8e371defe255c32f57aca2cd54b75">iptc_check_packet</a></td></tr>
<tr class="separator:a7d025d3dd1111bbc550c7c7434f4b514"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5bc0b1dbec289ae558e442d78c51a057"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d61/libip4tc_8c.html#a5bc0b1dbec289ae558e442d78c51a057">TC_FLUSH_ENTRIES</a>&#160;&#160;&#160;<a class="el" href="../../d1/d6b/libiptc_8h.html#a20dd1551afafb68d0d0c5e3b2cd28435">iptc_flush_entries</a></td></tr>
<tr class="separator:a5bc0b1dbec289ae558e442d78c51a057"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a43ad126becffb4c56698b007e6d0aa69"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d61/libip4tc_8c.html#a43ad126becffb4c56698b007e6d0aa69">TC_ZERO_ENTRIES</a>&#160;&#160;&#160;<a class="el" href="../../d1/d6b/libiptc_8h.html#a85c6738e9e5c5951bc9cea730dfe53f2">iptc_zero_entries</a></td></tr>
<tr class="separator:a43ad126becffb4c56698b007e6d0aa69"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a297d36854fe4e55de6d9fcb0be8e14a3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d61/libip4tc_8c.html#a297d36854fe4e55de6d9fcb0be8e14a3">TC_READ_COUNTER</a>&#160;&#160;&#160;<a class="el" href="../../d1/d6b/libiptc_8h.html#a7fdf361063402c2dbcb149862540799d">iptc_read_counter</a></td></tr>
<tr class="separator:a297d36854fe4e55de6d9fcb0be8e14a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa3214d5833455f5db1c90ffa66e03e70"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d61/libip4tc_8c.html#aa3214d5833455f5db1c90ffa66e03e70">TC_ZERO_COUNTER</a>&#160;&#160;&#160;<a class="el" href="../../d1/d6b/libiptc_8h.html#ab7b70de858ccfdfb617c784ba9f11f56">iptc_zero_counter</a></td></tr>
<tr class="separator:aa3214d5833455f5db1c90ffa66e03e70"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab406020b2aa1256b21cd1ddba9e47c3b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d61/libip4tc_8c.html#ab406020b2aa1256b21cd1ddba9e47c3b">TC_SET_COUNTER</a>&#160;&#160;&#160;<a class="el" href="../../d1/d6b/libiptc_8h.html#a2378dba67cfecade0ffe43a4c5fe1341">iptc_set_counter</a></td></tr>
<tr class="separator:ab406020b2aa1256b21cd1ddba9e47c3b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a25286170be29d3e37128d913199e03ac"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d61/libip4tc_8c.html#a25286170be29d3e37128d913199e03ac">TC_CREATE_CHAIN</a>&#160;&#160;&#160;<a class="el" href="../../d1/d6b/libiptc_8h.html#ac5fefcbe0159a853ebc9cee7fd84b542">iptc_create_chain</a></td></tr>
<tr class="separator:a25286170be29d3e37128d913199e03ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad4d16bc7af8c58e42b532afea28a63f0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d61/libip4tc_8c.html#ad4d16bc7af8c58e42b532afea28a63f0">TC_GET_REFERENCES</a>&#160;&#160;&#160;<a class="el" href="../../d1/d6b/libiptc_8h.html#a9174e6135f1ce92adc59b385bcff7269">iptc_get_references</a></td></tr>
<tr class="separator:ad4d16bc7af8c58e42b532afea28a63f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afbca0d74aebd316edcb3d607cebb098d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d61/libip4tc_8c.html#afbca0d74aebd316edcb3d607cebb098d">TC_DELETE_CHAIN</a>&#160;&#160;&#160;<a class="el" href="../../d1/d6b/libiptc_8h.html#a83f9235c6f1058c4b99deab56ecde875">iptc_delete_chain</a></td></tr>
<tr class="separator:afbca0d74aebd316edcb3d607cebb098d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a06bba306ebdb8c2ac73fa6e924094c7a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d61/libip4tc_8c.html#a06bba306ebdb8c2ac73fa6e924094c7a">TC_RENAME_CHAIN</a>&#160;&#160;&#160;<a class="el" href="../../d1/d6b/libiptc_8h.html#a1758fe07d2e3423ce263a56c7c83d97e">iptc_rename_chain</a></td></tr>
<tr class="separator:a06bba306ebdb8c2ac73fa6e924094c7a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad624298f332b3fef76f0f1f0cc622869"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d61/libip4tc_8c.html#ad624298f332b3fef76f0f1f0cc622869">TC_SET_POLICY</a>&#160;&#160;&#160;<a class="el" href="../../d1/d6b/libiptc_8h.html#a493a6e20cce953dbb89aadccbae69088">iptc_set_policy</a></td></tr>
<tr class="separator:ad624298f332b3fef76f0f1f0cc622869"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a96027c5ffc1b0477ae06da6c5ee356de"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d61/libip4tc_8c.html#a96027c5ffc1b0477ae06da6c5ee356de">TC_GET_RAW_SOCKET</a>&#160;&#160;&#160;<a class="el" href="../../d1/d6b/libiptc_8h.html#a9ffb0bcb929b90aeec64ef82a88f051c">iptc_get_raw_socket</a></td></tr>
<tr class="separator:a96027c5ffc1b0477ae06da6c5ee356de"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3fe2d6f6d0f04fdc411d5af3476ef0c3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d61/libip4tc_8c.html#a3fe2d6f6d0f04fdc411d5af3476ef0c3">TC_INIT</a>&#160;&#160;&#160;<a class="el" href="../../d1/d6b/libiptc_8h.html#ae2d8cd75a10268c3b70a9d37e08004b4">iptc_init</a></td></tr>
<tr class="separator:a3fe2d6f6d0f04fdc411d5af3476ef0c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acfa52208658114d87bcbbf3837939d0b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d61/libip4tc_8c.html#acfa52208658114d87bcbbf3837939d0b">TC_FREE</a>&#160;&#160;&#160;<a class="el" href="../../d1/d6b/libiptc_8h.html#a05527d7767cd7c5f2d63de887fc2cd37">iptc_free</a></td></tr>
<tr class="separator:acfa52208658114d87bcbbf3837939d0b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaa329edf44949775ffdfc1805b7330b2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d61/libip4tc_8c.html#aaa329edf44949775ffdfc1805b7330b2">TC_COMMIT</a>&#160;&#160;&#160;<a class="el" href="../../d1/d6b/libiptc_8h.html#ac501f3fe20be73430601409b1ac2fb5a">iptc_commit</a></td></tr>
<tr class="separator:aaa329edf44949775ffdfc1805b7330b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a65fa9330069b20a48caac941adacdfc8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d61/libip4tc_8c.html#a65fa9330069b20a48caac941adacdfc8">TC_STRERROR</a>&#160;&#160;&#160;<a class="el" href="../../d1/d6b/libiptc_8h.html#acea4cb1fbf2aa22554757cc703643f4b">iptc_strerror</a></td></tr>
<tr class="separator:a65fa9330069b20a48caac941adacdfc8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a94f9593669d67081e3aa02101a47d58f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d61/libip4tc_8c.html#a94f9593669d67081e3aa02101a47d58f">TC_AF</a>&#160;&#160;&#160;AF_INET</td></tr>
<tr class="separator:a94f9593669d67081e3aa02101a47d58f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a50ec5fda5e87184c106c58ea6b9bd545"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d61/libip4tc_8c.html#a50ec5fda5e87184c106c58ea6b9bd545">TC_IPPROTO</a>&#160;&#160;&#160;IPPROTO_IP</td></tr>
<tr class="separator:a50ec5fda5e87184c106c58ea6b9bd545"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0e5024216daa3f5cd261b9c074f2fbb6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d61/libip4tc_8c.html#a0e5024216daa3f5cd261b9c074f2fbb6">SO_SET_REPLACE</a>&#160;&#160;&#160;IPT_SO_SET_REPLACE</td></tr>
<tr class="separator:a0e5024216daa3f5cd261b9c074f2fbb6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af1e2c064115b094118cdb9cf5d5562e0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d61/libip4tc_8c.html#af1e2c064115b094118cdb9cf5d5562e0">SO_SET_ADD_COUNTERS</a>&#160;&#160;&#160;IPT_SO_SET_ADD_COUNTERS</td></tr>
<tr class="separator:af1e2c064115b094118cdb9cf5d5562e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5b9c0371d01edd823e1ccbbbd680b676"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d61/libip4tc_8c.html#a5b9c0371d01edd823e1ccbbbd680b676">SO_GET_INFO</a>&#160;&#160;&#160;IPT_SO_GET_INFO</td></tr>
<tr class="separator:a5b9c0371d01edd823e1ccbbbd680b676"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5a7e50e7b1a0167cc8dfa4ce8be0c2d8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d61/libip4tc_8c.html#a5a7e50e7b1a0167cc8dfa4ce8be0c2d8">SO_GET_ENTRIES</a>&#160;&#160;&#160;IPT_SO_GET_ENTRIES</td></tr>
<tr class="separator:a5a7e50e7b1a0167cc8dfa4ce8be0c2d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af678c80dbe28f0e5d81945b54e651581"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d61/libip4tc_8c.html#af678c80dbe28f0e5d81945b54e651581">SO_GET_VERSION</a>&#160;&#160;&#160;IPT_SO_GET_VERSION</td></tr>
<tr class="separator:af678c80dbe28f0e5d81945b54e651581"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a68ff02f82a84713f1a861d3dcdb5c10a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d61/libip4tc_8c.html#a68ff02f82a84713f1a861d3dcdb5c10a">STANDARD_TARGET</a>&#160;&#160;&#160;IPT_STANDARD_TARGET</td></tr>
<tr class="separator:a68ff02f82a84713f1a861d3dcdb5c10a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af3d379e09454cf4da4886145050266d1"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d61/libip4tc_8c.html#af3d379e09454cf4da4886145050266d1">LABEL_RETURN</a>&#160;&#160;&#160;<a class="el" href="../../d1/d6b/libiptc_8h.html#aa39aeace6ae224c618f13888a1bf7b6f">IPTC_LABEL_RETURN</a></td></tr>
<tr class="separator:af3d379e09454cf4da4886145050266d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad7b687d881e0cdb7f2b580473a5de3d9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d61/libip4tc_8c.html#ad7b687d881e0cdb7f2b580473a5de3d9">LABEL_ACCEPT</a>&#160;&#160;&#160;<a class="el" href="../../d1/d6b/libiptc_8h.html#ad04280efe19acdad5ceb0c7131b479f1">IPTC_LABEL_ACCEPT</a></td></tr>
<tr class="separator:ad7b687d881e0cdb7f2b580473a5de3d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7b75c26b165a7255205b628464638ba7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d61/libip4tc_8c.html#a7b75c26b165a7255205b628464638ba7">LABEL_DROP</a>&#160;&#160;&#160;<a class="el" href="../../d1/d6b/libiptc_8h.html#a46395ef7fd7761ae7860c83972ea31de">IPTC_LABEL_DROP</a></td></tr>
<tr class="separator:a7b75c26b165a7255205b628464638ba7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a75e4ebee16991a6e09cefac0e270df06"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d61/libip4tc_8c.html#a75e4ebee16991a6e09cefac0e270df06">LABEL_QUEUE</a>&#160;&#160;&#160;<a class="el" href="../../d1/d6b/libiptc_8h.html#ab47f5fce9451e2f390204290b9057017">IPTC_LABEL_QUEUE</a></td></tr>
<tr class="separator:a75e4ebee16991a6e09cefac0e270df06"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae4ff5a07c6ff43ed11a3887ef7d524f2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d61/libip4tc_8c.html#ae4ff5a07c6ff43ed11a3887ef7d524f2">ALIGN</a>&#160;&#160;&#160;<a class="el" href="../../d1/d6b/libiptc_8h.html#a7f5eb514da9a524135ec8f55e347df24">IPT_ALIGN</a></td></tr>
<tr class="separator:ae4ff5a07c6ff43ed11a3887ef7d524f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6a0e6b80dd3d5ca395cf58151749f5e2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d61/libip4tc_8c.html#a6a0e6b80dd3d5ca395cf58151749f5e2">RETURN</a>&#160;&#160;&#160;IPT_RETURN</td></tr>
<tr class="separator:a6a0e6b80dd3d5ca395cf58151749f5e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2ae789b8fbfe77e37562118770d08011"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d61/libip4tc_8c.html#a2ae789b8fbfe77e37562118770d08011">IP_PARTS_NATIVE</a>(n)</td></tr>
<tr class="separator:a2ae789b8fbfe77e37562118770d08011"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a302231761ba92c57f02d27b99bce79ce"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d61/libip4tc_8c.html#a302231761ba92c57f02d27b99bce79ce">IP_PARTS</a>(n)&#160;&#160;&#160;<a class="el" href="../../d7/d61/libip4tc_8c.html#a2ae789b8fbfe77e37562118770d08011">IP_PARTS_NATIVE</a>(ntohl(n))</td></tr>
<tr class="separator:a302231761ba92c57f02d27b99bce79ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:aae83a93236e01902b58ec3f197a17f7c"><td class="memItemLeft" align="right" valign="top">typedef unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d61/libip4tc_8c.html#aae83a93236e01902b58ec3f197a17f7c">socklen_t</a></td></tr>
<tr class="separator:aae83a93236e01902b58ec3f197a17f7c"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:adb851468bba040507ccd218533ec149a"><td class="memItemLeft" align="right" valign="top">static unsigned char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d61/libip4tc_8c.html#adb851468bba040507ccd218533ec149a">is_same</a> (const struct ipt_entry *a, const struct ipt_entry *b, unsigned char *matchmask)</td></tr>
<tr class="separator:adb851468bba040507ccd218533ec149a"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a class="anchor" id="ae4ff5a07c6ff43ed11a3887ef7d524f2"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define ALIGN&#160;&#160;&#160;<a class="el" href="../../d1/d6b/libiptc_8h.html#a7f5eb514da9a524135ec8f55e347df24">IPT_ALIGN</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a8da5c1933ea7606516eefea01f26a887"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define ENTRY_ITERATE&#160;&#160;&#160;IPT_ENTRY_ITERATE</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a79f41473f47df7e267a95d916f419d65"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define ERROR_TARGET&#160;&#160;&#160;IPT_ERROR_TARGET</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a8dcfca06654597f6de5eb7f160839608"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define FUNCTION_MAXNAMELEN&#160;&#160;&#160;IPT_FUNCTION_MAXNAMELEN</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a3bcdbad88c21fd69c2a2b5ba66dec2f3"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define GET_TARGET&#160;&#160;&#160;ipt_get_target</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ae523037e864b0e887e66c013262915db"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define HOOK_FORWARD&#160;&#160;&#160;NF_IP_FORWARD</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ab7ca5852876e7ed04147944f51e4b9b4"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define HOOK_LOCAL_IN&#160;&#160;&#160;NF_IP_LOCAL_IN</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a43c7a4fa1407b26235f3d36074cf7349"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define HOOK_LOCAL_OUT&#160;&#160;&#160;NF_IP_LOCAL_OUT</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a2ef8ef01cb4b4433ebfdb7c775b41cc7"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define HOOK_POST_ROUTING&#160;&#160;&#160;NF_IP_POST_ROUTING</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="af8267d6b4a0e3b1503a3478346aa1bbd"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define HOOK_PRE_ROUTING&#160;&#160;&#160;NF_IP_PRE_ROUTING</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="aa4f6fa2a30aff068831c7d2f4b5f2516"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define IP_OFFSET&#160;&#160;&#160;0x1FFF</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a302231761ba92c57f02d27b99bce79ce"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define IP_PARTS</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">n</td><td>)</td>
<td>&#160;&#160;&#160;<a class="el" href="../../d7/d61/libip4tc_8c.html#a2ae789b8fbfe77e37562118770d08011">IP_PARTS_NATIVE</a>(ntohl(n))</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a2ae789b8fbfe77e37562118770d08011"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define IP_PARTS_NATIVE</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">n</td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">(<span class="keywordtype">unsigned</span> int)((n)&gt;&gt;24)&amp;0xFF, \</div>
<div class="line">(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>)((n)&gt;&gt;16)&amp;0xFF, \</div>
<div class="line">(<span class="keywordtype">unsigned</span> int)((n)&gt;&gt;8)&amp;0xFF, \</div>
<div class="line">(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>)((n)&amp;0xFF)</div>
</div><!-- fragment -->
</div>
</div>
<a class="anchor" id="a8c5255a4fbe7cf953b9eb81dfcd25d02"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define IP_VERSION&#160;&#160;&#160;4</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="aa997d6cf476f87e7da03dc159d4644bd"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define IPT_CHAINLABEL&#160;&#160;&#160;<a class="el" href="../../d1/d6b/libiptc_8h.html#a1afa0969a05e331565d49d101ed8b391">ipt_chainlabel</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ad7b687d881e0cdb7f2b580473a5de3d9"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define LABEL_ACCEPT&#160;&#160;&#160;<a class="el" href="../../d1/d6b/libiptc_8h.html#ad04280efe19acdad5ceb0c7131b479f1">IPTC_LABEL_ACCEPT</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a7b75c26b165a7255205b628464638ba7"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define LABEL_DROP&#160;&#160;&#160;<a class="el" href="../../d1/d6b/libiptc_8h.html#a46395ef7fd7761ae7860c83972ea31de">IPTC_LABEL_DROP</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a75e4ebee16991a6e09cefac0e270df06"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define LABEL_QUEUE&#160;&#160;&#160;<a class="el" href="../../d1/d6b/libiptc_8h.html#ab47f5fce9451e2f390204290b9057017">IPTC_LABEL_QUEUE</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="af3d379e09454cf4da4886145050266d1"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define LABEL_RETURN&#160;&#160;&#160;<a class="el" href="../../d1/d6b/libiptc_8h.html#aa39aeace6ae224c618f13888a1bf7b6f">IPTC_LABEL_RETURN</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a36b32a47e0ac2bb7a9ab976b617f1c44"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define NUMHOOKS&#160;&#160;&#160;NF_IP_NUMHOOKS</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a6a0e6b80dd3d5ca395cf58151749f5e2"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define RETURN&#160;&#160;&#160;IPT_RETURN</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a5a7e50e7b1a0167cc8dfa4ce8be0c2d8"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define SO_GET_ENTRIES&#160;&#160;&#160;IPT_SO_GET_ENTRIES</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a5b9c0371d01edd823e1ccbbbd680b676"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define SO_GET_INFO&#160;&#160;&#160;IPT_SO_GET_INFO</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="af678c80dbe28f0e5d81945b54e651581"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define SO_GET_VERSION&#160;&#160;&#160;IPT_SO_GET_VERSION</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="af1e2c064115b094118cdb9cf5d5562e0"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define SO_SET_ADD_COUNTERS&#160;&#160;&#160;IPT_SO_SET_ADD_COUNTERS</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a0e5024216daa3f5cd261b9c074f2fbb6"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define SO_SET_REPLACE&#160;&#160;&#160;IPT_SO_SET_REPLACE</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a68ff02f82a84713f1a861d3dcdb5c10a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define STANDARD_TARGET&#160;&#160;&#160;IPT_STANDARD_TARGET</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ac99986051796928596bf1007ac609beb"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define STRUCT_COUNTERS&#160;&#160;&#160;struct ipt_counters</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a0180425d790e5a38f48b9f44ec11ed86"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define STRUCT_COUNTERS_INFO&#160;&#160;&#160;struct ipt_counters_info</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a5867699bb646bb8b81f2eb6d3c19d12a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define STRUCT_ENTRY&#160;&#160;&#160;struct ipt_entry</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a1b238377a3c68fcdeabb012c2c203de4"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define STRUCT_ENTRY_MATCH&#160;&#160;&#160;struct ipt_entry_match</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a87831ef6e9818e6fdbe29c26870b4acf"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define STRUCT_ENTRY_TARGET&#160;&#160;&#160;struct ipt_entry_target</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a50d7718a1c34f0fdb893ad2dfae87623"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define STRUCT_GET_ENTRIES&#160;&#160;&#160;struct ipt_get_entries</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a05104d8396a3ae3416e24a947fdc9800"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define STRUCT_GETINFO&#160;&#160;&#160;struct ipt_getinfo</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a57432514c3b5f177df898c3ce72d8128"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define STRUCT_REPLACE&#160;&#160;&#160;struct ipt_replace</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a4fd4ed4af78b293a979dcb4ff93db517"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define STRUCT_STANDARD_TARGET&#160;&#160;&#160;struct ipt_standard_target</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a20efed49972bbd00679adc9098509e9d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define STRUCT_TC_HANDLE&#160;&#160;&#160;struct iptc_handle</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ab5f73903f2e9a7199f24cd0e3a966435"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define TABLE_MAXNAMELEN&#160;&#160;&#160;IPT_TABLE_MAXNAMELEN</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a94f9593669d67081e3aa02101a47d58f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define TC_AF&#160;&#160;&#160;AF_INET</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ad6b9f921e6748e13877117adb828fb55"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define TC_APPEND_ENTRY&#160;&#160;&#160;<a class="el" href="../../d1/d6b/libiptc_8h.html#a94c437e7d96a62caee840c4eb2edc16a">iptc_append_entry</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="abb42596fbdad6222690d5dc259b63970"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define TC_BUILTIN&#160;&#160;&#160;<a class="el" href="../../d1/d6b/libiptc_8h.html#a0ab5c13bb80063102f83d3a325399ffe">iptc_builtin</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a7d025d3dd1111bbc550c7c7434f4b514"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define TC_CHECK_PACKET&#160;&#160;&#160;<a class="el" href="../../d1/d6b/libiptc_8h.html#af3d8e371defe255c32f57aca2cd54b75">iptc_check_packet</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="aaa329edf44949775ffdfc1805b7330b2"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define TC_COMMIT&#160;&#160;&#160;<a class="el" href="../../d1/d6b/libiptc_8h.html#ac501f3fe20be73430601409b1ac2fb5a">iptc_commit</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a25286170be29d3e37128d913199e03ac"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define TC_CREATE_CHAIN&#160;&#160;&#160;<a class="el" href="../../d1/d6b/libiptc_8h.html#ac5fefcbe0159a853ebc9cee7fd84b542">iptc_create_chain</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="afbca0d74aebd316edcb3d607cebb098d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define TC_DELETE_CHAIN&#160;&#160;&#160;<a class="el" href="../../d1/d6b/libiptc_8h.html#a83f9235c6f1058c4b99deab56ecde875">iptc_delete_chain</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a8c20b37cda8517a2827bab840ebd38c6"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define TC_DELETE_ENTRY&#160;&#160;&#160;<a class="el" href="../../d1/d6b/libiptc_8h.html#a40f295c3e8ceae85fcca880eeda3fb07">iptc_delete_entry</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a61726731274fa071b4faa37c6f532a51"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define TC_DELETE_NUM_ENTRY&#160;&#160;&#160;<a class="el" href="../../d1/d6b/libiptc_8h.html#a465ad6c36f47ca06e7649956382870e7">iptc_delete_num_entry</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="aa1c16eb0409a47418d9b43333618bb79"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define TC_DUMP_ENTRIES&#160;&#160;&#160;dump_entries</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ad9a7b01a7c3d4282ed7f6b73385c25de"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define TC_FIRST_CHAIN&#160;&#160;&#160;<a class="el" href="../../d1/d6b/libiptc_8h.html#a5c04395566942b486c7ed55f1c0c15f5">iptc_first_chain</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a75d7838f8d00cc0214c07b4122b9ca82"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define TC_FIRST_RULE&#160;&#160;&#160;<a class="el" href="../../d1/d6b/libiptc_8h.html#a569e36bb7700cd958c21b8438bc64fc9">iptc_first_rule</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a5bc0b1dbec289ae558e442d78c51a057"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define TC_FLUSH_ENTRIES&#160;&#160;&#160;<a class="el" href="../../d1/d6b/libiptc_8h.html#a20dd1551afafb68d0d0c5e3b2cd28435">iptc_flush_entries</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="acfa52208658114d87bcbbf3837939d0b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define TC_FREE&#160;&#160;&#160;<a class="el" href="../../d1/d6b/libiptc_8h.html#a05527d7767cd7c5f2d63de887fc2cd37">iptc_free</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a9a3eb87bcb3bf640d7bb2a4b1f77a67b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define TC_GET_POLICY&#160;&#160;&#160;<a class="el" href="../../d1/d6b/libiptc_8h.html#a28fc6d33d13f15b7fc688deb0109e9ac">iptc_get_policy</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a96027c5ffc1b0477ae06da6c5ee356de"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define TC_GET_RAW_SOCKET&#160;&#160;&#160;<a class="el" href="../../d1/d6b/libiptc_8h.html#a9ffb0bcb929b90aeec64ef82a88f051c">iptc_get_raw_socket</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ad4d16bc7af8c58e42b532afea28a63f0"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define TC_GET_REFERENCES&#160;&#160;&#160;<a class="el" href="../../d1/d6b/libiptc_8h.html#a9174e6135f1ce92adc59b385bcff7269">iptc_get_references</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a1dca37f1f005a40f1866d74202997c40"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define TC_GET_TARGET&#160;&#160;&#160;<a class="el" href="../../d1/d6b/libiptc_8h.html#ae0e7c1d061db651740269bf507c81b26">iptc_get_target</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a199b3593ea5666dc5ec473a6c9bf6c98"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define TC_HANDLE_T&#160;&#160;&#160;<a class="el" href="../../d1/d6b/libiptc_8h.html#a2748325528965622493003928cfaf6fd">iptc_handle_t</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a3fe2d6f6d0f04fdc411d5af3476ef0c3"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define TC_INIT&#160;&#160;&#160;<a class="el" href="../../d1/d6b/libiptc_8h.html#ae2d8cd75a10268c3b70a9d37e08004b4">iptc_init</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a46916f5749ce97c1bc8a9adee4c9ef69"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define TC_INSERT_ENTRY&#160;&#160;&#160;<a class="el" href="../../d1/d6b/libiptc_8h.html#a8776cb6ed66b4c4b71b440d9f4e8c534">iptc_insert_entry</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a50ec5fda5e87184c106c58ea6b9bd545"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define TC_IPPROTO&#160;&#160;&#160;IPPROTO_IP</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a125ec82c7ec5930b5f34ea1544506ede"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define TC_IS_CHAIN&#160;&#160;&#160;<a class="el" href="../../d1/d6b/libiptc_8h.html#a1aabca201f7a386daeacd404f7b55925">iptc_is_chain</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a4d5f32cb41da82caf7b2209c38099500"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define TC_NEXT_CHAIN&#160;&#160;&#160;<a class="el" href="../../d1/d6b/libiptc_8h.html#a9412a314fc05a6d9a2c084e5799df2fe">iptc_next_chain</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a1bf88fee2233153a63763d7eb0dee5ac"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define TC_NEXT_RULE&#160;&#160;&#160;<a class="el" href="../../d1/d6b/libiptc_8h.html#a343ecb2ab7f20188d5788569b52e6dfc">iptc_next_rule</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a297d36854fe4e55de6d9fcb0be8e14a3"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define TC_READ_COUNTER&#160;&#160;&#160;<a class="el" href="../../d1/d6b/libiptc_8h.html#a7fdf361063402c2dbcb149862540799d">iptc_read_counter</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a06bba306ebdb8c2ac73fa6e924094c7a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define TC_RENAME_CHAIN&#160;&#160;&#160;<a class="el" href="../../d1/d6b/libiptc_8h.html#a1758fe07d2e3423ce263a56c7c83d97e">iptc_rename_chain</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="adb6624b93986e39ab62929c59bed349e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define TC_REPLACE_ENTRY&#160;&#160;&#160;<a class="el" href="../../d1/d6b/libiptc_8h.html#a56fd2a01d9151068d54808e4be533ea4">iptc_replace_entry</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ab406020b2aa1256b21cd1ddba9e47c3b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define TC_SET_COUNTER&#160;&#160;&#160;<a class="el" href="../../d1/d6b/libiptc_8h.html#a2378dba67cfecade0ffe43a4c5fe1341">iptc_set_counter</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ad624298f332b3fef76f0f1f0cc622869"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define TC_SET_POLICY&#160;&#160;&#160;<a class="el" href="../../d1/d6b/libiptc_8h.html#a493a6e20cce953dbb89aadccbae69088">iptc_set_policy</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a65fa9330069b20a48caac941adacdfc8"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define TC_STRERROR&#160;&#160;&#160;<a class="el" href="../../d1/d6b/libiptc_8h.html#acea4cb1fbf2aa22554757cc703643f4b">iptc_strerror</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="aa3214d5833455f5db1c90ffa66e03e70"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define TC_ZERO_COUNTER&#160;&#160;&#160;<a class="el" href="../../d1/d6b/libiptc_8h.html#ab7b70de858ccfdfb617c784ba9f11f56">iptc_zero_counter</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a43ad126becffb4c56698b007e6d0aa69"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define TC_ZERO_ENTRIES&#160;&#160;&#160;<a class="el" href="../../d1/d6b/libiptc_8h.html#a85c6738e9e5c5951bc9cea730dfe53f2">iptc_zero_entries</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<h2 class="groupheader">Typedef Documentation</h2>
<a class="anchor" id="aae83a93236e01902b58ec3f197a17f7c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef unsigned int <a class="el" href="../../d7/d61/libip4tc_8c.html#aae83a93236e01902b58ec3f197a17f7c">socklen_t</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a class="anchor" id="adb851468bba040507ccd218533ec149a"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static unsigned char* is_same </td>
<td>(</td>
<td class="paramtype">const struct ipt_entry *&#160;</td>
<td class="paramname"><em>a</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const struct ipt_entry *&#160;</td>
<td class="paramname"><em>b</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned char *&#160;</td>
<td class="paramname"><em>matchmask</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </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="../../d7/d61/libip4tc_8c_adb851468bba040507ccd218533ec149a_cgraph.png" border="0" usemap="#d7/d61/libip4tc_8c_adb851468bba040507ccd218533ec149a_cgraph" alt=""/></div>
<map name="d7/d61/libip4tc_8c_adb851468bba040507ccd218533ec149a_cgraph" id="d7/d61/libip4tc_8c_adb851468bba040507ccd218533ec149a_cgraph">
<area shape="rect" id="node3" href="../../d6/dd7/libiptc_8c.html#a3871b55666ae2385c3c9babb51f5de99" title="match_different" alt="" coords="125,5,237,35"/></map>
</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="../../dir_8bc5913a01a98b5812fe0bc47a8f5b87.html">libiptc</a></li><li class="navelem"><a class="el" href="../../d7/d61/libip4tc_8c.html">libip4tc.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>