📁 File Manager Pro
v10.0.3 | PHP: 8.1.34
Server: Apache
2026-06-22 10:09:48
📂
/ (Root)
/
opt
/
alt
/
ruby21
/
share
/
doc
/
ruby
/
capi
/
html
/
dd
/
d2d
📍 /opt/alt/ruby21/share/doc/ruby/capi/html/dd/d2d
🔄 Refresh
✏️
Editing: siphash_8c.html
Read Only
<!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>Ruby: siphash.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="../../doxygen.css" rel="stylesheet" type="text/css" /> </head> <body> <div id="top"><!-- do not remove this div, it is closed by doxygen! --> <div id="titlearea"> <table cellspacing="0" cellpadding="0"> <tbody> <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">Ruby  <span id="projectnumber">2.1.10p492(2016-04-01revision54464)</span> </div> </td> </tr> </tbody> </table> </div> <!-- end header part --> <!-- Generated by Doxygen 1.8.14 --> <script type="text/javascript" src="../../menudata.js"></script> <script type="text/javascript" src="../../menu.js"></script> <script type="text/javascript"> /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ $(function() { initMenu('../../',false,false,'search.php','Search'); }); /* @license-end */</script> <div id="main-nav"></div> </div><!-- top --> <div class="header"> <div class="summary"> <a href="#nested-classes">Data Structures</a> | <a href="#define-members">Macros</a> | <a href="#func-members">Functions</a> | <a href="#var-members">Variables</a> </div> <div class="headertitle"> <div class="title">siphash.c File Reference</div> </div> </div><!--header--> <div class="contents"> <div class="textblock"><code>#include <string.h></code><br /> <code>#include <stdio.h></code><br /> <code>#include "<a class="el" href="../../df/dac/siphash_8h_source.html">siphash.h</a>"</code><br /> <code>#include <endian.h></code><br /> </div> <p><a href="../../dd/d2d/siphash_8c_source.html">Go to the source code of this file.</a></p> <table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a> Data Structures</h2></td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d1a/structsip__interface__st.html">sip_interface_st</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a> Macros</h2></td></tr> <tr class="memitem:a3ccd11960e7f283297c87da29a6705e5"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d2d/siphash_8c.html#a3ccd11960e7f283297c87da29a6705e5">SIP_HASH_STREAMING</a>   1</td></tr> <tr class="separator:a3ccd11960e7f283297c87da29a6705e5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8782a401fbf55261460863fc2f8df1ce"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d2d/siphash_8c.html#a8782a401fbf55261460863fc2f8df1ce">LITTLE_ENDIAN</a>   __LITTLE_ENDIAN</td></tr> <tr class="separator:a8782a401fbf55261460863fc2f8df1ce"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a23eb5e058a210efdde3d64e69679fafa"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d2d/siphash_8c.html#a23eb5e058a210efdde3d64e69679fafa">BIG_ENDIAN</a>   __BIG_ENDIAN</td></tr> <tr class="separator:a23eb5e058a210efdde3d64e69679fafa"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a06c5f8eeca62bb9b7d4c85d43c4f20d9"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d2d/siphash_8c.html#a06c5f8eeca62bb9b7d4c85d43c4f20d9">lo</a>   <a class="el" href="../../dc/de5/random_8c.html#ae1366a5d88367f9866a0a3efe8cabb08">u32</a>[0]</td></tr> <tr class="separator:a06c5f8eeca62bb9b7d4c85d43c4f20d9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a073817140685ccd37103f69352762610"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d2d/siphash_8c.html#a073817140685ccd37103f69352762610">hi</a>   <a class="el" href="../../dc/de5/random_8c.html#ae1366a5d88367f9866a0a3efe8cabb08">u32</a>[1]</td></tr> <tr class="separator:a073817140685ccd37103f69352762610"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0383aadd3cd4f433220552852e96568e"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d2d/siphash_8c.html#a0383aadd3cd4f433220552852e96568e">UNALIGNED_WORD_ACCESS</a>   0</td></tr> <tr class="separator:a0383aadd3cd4f433220552852e96568e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3f859632e32dfd0c1c427db07df07bb7"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d2d/siphash_8c.html#a3f859632e32dfd0c1c427db07df07bb7">U8TO32_LE</a>(p)</td></tr> <tr class="separator:a3f859632e32dfd0c1c427db07df07bb7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a08af2fb25b17973248d8cc16f9aa7c46"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d2d/siphash_8c.html#a08af2fb25b17973248d8cc16f9aa7c46">U32TO8_LE</a>(p, v)</td></tr> <tr class="separator:a08af2fb25b17973248d8cc16f9aa7c46"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1de2481f51a86cbfa0b7d0cdd4d68a69"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d2d/siphash_8c.html#a1de2481f51a86cbfa0b7d0cdd4d68a69">U8TO64_LE</a>(p)   <a class="el" href="../../dd/d2d/siphash_8c.html#a75e3655650d82e4f12963e92c7b34c8e">u8to64_le</a>(p)</td></tr> <tr class="separator:a1de2481f51a86cbfa0b7d0cdd4d68a69"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a46b0f26e70f8e8ad39288d04bc710077"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d2d/siphash_8c.html#a46b0f26e70f8e8ad39288d04bc710077">U64TO8_LE</a>(p, v)   <a class="el" href="../../dd/d2d/siphash_8c.html#aa361f0b52a4dc6bf331851f0728f0c4f">u64to8_le</a>(p, v)</td></tr> <tr class="separator:a46b0f26e70f8e8ad39288d04bc710077"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5e694c9baf6659cbb8d5e1753c9594a9"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d2d/siphash_8c.html#a5e694c9baf6659cbb8d5e1753c9594a9">ROTL64_TO</a>(v, s)</td></tr> <tr class="separator:a5e694c9baf6659cbb8d5e1753c9594a9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4914530da5d6d1190f75950fdd0281bd"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d2d/siphash_8c.html#a4914530da5d6d1190f75950fdd0281bd">ADD64_TO</a>(v, s)   <a class="el" href="../../dd/d2d/siphash_8c.html#aed709d300c40a95bbcda37c43071f804">add64_to</a>(&(v), (s))</td></tr> <tr class="separator:a4914530da5d6d1190f75950fdd0281bd"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a236a0312d506df147808e24f3cbb3c49"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d2d/siphash_8c.html#a236a0312d506df147808e24f3cbb3c49">XOR64_TO</a>(v, s)   <a class="el" href="../../dd/d2d/siphash_8c.html#a292687a63de7e6a94c5650323d75cdcc">xor64_to</a>(&(v), (s))</td></tr> <tr class="separator:a236a0312d506df147808e24f3cbb3c49"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1be02abb1a5b9515cb63eb676c0aed59"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d2d/siphash_8c.html#a1be02abb1a5b9515cb63eb676c0aed59">XOR64_INT</a>(v, x)   ((v).<a class="el" href="../../dd/d2d/siphash_8c.html#a06c5f8eeca62bb9b7d4c85d43c4f20d9">lo</a> ^= (x))</td></tr> <tr class="separator:a1be02abb1a5b9515cb63eb676c0aed59"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9c6f68bf3c683ab2df667978be33c8e9"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d2d/siphash_8c.html#a9c6f68bf3c683ab2df667978be33c8e9">sip_init_state</a>   <a class="el" href="../../dd/d2d/siphash_8c.html#a6e96de618ee808b813ab588ad46936a1">sip_init_state_bin.u64</a></td></tr> <tr class="separator:a9c6f68bf3c683ab2df667978be33c8e9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a96467f86b79bda415f550df8a2f04da0"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d2d/siphash_8c.html#a96467f86b79bda415f550df8a2f04da0">SIP_COMPRESS</a>(v0, v1, v2, v3)</td></tr> <tr class="separator:a96467f86b79bda415f550df8a2f04da0"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4168c3c3d996290adfe6fa04c7e2008f"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d2d/siphash_8c.html#a4168c3c3d996290adfe6fa04c7e2008f">SIP_2_ROUND</a>(m, v0, v1, v2, v3)</td></tr> <tr class="separator:a4168c3c3d996290adfe6fa04c7e2008f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aac4e11aaa3c8b8c164acf5d932b86318"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d2d/siphash_8c.html#aac4e11aaa3c8b8c164acf5d932b86318">OR_BYTE</a>(n)</td></tr> <tr class="separator:aac4e11aaa3c8b8c164acf5d932b86318"><td class="memSeparator" colspan="2"> </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:a75e3655650d82e4f12963e92c7b34c8e"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../db/d4d/sha2_8h.html#aaa5d1cd013383c889537491c3cfd9aad">uint64_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d2d/siphash_8c.html#a75e3655650d82e4f12963e92c7b34c8e">u8to64_le</a> (<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../db/d4d/sha2_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *p)</td></tr> <tr class="separator:a75e3655650d82e4f12963e92c7b34c8e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa361f0b52a4dc6bf331851f0728f0c4f"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d2d/siphash_8c.html#aa361f0b52a4dc6bf331851f0728f0c4f">u64to8_le</a> (<a class="el" href="../../db/d4d/sha2_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *p, <a class="el" href="../../db/d4d/sha2_8h.html#aaa5d1cd013383c889537491c3cfd9aad">uint64_t</a> v)</td></tr> <tr class="separator:aa361f0b52a4dc6bf331851f0728f0c4f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a66fdf86f77da122ac1be43fd8f1a0e07"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../db/d4d/sha2_8h.html#aaa5d1cd013383c889537491c3cfd9aad">uint64_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d2d/siphash_8c.html#a66fdf86f77da122ac1be43fd8f1a0e07">rotl64_to</a> (<a class="el" href="../../db/d4d/sha2_8h.html#aaa5d1cd013383c889537491c3cfd9aad">uint64_t</a> *v, unsigned int s)</td></tr> <tr class="separator:a66fdf86f77da122ac1be43fd8f1a0e07"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a13c03931f2caf2634a1864d3c78f8c0b"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../db/d4d/sha2_8h.html#aaa5d1cd013383c889537491c3cfd9aad">uint64_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d2d/siphash_8c.html#a13c03931f2caf2634a1864d3c78f8c0b">rotl64_swap</a> (<a class="el" href="../../db/d4d/sha2_8h.html#aaa5d1cd013383c889537491c3cfd9aad">uint64_t</a> *v)</td></tr> <tr class="separator:a13c03931f2caf2634a1864d3c78f8c0b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aed709d300c40a95bbcda37c43071f804"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../db/d4d/sha2_8h.html#aaa5d1cd013383c889537491c3cfd9aad">uint64_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d2d/siphash_8c.html#aed709d300c40a95bbcda37c43071f804">add64_to</a> (<a class="el" href="../../db/d4d/sha2_8h.html#aaa5d1cd013383c889537491c3cfd9aad">uint64_t</a> *v, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../db/d4d/sha2_8h.html#aaa5d1cd013383c889537491c3cfd9aad">uint64_t</a> s)</td></tr> <tr class="separator:aed709d300c40a95bbcda37c43071f804"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a292687a63de7e6a94c5650323d75cdcc"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../db/d4d/sha2_8h.html#aaa5d1cd013383c889537491c3cfd9aad">uint64_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d2d/siphash_8c.html#a292687a63de7e6a94c5650323d75cdcc">xor64_to</a> (<a class="el" href="../../db/d4d/sha2_8h.html#aaa5d1cd013383c889537491c3cfd9aad">uint64_t</a> *v, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../db/d4d/sha2_8h.html#aaa5d1cd013383c889537491c3cfd9aad">uint64_t</a> s)</td></tr> <tr class="separator:a292687a63de7e6a94c5650323d75cdcc"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:add97dc10aa0ad84ef865944d2eccd2ae"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d2d/siphash_8c.html#add97dc10aa0ad84ef865944d2eccd2ae">int_sip_init</a> (<a class="el" href="../../da/d6a/structsip__state.html">sip_state</a> *state, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../db/d4d/sha2_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *<a class="el" href="../../dc/de5/random_8c.html#a742229490b6759a90ece7ba82ba129d5">key</a>)</td></tr> <tr class="separator:add97dc10aa0ad84ef865944d2eccd2ae"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad8871cd96c17fd1f4ebb22f90354a2dd"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d2d/siphash_8c.html#ad8871cd96c17fd1f4ebb22f90354a2dd">int_sip_update</a> (<a class="el" href="../../da/d6a/structsip__state.html">sip_state</a> *state, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../db/d4d/sha2_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *data, size_t len)</td></tr> <tr class="separator:ad8871cd96c17fd1f4ebb22f90354a2dd"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2f50832b3c7731ad0747209671a759e1"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d2d/siphash_8c.html#a2f50832b3c7731ad0747209671a759e1">int_sip_final</a> (<a class="el" href="../../da/d6a/structsip__state.html">sip_state</a> *state, <a class="el" href="../../db/d4d/sha2_8h.html#aaa5d1cd013383c889537491c3cfd9aad">uint64_t</a> *digest)</td></tr> <tr class="separator:a2f50832b3c7731ad0747209671a759e1"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aab5e956354688628a80d2db69b37f1c9"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d2d/siphash_8c.html#aab5e956354688628a80d2db69b37f1c9">int_sip_dump</a> (<a class="el" href="../../da/d6a/structsip__state.html">sip_state</a> *state)</td></tr> <tr class="separator:aab5e956354688628a80d2db69b37f1c9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5306dbcf02241434d66c95cd4c1ae882"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d2d/siphash_8c.html#a5306dbcf02241434d66c95cd4c1ae882">int_sip_init</a> (<a class="el" href="../../da/d6a/structsip__state.html">sip_state</a> *state, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../db/d4d/sha2_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="el" href="../../dc/de5/random_8c.html#a742229490b6759a90ece7ba82ba129d5">key</a>[16])</td></tr> <tr class="separator:a5306dbcf02241434d66c95cd4c1ae882"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5703cc841fd15278f40b65547144a806"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d2d/siphash_8c.html#a5703cc841fd15278f40b65547144a806">int_sip_round</a> (<a class="el" href="../../da/d6a/structsip__state.html">sip_state</a> *state, int n)</td></tr> <tr class="separator:a5703cc841fd15278f40b65547144a806"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a83888b2c915f64b816a918f5ba518a2e"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d2d/siphash_8c.html#a83888b2c915f64b816a918f5ba518a2e">int_sip_update_block</a> (<a class="el" href="../../da/d6a/structsip__state.html">sip_state</a> *state, <a class="el" href="../../db/d4d/sha2_8h.html#aaa5d1cd013383c889537491c3cfd9aad">uint64_t</a> m)</td></tr> <tr class="separator:a83888b2c915f64b816a918f5ba518a2e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2b03ec9996f03bc52f57186ad88aea03"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d2d/siphash_8c.html#a2b03ec9996f03bc52f57186ad88aea03">int_sip_pre_update</a> (<a class="el" href="../../da/d6a/structsip__state.html">sip_state</a> *state, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../db/d4d/sha2_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> **pdata, size_t *plen)</td></tr> <tr class="separator:a2b03ec9996f03bc52f57186ad88aea03"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a402cff08801d46a41783282f3353c8ca"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d2d/siphash_8c.html#a402cff08801d46a41783282f3353c8ca">int_sip_post_update</a> (<a class="el" href="../../da/d6a/structsip__state.html">sip_state</a> *state, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../db/d4d/sha2_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *data, size_t len)</td></tr> <tr class="separator:a402cff08801d46a41783282f3353c8ca"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a71e651cdf7e1636bffc9ced5b5b12e99"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d2d/siphash_8c.html#a71e651cdf7e1636bffc9ced5b5b12e99">int_sip_pad_final_block</a> (<a class="el" href="../../da/d6a/structsip__state.html">sip_state</a> *state)</td></tr> <tr class="separator:a71e651cdf7e1636bffc9ced5b5b12e99"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1cae026e6356af9a2818cf5da1279407"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../df/d40/structsip__hash.html">sip_hash</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d2d/siphash_8c.html#a1cae026e6356af9a2818cf5da1279407">sip_hash_new</a> (<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../db/d4d/sha2_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="el" href="../../dc/de5/random_8c.html#a742229490b6759a90ece7ba82ba129d5">key</a>[16], int c, int d)</td></tr> <tr class="separator:a1cae026e6356af9a2818cf5da1279407"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab6c04260c5c2a6167c7e165f187927c9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../df/d40/structsip__hash.html">sip_hash</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d2d/siphash_8c.html#ab6c04260c5c2a6167c7e165f187927c9">sip_hash_init</a> (<a class="el" href="../../df/d40/structsip__hash.html">sip_hash</a> *h, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../db/d4d/sha2_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="el" href="../../dc/de5/random_8c.html#a742229490b6759a90ece7ba82ba129d5">key</a>[16], int c, int d)</td></tr> <tr class="separator:ab6c04260c5c2a6167c7e165f187927c9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae4bcc6e36ac0c74372491a95f57224ec"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d2d/siphash_8c.html#ae4bcc6e36ac0c74372491a95f57224ec">sip_hash_update</a> (<a class="el" href="../../df/d40/structsip__hash.html">sip_hash</a> *h, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../db/d4d/sha2_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *<a class="el" href="../../d5/d04/strerror_8c.html#ae4f3f55be5de649fd367081b9d1b4b0c">msg</a>, size_t len)</td></tr> <tr class="separator:ae4bcc6e36ac0c74372491a95f57224ec"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a975b542f025a901854e5bb56f20436d3"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d2d/siphash_8c.html#a975b542f025a901854e5bb56f20436d3">sip_hash_final</a> (<a class="el" href="../../df/d40/structsip__hash.html">sip_hash</a> *h, <a class="el" href="../../db/d4d/sha2_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> **digest, size_t *len)</td></tr> <tr class="separator:a975b542f025a901854e5bb56f20436d3"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8128c81b597415f7ab3b9dffef6f3dd7"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d2d/siphash_8c.html#a8128c81b597415f7ab3b9dffef6f3dd7">sip_hash_final_integer</a> (<a class="el" href="../../df/d40/structsip__hash.html">sip_hash</a> *h, <a class="el" href="../../db/d4d/sha2_8h.html#aaa5d1cd013383c889537491c3cfd9aad">uint64_t</a> *digest)</td></tr> <tr class="separator:a8128c81b597415f7ab3b9dffef6f3dd7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a25998e8b5fa58903004c273457926c9b"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d2d/siphash_8c.html#a25998e8b5fa58903004c273457926c9b">sip_hash_digest</a> (<a class="el" href="../../df/d40/structsip__hash.html">sip_hash</a> *h, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../db/d4d/sha2_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *data, size_t data_len, <a class="el" href="../../db/d4d/sha2_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> **digest, size_t *digest_len)</td></tr> <tr class="separator:a25998e8b5fa58903004c273457926c9b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa87abd9f2918ef9c8d3019d28232825c"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d2d/siphash_8c.html#aa87abd9f2918ef9c8d3019d28232825c">sip_hash_digest_integer</a> (<a class="el" href="../../df/d40/structsip__hash.html">sip_hash</a> *h, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../db/d4d/sha2_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *data, size_t data_len, <a class="el" href="../../db/d4d/sha2_8h.html#aaa5d1cd013383c889537491c3cfd9aad">uint64_t</a> *digest)</td></tr> <tr class="separator:aa87abd9f2918ef9c8d3019d28232825c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6a484eb97369990142442ca7563c6239"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d2d/siphash_8c.html#a6a484eb97369990142442ca7563c6239">sip_hash_free</a> (<a class="el" href="../../df/d40/structsip__hash.html">sip_hash</a> *h)</td></tr> <tr class="separator:a6a484eb97369990142442ca7563c6239"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad3c68d753c5bda7424940cdbeb391109"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d2d/siphash_8c.html#ad3c68d753c5bda7424940cdbeb391109">sip_hash_dump</a> (<a class="el" href="../../df/d40/structsip__hash.html">sip_hash</a> *h)</td></tr> <tr class="separator:ad3c68d753c5bda7424940cdbeb391109"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5fdcc1af8d7da3360fa23234a47d7096"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../db/d4d/sha2_8h.html#aaa5d1cd013383c889537491c3cfd9aad">uint64_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d2d/siphash_8c.html#a5fdcc1af8d7da3360fa23234a47d7096">sip_hash24</a> (<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../db/d4d/sha2_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="el" href="../../dc/de5/random_8c.html#a742229490b6759a90ece7ba82ba129d5">key</a>[16], <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../db/d4d/sha2_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *data, size_t len)</td></tr> <tr class="separator:a5fdcc1af8d7da3360fa23234a47d7096"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a> Variables</h2></td></tr> <tr class="memitem:a8cf954d5cb1e22767e8ad3ba1b90a33e"><td class="memItemLeft" >union {</td></tr> <tr class="memitem:a12a5b673efb89c86134dfcde5947e018"><td class="memItemLeft" >   char   <a class="el" href="../../dd/d2d/siphash_8c.html#a7554ecfa3328eca753497d3c52dc3561">bin</a> [32]</td></tr> <tr class="separator:a12a5b673efb89c86134dfcde5947e018"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3c7018b5a62bc90cde46ec462dce336b"><td class="memItemLeft" >   <a class="el" href="../../db/d4d/sha2_8h.html#aaa5d1cd013383c889537491c3cfd9aad">uint64_t</a>   <a class="el" href="../../dd/d2d/siphash_8c.html#a6e96de618ee808b813ab588ad46936a1">u64</a> [4]</td></tr> <tr class="separator:a3c7018b5a62bc90cde46ec462dce336b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8cf954d5cb1e22767e8ad3ba1b90a33e"><td class="memItemLeft" valign="top">} </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d2d/siphash_8c.html#a8cf954d5cb1e22767e8ad3ba1b90a33e">sip_init_state_bin</a> = {"uespemos""modnarod""arenegyl""setybdet"}</td></tr> <tr class="separator:a8cf954d5cb1e22767e8ad3ba1b90a33e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6d6548c77e14aa3b1805eb7166cdeb1c"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../df/dac/siphash_8h.html#abf9f37d428f980144ce70af01a094a39">sip_interface</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d2d/siphash_8c.html#a6d6548c77e14aa3b1805eb7166cdeb1c">sip_methods</a></td></tr> <tr class="separator:a6d6548c77e14aa3b1805eb7166cdeb1c"><td class="memSeparator" colspan="2"> </td></tr> </table> <h2 class="groupheader">Macro Definition Documentation</h2> <a id="a4914530da5d6d1190f75950fdd0281bd"></a> <h2 class="memtitle"><span class="permalink"><a href="#a4914530da5d6d1190f75950fdd0281bd">◆ </a></span>ADD64_TO</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define ADD64_TO</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">v, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">s </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   <a class="el" href="../../dd/d2d/siphash_8c.html#aed709d300c40a95bbcda37c43071f804">add64_to</a>(&(v), (s))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dd/d2d/siphash_8c_source.html#l00111">111</a> of file <a class="el" href="../../dd/d2d/siphash_8c_source.html">siphash.c</a>.</p> </div> </div> <a id="a23eb5e058a210efdde3d64e69679fafa"></a> <h2 class="memtitle"><span class="permalink"><a href="#a23eb5e058a210efdde3d64e69679fafa">◆ </a></span>BIG_ENDIAN</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define BIG_ENDIAN   __BIG_ENDIAN</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dd/d2d/siphash_8c_source.html#l00017">17</a> of file <a class="el" href="../../dd/d2d/siphash_8c_source.html">siphash.c</a>.</p> </div> </div> <a id="a073817140685ccd37103f69352762610"></a> <h2 class="memtitle"><span class="permalink"><a href="#a073817140685ccd37103f69352762610">◆ </a></span>hi</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define hi   <a class="el" href="../../dc/de5/random_8c.html#ae1366a5d88367f9866a0a3efe8cabb08">u32</a>[1]</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dd/d2d/siphash_8c_source.html#l00022">22</a> of file <a class="el" href="../../dd/d2d/siphash_8c_source.html">siphash.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l01026">heap_page_allocate()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l01405">is_pointer_to_heap()</a>.</p> </div> </div> <a id="a8782a401fbf55261460863fc2f8df1ce"></a> <h2 class="memtitle"><span class="permalink"><a href="#a8782a401fbf55261460863fc2f8df1ce">◆ </a></span>LITTLE_ENDIAN</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define LITTLE_ENDIAN   __LITTLE_ENDIAN</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dd/d2d/siphash_8c_source.html#l00014">14</a> of file <a class="el" href="../../dd/d2d/siphash_8c_source.html">siphash.c</a>.</p> </div> </div> <a id="a06c5f8eeca62bb9b7d4c85d43c4f20d9"></a> <h2 class="memtitle"><span class="permalink"><a href="#a06c5f8eeca62bb9b7d4c85d43c4f20d9">◆ </a></span>lo</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define lo   <a class="el" href="../../dc/de5/random_8c.html#ae1366a5d88367f9866a0a3efe8cabb08">u32</a>[0]</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dd/d2d/siphash_8c_source.html#l00021">21</a> of file <a class="el" href="../../dd/d2d/siphash_8c_source.html">siphash.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l05219">big2dbl()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01026">heap_page_allocate()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l01405">is_pointer_to_heap()</a>.</p> </div> </div> <a id="aac4e11aaa3c8b8c164acf5d932b86318"></a> <h2 class="memtitle"><span class="permalink"><a href="#aac4e11aaa3c8b8c164acf5d932b86318">◆ </a></span>OR_BYTE</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define OR_BYTE</td> <td>(</td> <td class="paramtype"> </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="keywordflow">do</span> { \</div><div class="line"> if (n >= 4) \</div><div class="line"> last.hi |= ((<a class="code" href="../../db/d4d/sha2_8h.html#a435d1572bf3f880d55459d9805097f62">uint32_t</a>) end[n]) << ((n) >= 4 ? (n) * 8 - 32 : 0); \</div><div class="line"> else \</div><div class="line"> last.lo |= ((<a class="code" href="../../db/d4d/sha2_8h.html#a435d1572bf3f880d55459d9805097f62">uint32_t</a>) end[n]) << ((n) >= 4 ? 0 : (n) * 8); \</div><div class="line"> } <span class="keywordflow">while</span> (0)</div><div class="ttc" id="sha2_8h_html_a435d1572bf3f880d55459d9805097f62"><div class="ttname"><a href="../../db/d4d/sha2_8h.html#a435d1572bf3f880d55459d9805097f62">uint32_t</a></div><div class="ttdeci">unsigned int uint32_t</div><div class="ttdef"><b>Definition:</b> <a href="../../db/d4d/sha2_8h_source.html#l00101">sha2.h:101</a></div></div> </div><!-- fragment --> <p class="reference">Referenced by <a class="el" href="../../dd/d2d/siphash_8c_source.html#l00397">sip_hash24()</a>.</p> </div> </div> <a id="a5e694c9baf6659cbb8d5e1753c9594a9"></a> <h2 class="memtitle"><span class="permalink"><a href="#a5e694c9baf6659cbb8d5e1753c9594a9">◆ </a></span>ROTL64_TO</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define ROTL64_TO</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">v, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">s </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <b>Value:</b><div class="fragment"><div class="line">((s) > 32 ? <a class="code" href="../../dd/d2d/siphash_8c.html#a13c03931f2caf2634a1864d3c78f8c0b">rotl64_swap</a>(<a class="code" href="../../dd/d2d/siphash_8c.html#a66fdf86f77da122ac1be43fd8f1a0e07">rotl64_to</a>(&(v), (s) - 32)) : \</div><div class="line"> (s) == 32 ? <a class="code" href="../../dd/d2d/siphash_8c.html#a13c03931f2caf2634a1864d3c78f8c0b">rotl64_swap</a>(&(v)) : <a class="code" href="../../dd/d2d/siphash_8c.html#a66fdf86f77da122ac1be43fd8f1a0e07">rotl64_to</a>(&(v), (s)))</div><div class="ttc" id="siphash_8c_html_a66fdf86f77da122ac1be43fd8f1a0e07"><div class="ttname"><a href="../../dd/d2d/siphash_8c.html#a66fdf86f77da122ac1be43fd8f1a0e07">rotl64_to</a></div><div class="ttdeci">static uint64_t * rotl64_to(uint64_t *v, unsigned int s)</div><div class="ttdef"><b>Definition:</b> <a href="../../dd/d2d/siphash_8c_source.html#l00093">siphash.c:93</a></div></div> <div class="ttc" id="siphash_8c_html_a13c03931f2caf2634a1864d3c78f8c0b"><div class="ttname"><a href="../../dd/d2d/siphash_8c.html#a13c03931f2caf2634a1864d3c78f8c0b">rotl64_swap</a></div><div class="ttdeci">static uint64_t * rotl64_swap(uint64_t *v)</div><div class="ttdef"><b>Definition:</b> <a href="../../dd/d2d/siphash_8c_source.html#l00103">siphash.c:103</a></div></div> </div><!-- fragment --> <p class="definition">Definition at line <a class="el" href="../../dd/d2d/siphash_8c_source.html#l00090">90</a> of file <a class="el" href="../../dd/d2d/siphash_8c_source.html">siphash.c</a>.</p> </div> </div> <a id="a4168c3c3d996290adfe6fa04c7e2008f"></a> <h2 class="memtitle"><span class="permalink"><a href="#a4168c3c3d996290adfe6fa04c7e2008f">◆ </a></span>SIP_2_ROUND</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define SIP_2_ROUND</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">m, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">v0, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">v1, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">v2, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">v3 </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">do</span> { \</div><div class="line"> XOR64_TO((v3), (m)); \</div><div class="line"> SIP_COMPRESS(v0, v1, v2, v3); \</div><div class="line"> SIP_COMPRESS(v0, v1, v2, v3); \</div><div class="line"> XOR64_TO((v0), (m)); \</div><div class="line">} <span class="keywordflow">while</span> (0)</div></div><!-- fragment --> <p class="definition">Definition at line <a class="el" href="../../dd/d2d/siphash_8c_source.html#l00388">388</a> of file <a class="el" href="../../dd/d2d/siphash_8c_source.html">siphash.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/d2d/siphash_8c_source.html#l00397">sip_hash24()</a>.</p> </div> </div> <a id="a96467f86b79bda415f550df8a2f04da0"></a> <h2 class="memtitle"><span class="permalink"><a href="#a96467f86b79bda415f550df8a2f04da0">◆ </a></span>SIP_COMPRESS</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define SIP_COMPRESS</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">v0, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">v1, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">v2, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">v3 </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">do</span> { \</div><div class="line"> ADD64_TO((v0), (v1)); \</div><div class="line"> ADD64_TO((v2), (v3)); \</div><div class="line"> ROTL64_TO((v1), 13); \</div><div class="line"> ROTL64_TO((v3), 16); \</div><div class="line"> XOR64_TO((v1), (v0)); \</div><div class="line"> XOR64_TO((v3), (v2)); \</div><div class="line"> ROTL64_TO((v0), 32); \</div><div class="line"> ADD64_TO((v2), (v1)); \</div><div class="line"> ADD64_TO((v0), (v3)); \</div><div class="line"> ROTL64_TO((v1), 17); \</div><div class="line"> ROTL64_TO((v3), 21); \</div><div class="line"> XOR64_TO((v1), (v2)); \</div><div class="line"> XOR64_TO((v3), (v0)); \</div><div class="line"> ROTL64_TO((v2), 32); \</div><div class="line">} <span class="keywordflow">while</span>(0)</div></div><!-- fragment --> <p class="definition">Definition at line <a class="el" href="../../dd/d2d/siphash_8c_source.html#l00157">157</a> of file <a class="el" href="../../dd/d2d/siphash_8c_source.html">siphash.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/d2d/siphash_8c_source.html#l00205">int_sip_round()</a>, and <a class="el" href="../../dd/d2d/siphash_8c_source.html#l00397">sip_hash24()</a>.</p> </div> </div> <a id="a3ccd11960e7f283297c87da29a6705e5"></a> <h2 class="memtitle"><span class="permalink"><a href="#a3ccd11960e7f283297c87da29a6705e5">◆ </a></span>SIP_HASH_STREAMING</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define SIP_HASH_STREAMING   1</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dd/d2d/siphash_8c_source.html#l00005">5</a> of file <a class="el" href="../../dd/d2d/siphash_8c_source.html">siphash.c</a>.</p> </div> </div> <a id="a9c6f68bf3c683ab2df667978be33c8e9"></a> <h2 class="memtitle"><span class="permalink"><a href="#a9c6f68bf3c683ab2df667978be33c8e9">◆ </a></span>sip_init_state</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define sip_init_state   <a class="el" href="../../dd/d2d/siphash_8c.html#a6e96de618ee808b813ab588ad46936a1">sip_init_state_bin.u64</a></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dd/d2d/siphash_8c_source.html#l00137">137</a> of file <a class="el" href="../../dd/d2d/siphash_8c_source.html">siphash.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/d2d/siphash_8c_source.html#l00191">int_sip_init()</a>, and <a class="el" href="../../dd/d2d/siphash_8c_source.html#l00397">sip_hash24()</a>.</p> </div> </div> <a id="a08af2fb25b17973248d8cc16f9aa7c46"></a> <h2 class="memtitle"><span class="permalink"><a href="#a08af2fb25b17973248d8cc16f9aa7c46">◆ </a></span>U32TO8_LE</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define U32TO8_LE</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">p, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">v </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">do</span> { \</div><div class="line"> (p)[0] = (<a class="code" href="../../db/d4d/sha2_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>)((v) ); \</div><div class="line"> (p)[1] = (<a class="code" href="../../db/d4d/sha2_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>)((v) >> 8); \</div><div class="line"> (p)[2] = (<a class="code" href="../../db/d4d/sha2_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>)((v) >> 16); \</div><div class="line"> (p)[3] = (<a class="code" href="../../db/d4d/sha2_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>)((v) >> 24); \</div><div class="line">} <span class="keywordflow">while</span> (0)</div><div class="ttc" id="sha2_8h_html_aba7bc1797add20fe3efdf37ced1182c5"><div class="ttname"><a href="../../db/d4d/sha2_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a></div><div class="ttdeci">unsigned char uint8_t</div><div class="ttdef"><b>Definition:</b> <a href="../../db/d4d/sha2_8h_source.html#l00100">sha2.h:100</a></div></div> </div><!-- fragment --> <p class="definition">Definition at line <a class="el" href="../../dd/d2d/siphash_8c_source.html#l00045">45</a> of file <a class="el" href="../../dd/d2d/siphash_8c_source.html">siphash.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/d2d/siphash_8c_source.html#l00084">u64to8_le()</a>.</p> </div> </div> <a id="a46b0f26e70f8e8ad39288d04bc710077"></a> <h2 class="memtitle"><span class="permalink"><a href="#a46b0f26e70f8e8ad39288d04bc710077">◆ </a></span>U64TO8_LE</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define U64TO8_LE</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">p, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">v </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   <a class="el" href="../../dd/d2d/siphash_8c.html#aa361f0b52a4dc6bf331851f0728f0c4f">u64to8_le</a>(p, v)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dd/d2d/siphash_8c_source.html#l00082">82</a> of file <a class="el" href="../../dd/d2d/siphash_8c_source.html">siphash.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/d2d/siphash_8c_source.html#l00340">sip_hash_final()</a>.</p> </div> </div> <a id="a3f859632e32dfd0c1c427db07df07bb7"></a> <h2 class="memtitle"><span class="permalink"><a href="#a3f859632e32dfd0c1c427db07df07bb7">◆ </a></span>U8TO32_LE</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define U8TO32_LE</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">p</td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <b>Value:</b><div class="fragment"><div class="line">(((<a class="code" href="../../db/d4d/sha2_8h.html#a435d1572bf3f880d55459d9805097f62">uint32_t</a>)((p)[0]) ) | ((<a class="code" href="../../db/d4d/sha2_8h.html#a435d1572bf3f880d55459d9805097f62">uint32_t</a>)((p)[1]) << 8) | \</div><div class="line"> ((<a class="code" href="../../db/d4d/sha2_8h.html#a435d1572bf3f880d55459d9805097f62">uint32_t</a>)((p)[2]) << 16) | ((<a class="code" href="../../db/d4d/sha2_8h.html#a435d1572bf3f880d55459d9805097f62">uint32_t</a>)((p)[3]) << 24)) \</div><div class="ttc" id="sha2_8h_html_a435d1572bf3f880d55459d9805097f62"><div class="ttname"><a href="../../db/d4d/sha2_8h.html#a435d1572bf3f880d55459d9805097f62">uint32_t</a></div><div class="ttdeci">unsigned int uint32_t</div><div class="ttdef"><b>Definition:</b> <a href="../../db/d4d/sha2_8h_source.html#l00101">sha2.h:101</a></div></div> </div><!-- fragment --> <p class="definition">Definition at line <a class="el" href="../../dd/d2d/siphash_8c_source.html#l00041">41</a> of file <a class="el" href="../../dd/d2d/siphash_8c_source.html">siphash.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/d2d/siphash_8c_source.html#l00074">u8to64_le()</a>.</p> </div> </div> <a id="a1de2481f51a86cbfa0b7d0cdd4d68a69"></a> <h2 class="memtitle"><span class="permalink"><a href="#a1de2481f51a86cbfa0b7d0cdd4d68a69">◆ </a></span>U8TO64_LE</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define U8TO64_LE</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">p</td><td>)</td> <td>   <a class="el" href="../../dd/d2d/siphash_8c.html#a75e3655650d82e4f12963e92c7b34c8e">u8to64_le</a>(p)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dd/d2d/siphash_8c_source.html#l00072">72</a> of file <a class="el" href="../../dd/d2d/siphash_8c_source.html">siphash.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/d2d/siphash_8c_source.html#l00292">int_sip_final()</a>, <a class="el" href="../../dd/d2d/siphash_8c_source.html#l00191">int_sip_init()</a>, <a class="el" href="../../dd/d2d/siphash_8c_source.html#l00223">int_sip_pre_update()</a>, <a class="el" href="../../dd/d2d/siphash_8c_source.html#l00250">int_sip_update()</a>, and <a class="el" href="../../dd/d2d/siphash_8c_source.html#l00397">sip_hash24()</a>.</p> </div> </div> <a id="a0383aadd3cd4f433220552852e96568e"></a> <h2 class="memtitle"><span class="permalink"><a href="#a0383aadd3cd4f433220552852e96568e">◆ </a></span>UNALIGNED_WORD_ACCESS</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define UNALIGNED_WORD_ACCESS   0</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dd/d2d/siphash_8c_source.html#l00038">38</a> of file <a class="el" href="../../dd/d2d/siphash_8c_source.html">siphash.c</a>.</p> </div> </div> <a id="a1be02abb1a5b9515cb63eb676c0aed59"></a> <h2 class="memtitle"><span class="permalink"><a href="#a1be02abb1a5b9515cb63eb676c0aed59">◆ </a></span>XOR64_INT</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define XOR64_INT</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">v, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">x </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   ((v).<a class="el" href="../../dd/d2d/siphash_8c.html#a06c5f8eeca62bb9b7d4c85d43c4f20d9">lo</a> ^= (x))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dd/d2d/siphash_8c_source.html#l00130">130</a> of file <a class="el" href="../../dd/d2d/siphash_8c_source.html">siphash.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/d2d/siphash_8c_source.html#l00292">int_sip_final()</a>, and <a class="el" href="../../dd/d2d/siphash_8c_source.html#l00397">sip_hash24()</a>.</p> </div> </div> <a id="a236a0312d506df147808e24f3cbb3c49"></a> <h2 class="memtitle"><span class="permalink"><a href="#a236a0312d506df147808e24f3cbb3c49">◆ </a></span>XOR64_TO</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define XOR64_TO</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">v, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">s </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   <a class="el" href="../../dd/d2d/siphash_8c.html#a292687a63de7e6a94c5650323d75cdcc">xor64_to</a>(&(v), (s))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dd/d2d/siphash_8c_source.html#l00121">121</a> of file <a class="el" href="../../dd/d2d/siphash_8c_source.html">siphash.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/d2d/siphash_8c_source.html#l00292">int_sip_final()</a>, <a class="el" href="../../dd/d2d/siphash_8c_source.html#l00191">int_sip_init()</a>, <a class="el" href="../../dd/d2d/siphash_8c_source.html#l00215">int_sip_update_block()</a>, and <a class="el" href="../../dd/d2d/siphash_8c_source.html#l00397">sip_hash24()</a>.</p> </div> </div> <h2 class="groupheader">Function Documentation</h2> <a id="aed709d300c40a95bbcda37c43071f804"></a> <h2 class="memtitle"><span class="permalink"><a href="#aed709d300c40a95bbcda37c43071f804">◆ </a></span>add64_to()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../db/d4d/sha2_8h.html#aaa5d1cd013383c889537491c3cfd9aad">uint64_t</a>* add64_to </td> <td>(</td> <td class="paramtype"><a class="el" href="../../db/d4d/sha2_8h.html#aaa5d1cd013383c889537491c3cfd9aad">uint64_t</a> * </td> <td class="paramname"><em>v</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../db/d4d/sha2_8h.html#aaa5d1cd013383c889537491c3cfd9aad">uint64_t</a> </td> <td class="paramname"><em>s</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dd/d2d/siphash_8c_source.html#l00113">113</a> of file <a class="el" href="../../dd/d2d/siphash_8c_source.html">siphash.c</a>.</p> </div> </div> <a id="aab5e956354688628a80d2db69b37f1c9"></a> <h2 class="memtitle"><span class="permalink"><a href="#aab5e956354688628a80d2db69b37f1c9">◆ </a></span>int_sip_dump()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void int_sip_dump </td> <td>(</td> <td class="paramtype"><a class="el" href="../../da/d6a/structsip__state.html">sip_state</a> * </td> <td class="paramname"><em>state</em></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 class="definition">Definition at line <a class="el" href="../../dd/d2d/siphash_8c_source.html#l00177">177</a> of file <a class="el" href="../../dd/d2d/siphash_8c_source.html">siphash.c</a>.</p> <p class="reference">References <a class="el" href="../../df/dac/siphash_8h_source.html#l00023">sip_state::v</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/d2d/siphash_8c_source.html#l00382">sip_hash_dump()</a>.</p> </div> </div> <a id="a2f50832b3c7731ad0747209671a759e1"></a> <h2 class="memtitle"><span class="permalink"><a href="#a2f50832b3c7731ad0747209671a759e1">◆ </a></span>int_sip_final()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void int_sip_final </td> <td>(</td> <td class="paramtype"><a class="el" href="../../da/d6a/structsip__state.html">sip_state</a> * </td> <td class="paramname"><em>state</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../db/d4d/sha2_8h.html#aaa5d1cd013383c889537491c3cfd9aad">uint64_t</a> * </td> <td class="paramname"><em>digest</em> </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 class="definition">Definition at line <a class="el" href="../../dd/d2d/siphash_8c_source.html#l00292">292</a> of file <a class="el" href="../../dd/d2d/siphash_8c_source.html">siphash.c</a>.</p> <p class="reference">References <a class="el" href="../../df/dac/siphash_8h_source.html#l00024">sip_state::buf</a>, <a class="el" href="../../df/dac/siphash_8h_source.html#l00022">sip_state::d</a>, <a class="el" href="../../dd/d2d/siphash_8c_source.html#l00281">int_sip_pad_final_block()</a>, <a class="el" href="../../dd/d2d/siphash_8c_source.html#l00205">int_sip_round()</a>, <a class="el" href="../../dd/d2d/siphash_8c_source.html#l00215">int_sip_update_block()</a>, <a class="el" href="../../dd/d2d/siphash_8c_source.html#l00072">U8TO64_LE</a>, <a class="el" href="../../df/dac/siphash_8h_source.html#l00023">sip_state::v</a>, <a class="el" href="../../dd/d2d/siphash_8c_source.html#l00130">XOR64_INT</a>, and <a class="el" href="../../dd/d2d/siphash_8c_source.html#l00121">XOR64_TO</a>.</p> </div> </div> <a id="add97dc10aa0ad84ef865944d2eccd2ae"></a> <h2 class="memtitle"><span class="permalink"><a href="#add97dc10aa0ad84ef865944d2eccd2ae">◆ </a></span>int_sip_init() <span class="overload">[1/2]</span></h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void int_sip_init </td> <td>(</td> <td class="paramtype"><a class="el" href="../../da/d6a/structsip__state.html">sip_state</a> * </td> <td class="paramname"><em>state</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../db/d4d/sha2_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> * </td> <td class="paramname"><em>key</em> </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"> </div> </div> <a id="a5306dbcf02241434d66c95cd4c1ae882"></a> <h2 class="memtitle"><span class="permalink"><a href="#a5306dbcf02241434d66c95cd4c1ae882">◆ </a></span>int_sip_init() <span class="overload">[2/2]</span></h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void int_sip_init </td> <td>(</td> <td class="paramtype"><a class="el" href="../../da/d6a/structsip__state.html">sip_state</a> * </td> <td class="paramname"><em>state</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../db/d4d/sha2_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> <td class="paramname"><em>key</em>[16] </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 class="definition">Definition at line <a class="el" href="../../dd/d2d/siphash_8c_source.html#l00191">191</a> of file <a class="el" href="../../dd/d2d/siphash_8c_source.html">siphash.c</a>.</p> <p class="reference">References <a class="el" href="../../dc/de5/random_8c_source.html#l01250">key</a>, <a class="el" href="../../dd/d2d/siphash_8c_source.html#l00137">sip_init_state</a>, <a class="el" href="../../dd/d2d/siphash_8c_source.html#l00072">U8TO64_LE</a>, <a class="el" href="../../df/dac/siphash_8h_source.html#l00023">sip_state::v</a>, and <a class="el" href="../../dd/d2d/siphash_8c_source.html#l00121">XOR64_TO</a>.</p> </div> </div> <a id="a71e651cdf7e1636bffc9ced5b5b12e99"></a> <h2 class="memtitle"><span class="permalink"><a href="#a71e651cdf7e1636bffc9ced5b5b12e99">◆ </a></span>int_sip_pad_final_block()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void int_sip_pad_final_block </td> <td>(</td> <td class="paramtype"><a class="el" href="../../da/d6a/structsip__state.html">sip_state</a> * </td> <td class="paramname"><em>state</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dd/d2d/siphash_8c_source.html#l00281">281</a> of file <a class="el" href="../../dd/d2d/siphash_8c_source.html">siphash.c</a>.</p> <p class="reference">References <a class="el" href="../../df/dac/siphash_8h_source.html#l00024">sip_state::buf</a>, <a class="el" href="../../df/dac/siphash_8h_source.html#l00025">sip_state::buflen</a>, and <a class="el" href="../../df/dac/siphash_8h_source.html#l00026">sip_state::msglen_byte</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/d2d/siphash_8c_source.html#l00292">int_sip_final()</a>.</p> </div> </div> <a id="a402cff08801d46a41783282f3353c8ca"></a> <h2 class="memtitle"><span class="permalink"><a href="#a402cff08801d46a41783282f3353c8ca">◆ </a></span>int_sip_post_update()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void int_sip_post_update </td> <td>(</td> <td class="paramtype"><a class="el" href="../../da/d6a/structsip__state.html">sip_state</a> * </td> <td class="paramname"><em>state</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../db/d4d/sha2_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> * </td> <td class="paramname"><em>data</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>len</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dd/d2d/siphash_8c_source.html#l00240">240</a> of file <a class="el" href="../../dd/d2d/siphash_8c_source.html">siphash.c</a>.</p> <p class="reference">References <a class="el" href="../../df/dac/siphash_8h_source.html#l00024">sip_state::buf</a>, and <a class="el" href="../../df/dac/siphash_8h_source.html#l00025">sip_state::buflen</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/d2d/siphash_8c_source.html#l00250">int_sip_update()</a>.</p> </div> </div> <a id="a2b03ec9996f03bc52f57186ad88aea03"></a> <h2 class="memtitle"><span class="permalink"><a href="#a2b03ec9996f03bc52f57186ad88aea03">◆ </a></span>int_sip_pre_update()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void int_sip_pre_update </td> <td>(</td> <td class="paramtype"><a class="el" href="../../da/d6a/structsip__state.html">sip_state</a> * </td> <td class="paramname"><em>state</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../db/d4d/sha2_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> ** </td> <td class="paramname"><em>pdata</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t * </td> <td class="paramname"><em>plen</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dd/d2d/siphash_8c_source.html#l00223">223</a> of file <a class="el" href="../../dd/d2d/siphash_8c_source.html">siphash.c</a>.</p> <p class="reference">References <a class="el" href="../../df/dac/siphash_8h_source.html#l00024">sip_state::buf</a>, <a class="el" href="../../df/dac/siphash_8h_source.html#l00025">sip_state::buflen</a>, <a class="el" href="../../dd/d2d/siphash_8c_source.html#l00215">int_sip_update_block()</a>, and <a class="el" href="../../dd/d2d/siphash_8c_source.html#l00072">U8TO64_LE</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/d2d/siphash_8c_source.html#l00250">int_sip_update()</a>.</p> </div> </div> <a id="a5703cc841fd15278f40b65547144a806"></a> <h2 class="memtitle"><span class="permalink"><a href="#a5703cc841fd15278f40b65547144a806">◆ </a></span>int_sip_round()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void int_sip_round </td> <td>(</td> <td class="paramtype"><a class="el" href="../../da/d6a/structsip__state.html">sip_state</a> * </td> <td class="paramname"><em>state</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>n</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dd/d2d/siphash_8c_source.html#l00205">205</a> of file <a class="el" href="../../dd/d2d/siphash_8c_source.html">siphash.c</a>.</p> <p class="reference">References <a class="el" href="../../dd/d2d/siphash_8c_source.html#l00157">SIP_COMPRESS</a>, and <a class="el" href="../../df/dac/siphash_8h_source.html#l00023">sip_state::v</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/d2d/siphash_8c_source.html#l00292">int_sip_final()</a>, and <a class="el" href="../../dd/d2d/siphash_8c_source.html#l00215">int_sip_update_block()</a>.</p> </div> </div> <a id="ad8871cd96c17fd1f4ebb22f90354a2dd"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad8871cd96c17fd1f4ebb22f90354a2dd">◆ </a></span>int_sip_update()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void int_sip_update </td> <td>(</td> <td class="paramtype"><a class="el" href="../../da/d6a/structsip__state.html">sip_state</a> * </td> <td class="paramname"><em>state</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../db/d4d/sha2_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> * </td> <td class="paramname"><em>data</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>len</em> </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 class="definition">Definition at line <a class="el" href="../../dd/d2d/siphash_8c_source.html#l00250">250</a> of file <a class="el" href="../../dd/d2d/siphash_8c_source.html">siphash.c</a>.</p> <p class="reference">References <a class="el" href="../../dd/d2d/siphash_8c_source.html#l00240">int_sip_post_update()</a>, <a class="el" href="../../dd/d2d/siphash_8c_source.html#l00223">int_sip_pre_update()</a>, <a class="el" href="../../dd/d2d/siphash_8c_source.html#l00215">int_sip_update_block()</a>, <a class="el" href="../../df/dac/siphash_8h_source.html#l00026">sip_state::msglen_byte</a>, and <a class="el" href="../../dd/d2d/siphash_8c_source.html#l00072">U8TO64_LE</a>.</p> </div> </div> <a id="a83888b2c915f64b816a918f5ba518a2e"></a> <h2 class="memtitle"><span class="permalink"><a href="#a83888b2c915f64b816a918f5ba518a2e">◆ </a></span>int_sip_update_block()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void int_sip_update_block </td> <td>(</td> <td class="paramtype"><a class="el" href="../../da/d6a/structsip__state.html">sip_state</a> * </td> <td class="paramname"><em>state</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../db/d4d/sha2_8h.html#aaa5d1cd013383c889537491c3cfd9aad">uint64_t</a> </td> <td class="paramname"><em>m</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dd/d2d/siphash_8c_source.html#l00215">215</a> of file <a class="el" href="../../dd/d2d/siphash_8c_source.html">siphash.c</a>.</p> <p class="reference">References <a class="el" href="../../df/dac/siphash_8h_source.html#l00021">sip_state::c</a>, <a class="el" href="../../dd/d2d/siphash_8c_source.html#l00205">int_sip_round()</a>, <a class="el" href="../../df/dac/siphash_8h_source.html#l00023">sip_state::v</a>, and <a class="el" href="../../dd/d2d/siphash_8c_source.html#l00121">XOR64_TO</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/d2d/siphash_8c_source.html#l00292">int_sip_final()</a>, <a class="el" href="../../dd/d2d/siphash_8c_source.html#l00223">int_sip_pre_update()</a>, and <a class="el" href="../../dd/d2d/siphash_8c_source.html#l00250">int_sip_update()</a>.</p> </div> </div> <a id="a13c03931f2caf2634a1864d3c78f8c0b"></a> <h2 class="memtitle"><span class="permalink"><a href="#a13c03931f2caf2634a1864d3c78f8c0b">◆ </a></span>rotl64_swap()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../db/d4d/sha2_8h.html#aaa5d1cd013383c889537491c3cfd9aad">uint64_t</a>* rotl64_swap </td> <td>(</td> <td class="paramtype"><a class="el" href="../../db/d4d/sha2_8h.html#aaa5d1cd013383c889537491c3cfd9aad">uint64_t</a> * </td> <td class="paramname"><em>v</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dd/d2d/siphash_8c_source.html#l00103">103</a> of file <a class="el" href="../../dd/d2d/siphash_8c_source.html">siphash.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/dac/openssl_2conftest_8c_source.html#l00013">t()</a>.</p> </div> </div> <a id="a66fdf86f77da122ac1be43fd8f1a0e07"></a> <h2 class="memtitle"><span class="permalink"><a href="#a66fdf86f77da122ac1be43fd8f1a0e07">◆ </a></span>rotl64_to()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../db/d4d/sha2_8h.html#aaa5d1cd013383c889537491c3cfd9aad">uint64_t</a>* rotl64_to </td> <td>(</td> <td class="paramtype"><a class="el" href="../../db/d4d/sha2_8h.html#aaa5d1cd013383c889537491c3cfd9aad">uint64_t</a> * </td> <td class="paramname"><em>v</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned int </td> <td class="paramname"><em>s</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dd/d2d/siphash_8c_source.html#l00093">93</a> of file <a class="el" href="../../dd/d2d/siphash_8c_source.html">siphash.c</a>.</p> </div> </div> <a id="a5fdcc1af8d7da3360fa23234a47d7096"></a> <h2 class="memtitle"><span class="permalink"><a href="#a5fdcc1af8d7da3360fa23234a47d7096">◆ </a></span>sip_hash24()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../db/d4d/sha2_8h.html#aaa5d1cd013383c889537491c3cfd9aad">uint64_t</a> sip_hash24 </td> <td>(</td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../db/d4d/sha2_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> <td class="paramname"><em>key</em>[16], </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../db/d4d/sha2_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> * </td> <td class="paramname"><em>data</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>len</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dd/d2d/siphash_8c_source.html#l00397">397</a> of file <a class="el" href="../../dd/d2d/siphash_8c_source.html">siphash.c</a>.</p> <p class="reference">References <a class="el" href="../../dc/de5/random_8c_source.html#l01250">key</a>, <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l04310">last</a>, <a class="el" href="../../dd/d2d/siphash_8c.html#aac4e11aaa3c8b8c164acf5d932b86318">OR_BYTE</a>, <a class="el" href="../../dd/d2d/siphash_8c_source.html#l00388">SIP_2_ROUND</a>, <a class="el" href="../../dd/d2d/siphash_8c_source.html#l00157">SIP_COMPRESS</a>, <a class="el" href="../../dd/d2d/siphash_8c_source.html#l00137">sip_init_state</a>, <a class="el" href="../../dd/d2d/siphash_8c_source.html#l00072">U8TO64_LE</a>, <a class="el" href="../../dd/d2d/siphash_8c_source.html#l00130">XOR64_INT</a>, and <a class="el" href="../../dd/d2d/siphash_8c_source.html#l00121">XOR64_TO</a>.</p> </div> </div> <a id="a25998e8b5fa58903004c273457926c9b"></a> <h2 class="memtitle"><span class="permalink"><a href="#a25998e8b5fa58903004c273457926c9b">◆ </a></span>sip_hash_digest()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int sip_hash_digest </td> <td>(</td> <td class="paramtype"><a class="el" href="../../df/d40/structsip__hash.html">sip_hash</a> * </td> <td class="paramname"><em>h</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../db/d4d/sha2_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> * </td> <td class="paramname"><em>data</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>data_len</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../db/d4d/sha2_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> ** </td> <td class="paramname"><em>digest</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t * </td> <td class="paramname"><em>digest_len</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dd/d2d/siphash_8c_source.html#l00362">362</a> of file <a class="el" href="../../dd/d2d/siphash_8c_source.html">siphash.c</a>.</p> <p class="reference">References <a class="el" href="../../dd/d2d/siphash_8c_source.html#l00340">sip_hash_final()</a>, and <a class="el" href="../../dd/d2d/siphash_8c_source.html#l00333">sip_hash_update()</a>.</p> </div> </div> <a id="aa87abd9f2918ef9c8d3019d28232825c"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa87abd9f2918ef9c8d3019d28232825c">◆ </a></span>sip_hash_digest_integer()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int sip_hash_digest_integer </td> <td>(</td> <td class="paramtype"><a class="el" href="../../df/d40/structsip__hash.html">sip_hash</a> * </td> <td class="paramname"><em>h</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../db/d4d/sha2_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> * </td> <td class="paramname"><em>data</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>data_len</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../db/d4d/sha2_8h.html#aaa5d1cd013383c889537491c3cfd9aad">uint64_t</a> * </td> <td class="paramname"><em>digest</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dd/d2d/siphash_8c_source.html#l00369">369</a> of file <a class="el" href="../../dd/d2d/siphash_8c_source.html">siphash.c</a>.</p> <p class="reference">References <a class="el" href="../../dd/d2d/siphash_8c_source.html#l00355">sip_hash_final_integer()</a>, and <a class="el" href="../../dd/d2d/siphash_8c_source.html#l00333">sip_hash_update()</a>.</p> </div> </div> <a id="ad3c68d753c5bda7424940cdbeb391109"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad3c68d753c5bda7424940cdbeb391109">◆ </a></span>sip_hash_dump()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void sip_hash_dump </td> <td>(</td> <td class="paramtype"><a class="el" href="../../df/d40/structsip__hash.html">sip_hash</a> * </td> <td class="paramname"><em>h</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dd/d2d/siphash_8c_source.html#l00382">382</a> of file <a class="el" href="../../dd/d2d/siphash_8c_source.html">siphash.c</a>.</p> <p class="reference">References <a class="el" href="../../dd/d2d/siphash_8c_source.html#l00177">int_sip_dump()</a>, and <a class="el" href="../../df/dac/siphash_8h_source.html#l00032">sip_hash::state</a>.</p> </div> </div> <a id="a975b542f025a901854e5bb56f20436d3"></a> <h2 class="memtitle"><span class="permalink"><a href="#a975b542f025a901854e5bb56f20436d3">◆ </a></span>sip_hash_final()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int sip_hash_final </td> <td>(</td> <td class="paramtype"><a class="el" href="../../df/d40/structsip__hash.html">sip_hash</a> * </td> <td class="paramname"><em>h</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../db/d4d/sha2_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> ** </td> <td class="paramname"><em>digest</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t * </td> <td class="paramname"><em>len</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dd/d2d/siphash_8c_source.html#l00340">340</a> of file <a class="el" href="../../dd/d2d/siphash_8c_source.html">siphash.c</a>.</p> <p class="reference">References <a class="el" href="../../dd/d2d/siphash_8c_source.html#l00143">sip_interface_st::final</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l00096">malloc</a>, <a class="el" href="../../df/dac/siphash_8h_source.html#l00033">sip_hash::methods</a>, <a class="el" href="../../df/dac/siphash_8h_source.html#l00032">sip_hash::state</a>, and <a class="el" href="../../dd/d2d/siphash_8c_source.html#l00082">U64TO8_LE</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/d2d/siphash_8c_source.html#l00362">sip_hash_digest()</a>.</p> </div> </div> <a id="a8128c81b597415f7ab3b9dffef6f3dd7"></a> <h2 class="memtitle"><span class="permalink"><a href="#a8128c81b597415f7ab3b9dffef6f3dd7">◆ </a></span>sip_hash_final_integer()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int sip_hash_final_integer </td> <td>(</td> <td class="paramtype"><a class="el" href="../../df/d40/structsip__hash.html">sip_hash</a> * </td> <td class="paramname"><em>h</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../db/d4d/sha2_8h.html#aaa5d1cd013383c889537491c3cfd9aad">uint64_t</a> * </td> <td class="paramname"><em>digest</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dd/d2d/siphash_8c_source.html#l00355">355</a> of file <a class="el" href="../../dd/d2d/siphash_8c_source.html">siphash.c</a>.</p> <p class="reference">References <a class="el" href="../../dd/d2d/siphash_8c_source.html#l00143">sip_interface_st::final</a>, <a class="el" href="../../df/dac/siphash_8h_source.html#l00033">sip_hash::methods</a>, and <a class="el" href="../../df/dac/siphash_8h_source.html#l00032">sip_hash::state</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/d2d/siphash_8c_source.html#l00369">sip_hash_digest_integer()</a>.</p> </div> </div> <a id="a6a484eb97369990142442ca7563c6239"></a> <h2 class="memtitle"><span class="permalink"><a href="#a6a484eb97369990142442ca7563c6239">◆ </a></span>sip_hash_free()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void sip_hash_free </td> <td>(</td> <td class="paramtype"><a class="el" href="../../df/d40/structsip__hash.html">sip_hash</a> * </td> <td class="paramname"><em>h</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dd/d2d/siphash_8c_source.html#l00376">376</a> of file <a class="el" href="../../dd/d2d/siphash_8c_source.html">siphash.c</a>.</p> <p class="reference">References <a class="el" href="../../d2/d99/win32ole_8c.html#a18100522f0b19b5e9b9875f5737a9386">free()</a>.</p> </div> </div> <a id="ab6c04260c5c2a6167c7e165f187927c9"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab6c04260c5c2a6167c7e165f187927c9">◆ </a></span>sip_hash_init()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../df/d40/structsip__hash.html">sip_hash</a>* sip_hash_init </td> <td>(</td> <td class="paramtype"><a class="el" href="../../df/d40/structsip__hash.html">sip_hash</a> * </td> <td class="paramname"><em>h</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../db/d4d/sha2_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> <td class="paramname"><em>key</em>[16], </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>c</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>d</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dd/d2d/siphash_8c_source.html#l00321">321</a> of file <a class="el" href="../../dd/d2d/siphash_8c_source.html">siphash.c</a>.</p> <p class="reference">References <a class="el" href="../../df/dac/siphash_8h_source.html#l00025">sip_state::buflen</a>, <a class="el" href="../../df/dac/siphash_8h_source.html#l00021">sip_state::c</a>, <a class="el" href="../../df/dac/siphash_8h_source.html#l00022">sip_state::d</a>, <a class="el" href="../../dd/d2d/siphash_8c_source.html#l00141">sip_interface_st::init</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l01250">key</a>, <a class="el" href="../../df/dac/siphash_8h_source.html#l00033">sip_hash::methods</a>, <a class="el" href="../../df/dac/siphash_8h_source.html#l00026">sip_state::msglen_byte</a>, <a class="el" href="../../dd/d2d/siphash_8c_source.html#l00150">sip_methods</a>, and <a class="el" href="../../df/dac/siphash_8h_source.html#l00032">sip_hash::state</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/d2d/siphash_8c_source.html#l00312">sip_hash_new()</a>.</p> </div> </div> <a id="a1cae026e6356af9a2818cf5da1279407"></a> <h2 class="memtitle"><span class="permalink"><a href="#a1cae026e6356af9a2818cf5da1279407">◆ </a></span>sip_hash_new()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../df/d40/structsip__hash.html">sip_hash</a>* sip_hash_new </td> <td>(</td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../db/d4d/sha2_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> <td class="paramname"><em>key</em>[16], </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>c</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>d</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dd/d2d/siphash_8c_source.html#l00312">312</a> of file <a class="el" href="../../dd/d2d/siphash_8c_source.html">siphash.c</a>.</p> <p class="reference">References <a class="el" href="../../dc/de5/random_8c_source.html#l01250">key</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l00096">malloc</a>, <a class="el" href="../../d4/db0/__sdbm_8c_source.html#l00102">NULL</a>, and <a class="el" href="../../dd/d2d/siphash_8c_source.html#l00321">sip_hash_init()</a>.</p> </div> </div> <a id="ae4bcc6e36ac0c74372491a95f57224ec"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae4bcc6e36ac0c74372491a95f57224ec">◆ </a></span>sip_hash_update()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int sip_hash_update </td> <td>(</td> <td class="paramtype"><a class="el" href="../../df/d40/structsip__hash.html">sip_hash</a> * </td> <td class="paramname"><em>h</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../db/d4d/sha2_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> * </td> <td class="paramname"><em>msg</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>len</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dd/d2d/siphash_8c_source.html#l00333">333</a> of file <a class="el" href="../../dd/d2d/siphash_8c_source.html">siphash.c</a>.</p> <p class="reference">References <a class="el" href="../../df/dac/siphash_8h_source.html#l00033">sip_hash::methods</a>, <a class="el" href="../../d5/d04/strerror_8c_source.html#l00008">msg</a>, <a class="el" href="../../df/dac/siphash_8h_source.html#l00032">sip_hash::state</a>, and <a class="el" href="../../dd/d2d/siphash_8c_source.html#l00142">sip_interface_st::update</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/d2d/siphash_8c_source.html#l00362">sip_hash_digest()</a>, and <a class="el" href="../../dd/d2d/siphash_8c_source.html#l00369">sip_hash_digest_integer()</a>.</p> </div> </div> <a id="aa361f0b52a4dc6bf331851f0728f0c4f"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa361f0b52a4dc6bf331851f0728f0c4f">◆ </a></span>u64to8_le()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void u64to8_le </td> <td>(</td> <td class="paramtype"><a class="el" href="../../db/d4d/sha2_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> * </td> <td class="paramname"><em>p</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../db/d4d/sha2_8h.html#aaa5d1cd013383c889537491c3cfd9aad">uint64_t</a> </td> <td class="paramname"><em>v</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dd/d2d/siphash_8c_source.html#l00084">84</a> of file <a class="el" href="../../dd/d2d/siphash_8c_source.html">siphash.c</a>.</p> <p class="reference">References <a class="el" href="../../dd/d2d/siphash_8c_source.html#l00045">U32TO8_LE</a>.</p> </div> </div> <a id="a75e3655650d82e4f12963e92c7b34c8e"></a> <h2 class="memtitle"><span class="permalink"><a href="#a75e3655650d82e4f12963e92c7b34c8e">◆ </a></span>u8to64_le()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../db/d4d/sha2_8h.html#aaa5d1cd013383c889537491c3cfd9aad">uint64_t</a> u8to64_le </td> <td>(</td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../db/d4d/sha2_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> * </td> <td class="paramname"><em>p</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dd/d2d/siphash_8c_source.html#l00074">74</a> of file <a class="el" href="../../dd/d2d/siphash_8c_source.html">siphash.c</a>.</p> <p class="reference">References <a class="el" href="../../dd/d2d/siphash_8c_source.html#l00041">U8TO32_LE</a>.</p> </div> </div> <a id="a292687a63de7e6a94c5650323d75cdcc"></a> <h2 class="memtitle"><span class="permalink"><a href="#a292687a63de7e6a94c5650323d75cdcc">◆ </a></span>xor64_to()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../db/d4d/sha2_8h.html#aaa5d1cd013383c889537491c3cfd9aad">uint64_t</a>* xor64_to </td> <td>(</td> <td class="paramtype"><a class="el" href="../../db/d4d/sha2_8h.html#aaa5d1cd013383c889537491c3cfd9aad">uint64_t</a> * </td> <td class="paramname"><em>v</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../db/d4d/sha2_8h.html#aaa5d1cd013383c889537491c3cfd9aad">uint64_t</a> </td> <td class="paramname"><em>s</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dd/d2d/siphash_8c_source.html#l00123">123</a> of file <a class="el" href="../../dd/d2d/siphash_8c_source.html">siphash.c</a>.</p> </div> </div> <h2 class="groupheader">Variable Documentation</h2> <a id="a7554ecfa3328eca753497d3c52dc3561"></a> <h2 class="memtitle"><span class="permalink"><a href="#a7554ecfa3328eca753497d3c52dc3561">◆ </a></span>bin</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">char bin[32]</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dd/d2d/siphash_8c_source.html#l00134">134</a> of file <a class="el" href="../../dd/d2d/siphash_8c_source.html">siphash.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d6/da4/ossl__bn_8c_source.html#l00114">ossl_bn_initialize()</a>.</p> </div> </div> <a id="a8cf954d5cb1e22767e8ad3ba1b90a33e"></a> <h2 class="memtitle"><span class="permalink"><a href="#a8cf954d5cb1e22767e8ad3ba1b90a33e">◆ </a></span>sip_init_state_bin</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">const { ... } sip_init_state_bin</td> </tr> </table> </div><div class="memdoc"> </div> </div> <a id="a6d6548c77e14aa3b1805eb7166cdeb1c"></a> <h2 class="memtitle"><span class="permalink"><a href="#a6d6548c77e14aa3b1805eb7166cdeb1c">◆ </a></span>sip_methods</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../df/dac/siphash_8h.html#abf9f37d428f980144ce70af01a094a39">sip_interface</a> sip_methods</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <b>Initial value:</b><div class="fragment"><div class="line">= {</div><div class="line"> <a class="code" href="../../dd/d2d/siphash_8c.html#add97dc10aa0ad84ef865944d2eccd2ae">int_sip_init</a>,</div><div class="line"> <a class="code" href="../../dd/d2d/siphash_8c.html#ad8871cd96c17fd1f4ebb22f90354a2dd">int_sip_update</a>,</div><div class="line"> <a class="code" href="../../dd/d2d/siphash_8c.html#a2f50832b3c7731ad0747209671a759e1">int_sip_final</a></div><div class="line">}</div><div class="ttc" id="siphash_8c_html_a2f50832b3c7731ad0747209671a759e1"><div class="ttname"><a href="../../dd/d2d/siphash_8c.html#a2f50832b3c7731ad0747209671a759e1">int_sip_final</a></div><div class="ttdeci">static void int_sip_final(sip_state *state, uint64_t *digest)</div><div class="ttdef"><b>Definition:</b> <a href="../../dd/d2d/siphash_8c_source.html#l00292">siphash.c:292</a></div></div> <div class="ttc" id="siphash_8c_html_ad8871cd96c17fd1f4ebb22f90354a2dd"><div class="ttname"><a href="../../dd/d2d/siphash_8c.html#ad8871cd96c17fd1f4ebb22f90354a2dd">int_sip_update</a></div><div class="ttdeci">static void int_sip_update(sip_state *state, const uint8_t *data, size_t len)</div><div class="ttdef"><b>Definition:</b> <a href="../../dd/d2d/siphash_8c_source.html#l00250">siphash.c:250</a></div></div> <div class="ttc" id="siphash_8c_html_add97dc10aa0ad84ef865944d2eccd2ae"><div class="ttname"><a href="../../dd/d2d/siphash_8c.html#add97dc10aa0ad84ef865944d2eccd2ae">int_sip_init</a></div><div class="ttdeci">static void int_sip_init(sip_state *state, const uint8_t *key)</div></div> </div><!-- fragment --> <p class="definition">Definition at line <a class="el" href="../../dd/d2d/siphash_8c_source.html#l00150">150</a> of file <a class="el" href="../../dd/d2d/siphash_8c_source.html">siphash.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/d2d/siphash_8c_source.html#l00321">sip_hash_init()</a>.</p> </div> </div> <a id="a6e96de618ee808b813ab588ad46936a1"></a> <h2 class="memtitle"><span class="permalink"><a href="#a6e96de618ee808b813ab588ad46936a1">◆ </a></span>u64</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../db/d4d/sha2_8h.html#aaa5d1cd013383c889537491c3cfd9aad">uint64_t</a> u64[4]</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dd/d2d/siphash_8c_source.html#l00135">135</a> of file <a class="el" href="../../dd/d2d/siphash_8c_source.html">siphash.c</a>.</p> </div> </div> </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> Generated by  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="../../doxygen.png" alt="doxygen"/> </a> 1.8.14 </small></address> </body> </html>
💾 Save Changes
❌ Cancel