qt/ledset/WpdPack_4_1_2/docs/html/jitter_8h.html
2022-08-25 18:43:03 +08:00

161 lines
26 KiB
HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>WinPcap: jitter.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="style.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<!-- Generated by Doxygen 1.6.1 -->
<div class="navigation" id="top">
<div class="tabs">
<ul>
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="files.html"><span>File&nbsp;List</span></a></li>
<li><a href="globals.html"><span>Globals</span></a></li>
</ul>
</div>
</div>
<div class="contents">
<h1>jitter.h File Reference</h1>
<p><a href="jitter_8h_source.html">Go to the source code of this file.</a></p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td colspan="2"><h2>Data Structures</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structbinary__stream.html">binary_stream</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A stream of X86 binary code. <a href="structbinary__stream.html#_details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structJIT__BPF__Filter.html">JIT_BPF_Filter</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Structure describing a x86 filtering program created by the jitter. <a href="structJIT__BPF__Filter.html#_details">More...</a><br/></td></tr>
<tr><td colspan="2"><h2>Defines</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__jitter.html#ga2fa1397b8142d609008de2e71c83e854">EAX</a>&nbsp;&nbsp;&nbsp;0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__jitter.html#gae52163bab922ab29302d224786b8526d">ECX</a>&nbsp;&nbsp;&nbsp;1</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__jitter.html#ga8104635452d33b8536b33b551d98998f">EDX</a>&nbsp;&nbsp;&nbsp;2</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__jitter.html#gab115c151477ddd6da5358ddc00071052">EBX</a>&nbsp;&nbsp;&nbsp;3</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__jitter.html#ga473a7f647ac8d1f222e106f074c43727">ESP</a>&nbsp;&nbsp;&nbsp;4</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__jitter.html#ga220a1f7741c506d2c73c9d5f0c3ad036">EBP</a>&nbsp;&nbsp;&nbsp;5</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__jitter.html#gad4c46ad303098e5253b9216faff99d48">ESI</a>&nbsp;&nbsp;&nbsp;6</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__jitter.html#gaebb930ae9eecaa5a8fa94d2ef4f159e0">EDI</a>&nbsp;&nbsp;&nbsp;7</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__jitter.html#gaabc40350f8f80c9c718c44dea61e10fe">AX</a>&nbsp;&nbsp;&nbsp;0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__jitter.html#ga0b4c12a5dc8490a3cff8385334db2d13">CX</a>&nbsp;&nbsp;&nbsp;1</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__jitter.html#ga3bcbb4f56d33efbe2456169e4d94c644">DX</a>&nbsp;&nbsp;&nbsp;2</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__jitter.html#ga0f37ffb2213a7e5ab25da072e87193ac">BX</a>&nbsp;&nbsp;&nbsp;3</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__jitter.html#gaecd69d9a67487cc45c38eb184c50538a">SP</a>&nbsp;&nbsp;&nbsp;4</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__jitter.html#ga82b271e081de4cfb35eb87b0c13dddba">BP</a>&nbsp;&nbsp;&nbsp;5</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__jitter.html#gaa1be7844620ac7bffe73137a180aa044">SI</a>&nbsp;&nbsp;&nbsp;6</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__jitter.html#gacabe1ee3d11be6214c678bf4dabda3c9">DI</a>&nbsp;&nbsp;&nbsp;7</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__jitter.html#gae56562740b1159ed03061cecec40f609">AL</a>&nbsp;&nbsp;&nbsp;0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__jitter.html#ga8f4ea5fa21d42f950b5f95a91e9ff227">CL</a>&nbsp;&nbsp;&nbsp;1</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__jitter.html#ga7c70057f4ac04e167029eef16e7bb770">DL</a>&nbsp;&nbsp;&nbsp;2</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__jitter.html#gad567ea9864a3046e47ab69cdc050ecfa">BL</a>&nbsp;&nbsp;&nbsp;3</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__jitter.html#ga6b0eac20fe309e12eec4f204ed2cf789">MOVid</a>(r32, i32)&nbsp;&nbsp;&nbsp;emitm(&amp;stream, 11 &lt;&lt; 4 | 1 &lt;&lt; 3 | r32 &amp; 0x7, 1); emitm(&amp;stream, i32, 4);</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">mov r32,i32 <a href="group__NPF__jitter.html#ga6b0eac20fe309e12eec4f204ed2cf789"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__jitter.html#gabe5c6ed0ba1446cc33b33d6c9cc59819">MOVrd</a>(dr32, sr32)&nbsp;&nbsp;&nbsp;emitm(&amp;stream, 8 &lt;&lt; 4 | 3 | 1 &lt;&lt; 3, 1); emitm(&amp;stream, 3 &lt;&lt; 6 | (dr32 &amp; 0x7) &lt;&lt; 3 | sr32 &amp; 0x7, 1);</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">mov dr32,sr32 <a href="group__NPF__jitter.html#gabe5c6ed0ba1446cc33b33d6c9cc59819"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__jitter.html#gae6230510e546bf08451c362926e35a5a">MOVodd</a>(dr32, sr32, off)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">mov dr32,sr32[off] <a href="group__NPF__jitter.html#gae6230510e546bf08451c362926e35a5a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__jitter.html#ga4088a2e95640bad67561e29de7f7559c">MOVobd</a>(dr32, sr32, or32)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">mov dr32,sr32[or32] <a href="group__NPF__jitter.html#ga4088a2e95640bad67561e29de7f7559c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__jitter.html#gab6d82c4f6d0f83d28f1390363ce6aaf6">MOVobw</a>(dr32, sr32, or32)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">mov dr16,sr32[or32] <a href="group__NPF__jitter.html#gab6d82c4f6d0f83d28f1390363ce6aaf6"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__jitter.html#ga737d1a1dbf2cf21569a923c9309d4222">MOVobb</a>(dr8, sr32, or32)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">mov dr8,sr32[or32] <a href="group__NPF__jitter.html#ga737d1a1dbf2cf21569a923c9309d4222"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__jitter.html#ga1dff1655d4ad86048c3d3541b66c1ac7">MOVomd</a>(dr32, or32, sr32)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">mov [dr32][or32],sr32 <a href="group__NPF__jitter.html#ga1dff1655d4ad86048c3d3541b66c1ac7"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__jitter.html#gae23323bfdb114db0bf84e73f69adf3ba">BSWAP</a>(dr32)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">bswap dr32 <a href="group__NPF__jitter.html#gae23323bfdb114db0bf84e73f69adf3ba"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__jitter.html#ga3918dfe9cdec919e2331a472ff76470f">SWAP_AX</a>()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">xchg al,ah <a href="group__NPF__jitter.html#ga3918dfe9cdec919e2331a472ff76470f"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__jitter.html#gaea36ce6a00fb793cb4fa9046a65e4e32">PUSH</a>(r32)&nbsp;&nbsp;&nbsp;emitm(&amp;stream, 5 &lt;&lt; 4 | 0 &lt;&lt; 3 | r32 &amp; 0x7, 1);</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">push r32 <a href="group__NPF__jitter.html#gaea36ce6a00fb793cb4fa9046a65e4e32"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__jitter.html#ga6da555dded4ddd3b9b053dd3218dc631">POP</a>(r32)&nbsp;&nbsp;&nbsp;emitm(&amp;stream, 5 &lt;&lt; 4 | 1 &lt;&lt; 3 | r32 &amp; 0x7, 1);</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">pop r32 <a href="group__NPF__jitter.html#ga6da555dded4ddd3b9b053dd3218dc631"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__jitter.html#gaea5f5503d3239c71deb8366c013d6866">RET</a>()&nbsp;&nbsp;&nbsp;emitm(&amp;stream, 12 &lt;&lt; 4 | 0 &lt;&lt; 3 | 3, 1);</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">ret <a href="group__NPF__jitter.html#gaea5f5503d3239c71deb8366c013d6866"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__jitter.html#ga406c664d3efbbc2d75412722ebec9892">ADDrd</a>(dr32, sr32)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">add dr32,sr32 <a href="group__NPF__jitter.html#ga406c664d3efbbc2d75412722ebec9892"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__jitter.html#ga8a2dc91cd2750ca191cb52ee28c20026">ADD_EAXi</a>(i32)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">add eax,i32 <a href="group__NPF__jitter.html#ga8a2dc91cd2750ca191cb52ee28c20026"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__jitter.html#ga78c9a376702f4d6227d3f4c3fde45f33">ADDid</a>(r32, i32)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">add r32,i32 <a href="group__NPF__jitter.html#ga78c9a376702f4d6227d3f4c3fde45f33"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__jitter.html#ga662520f1b50ce47a5019ece610362a5d">ADDib</a>(r32, i8)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">add r32,i8 <a href="group__NPF__jitter.html#ga662520f1b50ce47a5019ece610362a5d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__jitter.html#gaa3a75062cb78c0956f063797cfd4c065">SUBrd</a>(dr32, sr32)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">sub dr32,sr32 <a href="group__NPF__jitter.html#gaa3a75062cb78c0956f063797cfd4c065"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__jitter.html#ga99d023823bbf183e389ebac6cd7d9897">SUB_EAXi</a>(i32)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">sub eax,i32 <a href="group__NPF__jitter.html#ga99d023823bbf183e389ebac6cd7d9897"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__jitter.html#ga6522410ee041327aa6ab223875d84690">MULrd</a>(r32)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">mul r32 <a href="group__NPF__jitter.html#ga6522410ee041327aa6ab223875d84690"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__jitter.html#gacf243ff85add192cb3105fb7a7911a7d">DIVrd</a>(r32)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">div r32 <a href="group__NPF__jitter.html#gacf243ff85add192cb3105fb7a7911a7d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__jitter.html#gab3eed598cc38c958c42cf0a861948bbb">ANDib</a>(r8, i8)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">and r8,i8 <a href="group__NPF__jitter.html#gab3eed598cc38c958c42cf0a861948bbb"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__jitter.html#ga95bf0579f50e1b94e217b31e2016fa62">ANDid</a>(r32, i32)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">and r32,i32 <a href="group__NPF__jitter.html#ga95bf0579f50e1b94e217b31e2016fa62"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__jitter.html#ga7828add99946b35b9e718a0f23ec7e65">ANDrd</a>(dr32, sr32)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">and dr32,sr32 <a href="group__NPF__jitter.html#ga7828add99946b35b9e718a0f23ec7e65"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__jitter.html#ga15317b93f1d8d9cf088bc9f91ace844b">ORrd</a>(dr32, sr32)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">or dr32,sr32 <a href="group__NPF__jitter.html#ga15317b93f1d8d9cf088bc9f91ace844b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__jitter.html#gad16914336faf4604944facbd4c20d942">ORid</a>(r32, i32)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">or r32,i32 <a href="group__NPF__jitter.html#gad16914336faf4604944facbd4c20d942"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__jitter.html#ga42b8bbc156c89aef4676834480129221">SHLib</a>(r32, i8)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">shl r32,i8 <a href="group__NPF__jitter.html#ga42b8bbc156c89aef4676834480129221"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__jitter.html#gaba18f7228bd4b7775209dca22201f77f">SHL_CLrb</a>(dr32)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">shl dr32,cl <a href="group__NPF__jitter.html#gaba18f7228bd4b7775209dca22201f77f"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__jitter.html#ga5b4c050f10f024995d4b721c1fc6f3d3">SHRib</a>(r32, i8)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">shr r32,i8 <a href="group__NPF__jitter.html#ga5b4c050f10f024995d4b721c1fc6f3d3"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__jitter.html#ga2c2cfe760fe83b9577ddcff9b87d8ab5">SHR_CLrb</a>(dr32)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">shr dr32,cl <a href="group__NPF__jitter.html#ga2c2cfe760fe83b9577ddcff9b87d8ab5"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__jitter.html#ga032ba5ad2d179d6d8d1fe24457126621">NEGd</a>(r32)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">neg r32 <a href="group__NPF__jitter.html#ga032ba5ad2d179d6d8d1fe24457126621"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__jitter.html#gafaea7a7a2968bf20db43abae63b865fa">CMPodd</a>(dr32, sr32, off)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">cmp dr32,sr32[off] <a href="group__NPF__jitter.html#gafaea7a7a2968bf20db43abae63b865fa"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__jitter.html#gad2db4a7b20890227d0dfeccae16710e6">CMPrd</a>(dr32, sr32)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">cmp dr32,sr32 <a href="group__NPF__jitter.html#gad2db4a7b20890227d0dfeccae16710e6"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__jitter.html#ga8bf965a6a78db5894fbee77707652516">CMPid</a>(dr32, i32)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">cmp dr32,i32 <a href="group__NPF__jitter.html#ga8bf965a6a78db5894fbee77707652516"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__jitter.html#ga2f57f0e5ef7e33157d7a7983be7a85ef">JNEb</a>(off8)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">jne off32 <a href="group__NPF__jitter.html#ga2f57f0e5ef7e33157d7a7983be7a85ef"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__jitter.html#ga3ad47796cfcb6867e44b0f82c8906bee">JE</a>(off32)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">je off32 <a href="group__NPF__jitter.html#ga3ad47796cfcb6867e44b0f82c8906bee"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__jitter.html#ga406f0ee4d13f16d867e48bae8c9ffba7">JLE</a>(off32)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">jle off32 <a href="group__NPF__jitter.html#ga406f0ee4d13f16d867e48bae8c9ffba7"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__jitter.html#ga0987b591887a2ea41c2ba108729f30cb">JLEb</a>(off8)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">jle off8 <a href="group__NPF__jitter.html#ga0987b591887a2ea41c2ba108729f30cb"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__jitter.html#ga714569f0abf518185dab9bbc44f61e26">JA</a>(off32)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">ja off32 <a href="group__NPF__jitter.html#ga714569f0abf518185dab9bbc44f61e26"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__jitter.html#gafa60b85ba5e6d1180f7fb7c1843413d5">JAE</a>(off32)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">jae off32 <a href="group__NPF__jitter.html#gafa60b85ba5e6d1180f7fb7c1843413d5"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__jitter.html#gab7aa640b19ad1d6e32833b40ee963407">JG</a>(off32)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">jg off32 <a href="group__NPF__jitter.html#gab7aa640b19ad1d6e32833b40ee963407"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__jitter.html#ga0b03c2a76f68eb3698320a001a5f5eae">JGE</a>(off32)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">jge off32 <a href="group__NPF__jitter.html#ga0b03c2a76f68eb3698320a001a5f5eae"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__jitter.html#ga76425614ab26cca1839d7378c0fd1c55">JMP</a>(off32)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">jmp off32 <a href="group__NPF__jitter.html#ga76425614ab26cca1839d7378c0fd1c55"></a><br/></td></tr>
<tr><td colspan="2"><h2>Typedefs</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef UINT(__cdecl *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__jitter.html#ga55e96d93d223cecaa3c69437c1603c29">BPF_filter_function</a> )(PVOID *, ULONG, UINT)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Prototype of a filtering function created by the jitter. <a href="group__NPF__jitter.html#ga55e96d93d223cecaa3c69437c1603c29"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef void(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__jitter.html#ga9b8427d5c2ee2075f766226a6e53bfad">emit_func</a> )(<a class="el" href="structbinary__stream.html">binary_stream</a> *stream, ULONG value, UINT n)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Prototype of the emit functions. <a href="group__NPF__jitter.html#ga9b8427d5c2ee2075f766226a6e53bfad"></a><br/></td></tr>
<tr><td colspan="2"><h2>Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structJIT__BPF__Filter.html">JIT_BPF_Filter</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__code.html#gab95019314e0cce415388272574f85ed7">BPF_jitter</a> (struct bpf_insn *fp, INT nins)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">BPF jitter, builds an x86 function from a BPF program. <a href="group__NPF__code.html#gab95019314e0cce415388272574f85ed7"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__NPF__jitter.html#ga55e96d93d223cecaa3c69437c1603c29">BPF_filter_function</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__code.html#gaac4070271462268d182b0dbdbfcb1a88">BPFtoX86</a> (struct bpf_insn *ins, UINT nins, INT *mem)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Translates a set of BPF instructions in a set of x86 ones. <a href="group__NPF__code.html#gaac4070271462268d182b0dbdbfcb1a88"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__code.html#ga8d441782c2295f2f71d32727dd3f28a0">BPF_Destroy_JIT_Filter</a> (<a class="el" href="structJIT__BPF__Filter.html">JIT_BPF_Filter</a> *Filter)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Deletes a filtering function that was previously created by <a class="el" href="group__NPF__code.html#gab95019314e0cce415388272574f85ed7" title="BPF jitter, builds an x86 function from a BPF program.">BPF_jitter()</a>. <a href="group__NPF__code.html#ga8d441782c2295f2f71d32727dd3f28a0"></a><br/></td></tr>
</table>
</div>
<hr>
<p align="right"><img border="0" src="winpcap_small.gif" align="absbottom" width="91" height="27">
documentation. Copyright (c) 2002-2005 Politecnico di Torino. Copyright (c) 2005-2009
CACE Technologies. All rights reserved.</p>