diff options
Diffstat (limited to 'doc/api/libnet-macros_8h.html')
-rw-r--r-- | doc/api/libnet-macros_8h.html | 228 |
1 files changed, 228 insertions, 0 deletions
diff --git a/doc/api/libnet-macros_8h.html b/doc/api/libnet-macros_8h.html new file mode 100644 index 0000000..6c37cb4 --- /dev/null +++ b/doc/api/libnet-macros_8h.html @@ -0,0 +1,228 @@ +<!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.14"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>libnet: API Documentation: libnet/libnet-macros.h File Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +<link href="libnet_api_stylesheet.css_tmpl" rel="stylesheet" type="text/css"/> +</head> +<!-- Generated by Doxygen 1.8.14 --> +<div id="nav-path" class="navpath"> + <ul> +<li class="navelem"><a class="el" href="dir_2e83b025d21fe7b9c524d93377692ce4.html">libnet</a></li> </ul> +</div> +</div><!-- top --> +<div class="header"> + <div class="summary"> +<a href="#define-members">Macros</a> </div> + <div class="headertitle"> +<div class="title">libnet-macros.h File Reference</div> </div> +</div><!--header--> +<div class="contents"> + +<p>libnet macros and symbolic constants +<a href="#details">More...</a></p> +<div class="textblock"><div class="dynheader"> +This graph shows which files directly or indirectly include this file:</div> +<div class="dyncontent"> +<div class="center"><img src="libnet-macros_8h__dep__incl.png" border="0" usemap="#libnet_2libnet-macros_8hdep" alt=""/></div> +<map name="libnet_2libnet-macros_8hdep" id="libnet_2libnet-macros_8hdep"> +<area shape="rect" id="node2" href="libnet_8h.html" title="Top-level libnet header file. " alt="" coords="47,80,111,107"/> +</map> +</div> +</div> +<p><a href="libnet-macros_8h_source.html">Go to the source code of this file.</a></p> +<table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a> +Macros</h2></td></tr> +<tr class="memitem:ac67cb6e9b00fd492cc3a9247e9477d87"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="libnet-macros_8h.html#ac67cb6e9b00fd492cc3a9247e9477d87">LIBNET_DONT_RESOLVE</a>   0</td></tr> +<tr class="separator:ac67cb6e9b00fd492cc3a9247e9477d87"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a6733960f6981f1930b2d1a489df89cc7"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="libnet-macros_8h.html#a6733960f6981f1930b2d1a489df89cc7">LIBNET_RESOLVE</a>   1</td></tr> +<tr class="separator:a6733960f6981f1930b2d1a489df89cc7"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a5ff9536ca9bbe6f73f69bec817962742"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="libnet-macros_8h.html#a5ff9536ca9bbe6f73f69bec817962742">LIBNET_ON</a>   0</td></tr> +<tr class="separator:a5ff9536ca9bbe6f73f69bec817962742"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:af87da67c016a9791d256c2d71bf0b0ac"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="libnet-macros_8h.html#af87da67c016a9791d256c2d71bf0b0ac">LIBNET_OFF</a>   1</td></tr> +<tr class="separator:af87da67c016a9791d256c2d71bf0b0ac"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a9c76fe8da8e411fe1db9f75583dc1b8a"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="libnet-macros_8h.html#a9c76fe8da8e411fe1db9f75583dc1b8a">IN6ADDR_ERROR_INIT</a></td></tr> +<tr class="separator:a9c76fe8da8e411fe1db9f75583dc1b8a"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a96a6017948aa76e5a5d415c3227348df"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="libnet-macros_8h.html#a96a6017948aa76e5a5d415c3227348df">LIBNET_PR2</a>   0</td></tr> +<tr class="separator:a96a6017948aa76e5a5d415c3227348df"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ac7301c95aa36d66e8904979650b5189d"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="libnet-macros_8h.html#ac7301c95aa36d66e8904979650b5189d">LIBNET_MAX_PACKET</a>   0xffff</td></tr> +<tr class="separator:ac7301c95aa36d66e8904979650b5189d"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a2d720375e2ef5a85a62d6069283a5223"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="libnet-macros_8h.html#a2d720375e2ef5a85a62d6069283a5223">LIBNET_ERRBUF_SIZE</a>   0x100</td></tr> +<tr class="separator:a2d720375e2ef5a85a62d6069283a5223"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ae9cd154f8cb482809ee456b6ac43dea5"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="libnet-macros_8h.html#ae9cd154f8cb482809ee456b6ac43dea5">LIBNET_MAXOPTION_SIZE</a>   0x28</td></tr> +<tr class="separator:ae9cd154f8cb482809ee456b6ac43dea5"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:af36eb84eee10c525720134cfadb50a3e"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="libnet-macros_8h.html#af36eb84eee10c525720134cfadb50a3e">for_each_context_in_cq</a>(l)   for (l = <a class="el" href="libnet-functions_8h.html#a8233338e5050d8fc46c6d1f35ef32b5e">libnet_cq_head</a>(); <a class="el" href="libnet-functions_8h.html#a7edc80233d439b7755fdc127cfd7f88d">libnet_cq_last</a>(); l = <a class="el" href="libnet-functions_8h.html#af21a48ca025b23dfcd5d10e9d1b924ba">libnet_cq_next</a>())</td></tr> +<tr class="separator:af36eb84eee10c525720134cfadb50a3e"><td class="memSeparator" colspan="2"> </td></tr> +</table> +<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> +<div class="textblock"><p>libnet macros and symbolic constants </p> +</div><h2 class="groupheader">Macro Definition Documentation</h2> +<a id="af36eb84eee10c525720134cfadb50a3e"></a> +<h2 class="memtitle"><span class="permalink"><a href="#af36eb84eee10c525720134cfadb50a3e">◆ </a></span>for_each_context_in_cq</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define for_each_context_in_cq</td> + <td>(</td> + <td class="paramtype"> </td> + <td class="paramname">l</td><td>)</td> + <td>   for (l = <a class="el" href="libnet-functions_8h.html#a8233338e5050d8fc46c6d1f35ef32b5e">libnet_cq_head</a>(); <a class="el" href="libnet-functions_8h.html#a7edc80233d439b7755fdc127cfd7f88d">libnet_cq_last</a>(); l = <a class="el" href="libnet-functions_8h.html#af21a48ca025b23dfcd5d10e9d1b924ba">libnet_cq_next</a>())</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Provides an interface to iterate through the context queue of libnet contexts. Before calling this macro, be sure to set the queue using <a class="el" href="libnet-functions_8h.html#a8233338e5050d8fc46c6d1f35ef32b5e">libnet_cq_head()</a>. </p> + +</div> +</div> +<a id="a9c76fe8da8e411fe1db9f75583dc1b8a"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a9c76fe8da8e411fe1db9f75583dc1b8a">◆ </a></span>IN6ADDR_ERROR_INIT</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define IN6ADDR_ERROR_INIT</td> + </tr> + </table> +</div><div class="memdoc"> +<b>Value:</b><div class="fragment"><div class="line">{ { { 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, \</div><div class="line"> 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, \</div><div class="line"> 0xff, 0xff } } }</div></div><!-- fragment --><p>IPv6 error code </p> + +</div> +</div> +<a id="ac67cb6e9b00fd492cc3a9247e9477d87"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ac67cb6e9b00fd492cc3a9247e9477d87">◆ </a></span>LIBNET_DONT_RESOLVE</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define LIBNET_DONT_RESOLVE   0</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Used for libnet's name resolution functions, specifies that no DNS lookups should be performed and the IP address should be kept in numeric form. </p> + +</div> +</div> +<a id="a2d720375e2ef5a85a62d6069283a5223"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a2d720375e2ef5a85a62d6069283a5223">◆ </a></span>LIBNET_ERRBUF_SIZE</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define LIBNET_ERRBUF_SIZE   0x100</td> + </tr> + </table> +</div><div class="memdoc"> +<p>The libnet error buffer is 256 bytes long. </p> + +</div> +</div> +<a id="ac7301c95aa36d66e8904979650b5189d"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ac7301c95aa36d66e8904979650b5189d">◆ </a></span>LIBNET_MAX_PACKET</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define LIBNET_MAX_PACKET   0xffff</td> + </tr> + </table> +</div><div class="memdoc"> +<p>The biggest an IP packet can be – 65,535 bytes. </p> + +</div> +</div> +<a id="ae9cd154f8cb482809ee456b6ac43dea5"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ae9cd154f8cb482809ee456b6ac43dea5">◆ </a></span>LIBNET_MAXOPTION_SIZE</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define LIBNET_MAXOPTION_SIZE   0x28</td> + </tr> + </table> +</div><div class="memdoc"> +<p>IP and TCP options can be up to 40 bytes long. </p> + +</div> +</div> +<a id="af87da67c016a9791d256c2d71bf0b0ac"></a> +<h2 class="memtitle"><span class="permalink"><a href="#af87da67c016a9791d256c2d71bf0b0ac">◆ </a></span>LIBNET_OFF</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define LIBNET_OFF   1</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Used several places, to specify "on" or "one" </p> + +</div> +</div> +<a id="a5ff9536ca9bbe6f73f69bec817962742"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a5ff9536ca9bbe6f73f69bec817962742">◆ </a></span>LIBNET_ON</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define LIBNET_ON   0</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Used several places, to specify "on" or "one" </p> + +</div> +</div> +<a id="a96a6017948aa76e5a5d415c3227348df"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a96a6017948aa76e5a5d415c3227348df">◆ </a></span>LIBNET_PR2</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define LIBNET_PR2   0</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Used for <a class="el" href="libnet-functions_8h.html#ae0a1d32fdd169c55a0ce4c186a19b125">libnet_get_prand()</a> to specify function disposition </p> + +</div> +</div> +<a id="a6733960f6981f1930b2d1a489df89cc7"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a6733960f6981f1930b2d1a489df89cc7">◆ </a></span>LIBNET_RESOLVE</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define LIBNET_RESOLVE   1</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Used for libnet's name resolution functions, specifies that a DNS lookup can be performed if needed to resolve the IP address to a canonical form. </p> + +</div> +</div> +</div><!-- contents --> +<hr> +<address><small> +Documentation for <a href="https://github.com/sgeto/libnet">libnet</a> (version 1.2-rc3).<br> +Generated on Wed Apr 26 2017 by +<a href="http://www.doxygen.org/">Doxygen 1.8.14</a>. +</small></address> +</body> +</html> |