<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> <meta http-equiv="X-UA-Compatible" content="IE=9"/> <meta name="generator" content="Doxygen 1.8.6"/> <title>MDB: lmdb.h Source File</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="search/search.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="search/search.js"></script> <script type="text/javascript"> $(document).ready(function() { searchBox.OnSelectItem(0); }); </script> <link href="doxygen.css" rel="stylesheet" type="text/css" /> </head> <body> <div id="top"><!-- do not remove this div, it is closed by doxygen! --> <div id="titlearea"> <table cellspacing="0" cellpadding="0"> <tbody> <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">MDB </div> </td> </tr> </tbody> </table> </div> <!-- end header part --> <!-- Generated by Doxygen 1.8.6 --> <script type="text/javascript"> var searchBox = new SearchBox("searchBox", "search",false,'Search'); </script> <div id="navrow1" class="tabs"> <ul class="tablist"> <li><a href="index.html"><span>Main Page</span></a></li> <li><a href="pages.html"><span>Related Pages</span></a></li> <li><a href="modules.html"><span>Modules</span></a></li> <li><a href="annotated.html"><span>Data Structures</span></a></li> <li class="current"><a href="files.html"><span>Files</span></a></li> <li> <div id="MSearchBox" class="MSearchBoxInactive"> <span class="left"> <img id="MSearchSelect" src="search/mag_sel.png" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" alt=""/> <input type="text" id="MSearchField" value="Search" accesskey="S" onfocus="searchBox.OnSearchFieldFocus(true)" onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> </span><span class="right"> <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a> </span> </div> </li> </ul> </div> <div id="navrow2" class="tabs2"> <ul class="tablist"> <li><a href="files.html"><span>File List</span></a></li> <li><a href="globals.html"><span>Globals</span></a></li> </ul> </div> </div><!-- top --> <!-- window showing the filter options --> <div id="MSearchSelectWindow" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Pages</a></div> <!-- iframe showing the search results (closed by default) --> <div id="MSearchResultsWindow"> <iframe src="javascript:void(0)" frameborder="0" name="MSearchResults" id="MSearchResults"> </iframe> </div> <div class="header"> <div class="headertitle"> <div class="title">lmdb.h</div> </div> </div><!--header--> <div class="contents"> <a href="lmdb_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> </div> <div class="line"><a name="l00149"></a><span class="lineno"> 149</span> <span class="preprocessor">#ifndef _LMDB_H_</span></div> <div class="line"><a name="l00150"></a><span class="lineno"> 150</span> <span class="preprocessor"></span><span class="preprocessor">#define _LMDB_H_</span></div> <div class="line"><a name="l00151"></a><span class="lineno"> 151</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00152"></a><span class="lineno"> 152</span> <span class="preprocessor">#include <sys/types.h></span></div> <div class="line"><a name="l00153"></a><span class="lineno"> 153</span> </div> <div class="line"><a name="l00154"></a><span class="lineno"> 154</span> <span class="preprocessor">#ifdef __cplusplus</span></div> <div class="line"><a name="l00155"></a><span class="lineno"> 155</span> <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">"C"</span> {</div> <div class="line"><a name="l00156"></a><span class="lineno"> 156</span> <span class="preprocessor">#endif</span></div> <div class="line"><a name="l00157"></a><span class="lineno"> 157</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00159"></a><span class="lineno"> 159</span> <span class="preprocessor">#ifdef _MSC_VER</span></div> <div class="line"><a name="l00160"></a><span class="lineno"> 160</span> <span class="preprocessor"></span><span class="keyword">typedef</span> <span class="keywordtype">int</span> <a class="code" href="lmdb_8h.html#a6bc5fbe1ea1873df138108acdf04a28d">mdb_mode_t</a>;</div> <div class="line"><a name="l00161"></a><span class="lineno"> 161</span> <span class="preprocessor">#else</span></div> <div class="line"><a name="l00162"></a><span class="lineno"><a class="line" href="lmdb_8h.html#a6bc5fbe1ea1873df138108acdf04a28d"> 162</a></span> <span class="preprocessor"></span><span class="keyword">typedef</span> mode_t <a class="code" href="lmdb_8h.html#a6bc5fbe1ea1873df138108acdf04a28d">mdb_mode_t</a>;</div> <div class="line"><a name="l00163"></a><span class="lineno"> 163</span> <span class="preprocessor">#endif</span></div> <div class="line"><a name="l00164"></a><span class="lineno"> 164</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00169"></a><span class="lineno"> 169</span> <span class="preprocessor">#ifdef _WIN32</span></div> <div class="line"><a name="l00170"></a><span class="lineno"> 170</span> <span class="preprocessor"></span><span class="keyword">typedef</span> <span class="keywordtype">void</span> *<a class="code" href="lmdb_8h.html#a6799f2853adc2e3b863dc2e6d9d0064f">mdb_filehandle_t</a>;</div> <div class="line"><a name="l00171"></a><span class="lineno"> 171</span> <span class="preprocessor">#else</span></div> <div class="line"><a name="l00172"></a><span class="lineno"><a class="line" href="lmdb_8h.html#a6799f2853adc2e3b863dc2e6d9d0064f"> 172</a></span> <span class="preprocessor"></span><span class="keyword">typedef</span> <span class="keywordtype">int</span> <a class="code" href="lmdb_8h.html#a6799f2853adc2e3b863dc2e6d9d0064f">mdb_filehandle_t</a>;</div> <div class="line"><a name="l00173"></a><span class="lineno"> 173</span> <span class="preprocessor">#endif</span></div> <div class="line"><a name="l00174"></a><span class="lineno"> 174</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00183"></a><span class="lineno"><a class="line" href="group__Version.html#ga4d29d48a85ec25636fac7831b8b9b807"> 183</a></span> <span class="preprocessor">#define MDB_VERSION_MAJOR 0</span></div> <div class="line"><a name="l00184"></a><span class="lineno"> 184</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00185"></a><span class="lineno"><a class="line" href="group__Version.html#ga44da0474969d76ad5521f8b7de4dd32f"> 185</a></span> <span class="preprocessor">#define MDB_VERSION_MINOR 9</span></div> <div class="line"><a name="l00186"></a><span class="lineno"> 186</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00187"></a><span class="lineno"><a class="line" href="group__Version.html#gaeddac7231e1cdcbe2b7541cbfa33e82a"> 187</a></span> <span class="preprocessor">#define MDB_VERSION_PATCH 13</span></div> <div class="line"><a name="l00188"></a><span class="lineno"> 188</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00190"></a><span class="lineno"><a class="line" href="group__Version.html#gaa50172fa8a795f877c9304d29aefb14b"> 190</a></span> <span class="preprocessor">#define MDB_VERINT(a,b,c) (((a) << 24) | ((b) << 16) | (c))</span></div> <div class="line"><a name="l00191"></a><span class="lineno"> 191</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00193"></a><span class="lineno"><a class="line" href="group__Version.html#gaf76019a5896eaa538be876942c28f262"> 193</a></span> <span class="preprocessor">#define MDB_VERSION_FULL \</span></div> <div class="line"><a name="l00194"></a><span class="lineno"> 194</span> <span class="preprocessor"> MDB_VERINT(MDB_VERSION_MAJOR,MDB_VERSION_MINOR,MDB_VERSION_PATCH)</span></div> <div class="line"><a name="l00195"></a><span class="lineno"> 195</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00197"></a><span class="lineno"><a class="line" href="group__Version.html#ga24212e54d8dc0e0949970b5995b3b663"> 197</a></span> <span class="preprocessor">#define MDB_VERSION_DATE "June 13, 2014"</span></div> <div class="line"><a name="l00198"></a><span class="lineno"> 198</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00200"></a><span class="lineno"><a class="line" href="group__Version.html#ga1e8ad3b918e27a5a55179c1ab4b2e0d1"> 200</a></span> <span class="preprocessor">#define MDB_VERSTR(a,b,c,d) "MDB " #a "." #b "." #c ": (" d ")"</span></div> <div class="line"><a name="l00201"></a><span class="lineno"> 201</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00203"></a><span class="lineno"><a class="line" href="group__Version.html#ga9e259368ceadd84622c214f0c7442970"> 203</a></span> <span class="preprocessor">#define MDB_VERFOO(a,b,c,d) MDB_VERSTR(a,b,c,d)</span></div> <div class="line"><a name="l00204"></a><span class="lineno"> 204</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00206"></a><span class="lineno"><a class="line" href="group__Version.html#ga44546ec3a3ab85addf079124ef4af21e"> 206</a></span> <span class="preprocessor">#define MDB_VERSION_STRING \</span></div> <div class="line"><a name="l00207"></a><span class="lineno"> 207</span> <span class="preprocessor"> MDB_VERFOO(MDB_VERSION_MAJOR,MDB_VERSION_MINOR,MDB_VERSION_PATCH,MDB_VERSION_DATE)</span></div> <div class="line"><a name="l00208"></a><span class="lineno"> 208</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00215"></a><span class="lineno"> 215</span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="group__internal.html#structMDB__env">MDB_env</a> <a class="code" href="group__internal.html#structMDB__env">MDB_env</a>;</div> <div class="line"><a name="l00216"></a><span class="lineno"> 216</span> </div> <div class="line"><a name="l00222"></a><span class="lineno"> 222</span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="group__internal.html#structMDB__txn">MDB_txn</a> <a class="code" href="group__internal.html#structMDB__txn">MDB_txn</a>;</div> <div class="line"><a name="l00223"></a><span class="lineno"> 223</span> </div> <div class="line"><a name="l00225"></a><span class="lineno"><a class="line" href="group__mdb.html#gadbe68a06c448dfb62da16443d251a78b"> 225</a></span> <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="group__mdb.html#gadbe68a06c448dfb62da16443d251a78b">MDB_dbi</a>;</div> <div class="line"><a name="l00226"></a><span class="lineno"> 226</span> </div> <div class="line"><a name="l00228"></a><span class="lineno"> 228</span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="group__internal.html#structMDB__cursor">MDB_cursor</a> <a class="code" href="group__internal.html#structMDB__cursor">MDB_cursor</a>;</div> <div class="line"><a name="l00229"></a><span class="lineno"> 229</span> </div> <div class="line"><a name="l00241"></a><span class="lineno"><a class="line" href="group__mdb.html"> 241</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="group__mdb.html#structMDB__val">MDB_val</a> {</div> <div class="line"><a name="l00242"></a><span class="lineno"><a class="line" href="group__mdb.html#a9e788910dc056d0cff8915672084dabe"> 242</a></span>  <span class="keywordtype">size_t</span> <a class="code" href="group__mdb.html#a9e788910dc056d0cff8915672084dabe">mv_size</a>; </div> <div class="line"><a name="l00243"></a><span class="lineno"><a class="line" href="group__mdb.html#a98af99191878ec0a2179482f4e831b91"> 243</a></span>  <span class="keywordtype">void</span> *<a class="code" href="group__mdb.html#a98af99191878ec0a2179482f4e831b91">mv_data</a>; </div> <div class="line"><a name="l00244"></a><span class="lineno"> 244</span> } <a class="code" href="group__mdb.html#structMDB__val">MDB_val</a>;</div> <div class="line"><a name="l00245"></a><span class="lineno"> 245</span> </div> <div class="line"><a name="l00247"></a><span class="lineno"><a class="line" href="group__mdb.html#gaa8e6e7a6f99bd7142947c48f0c4b970f"> 247</a></span> <span class="keyword">typedef</span> int (<a class="code" href="group__mdb.html#gaa8e6e7a6f99bd7142947c48f0c4b970f">MDB_cmp_func</a>)(<span class="keyword">const</span> <a class="code" href="group__mdb.html#structMDB__val">MDB_val</a> *a, <span class="keyword">const</span> <a class="code" href="group__mdb.html#structMDB__val">MDB_val</a> *b);</div> <div class="line"><a name="l00248"></a><span class="lineno"> 248</span> </div> <div class="line"><a name="l00263"></a><span class="lineno"><a class="line" href="group__mdb.html#gaf6dfd3df8c5c6f082c5befc585165747"> 263</a></span> <span class="keyword">typedef</span> void (<a class="code" href="group__mdb.html#gaf6dfd3df8c5c6f082c5befc585165747">MDB_rel_func</a>)(<a class="code" href="group__mdb.html#structMDB__val">MDB_val</a> *item, <span class="keywordtype">void</span> *oldptr, <span class="keywordtype">void</span> *newptr, <span class="keywordtype">void</span> *relctx);</div> <div class="line"><a name="l00264"></a><span class="lineno"> 264</span> </div> <div class="line"><a name="l00269"></a><span class="lineno"><a class="line" href="group__mdb__env.html#ga492952277c481bc4a6fa08ef71c29487"> 269</a></span> <span class="preprocessor">#define MDB_FIXEDMAP 0x01</span></div> <div class="line"><a name="l00270"></a><span class="lineno"> 270</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00271"></a><span class="lineno"><a class="line" href="group__mdb__env.html#gabf0e3e3b1e18df6526969f6825a388ea"> 271</a></span> <span class="preprocessor">#define MDB_NOSUBDIR 0x4000</span></div> <div class="line"><a name="l00272"></a><span class="lineno"> 272</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00273"></a><span class="lineno"><a class="line" href="group__mdb__env.html#ga5791dd1adb09123f82dd1f331209e12e"> 273</a></span> <span class="preprocessor">#define MDB_NOSYNC 0x10000</span></div> <div class="line"><a name="l00274"></a><span class="lineno"> 274</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00275"></a><span class="lineno"><a class="line" href="group__mdb__env.html#gac4c41c0ae044127b2fc80420c323cac6"> 275</a></span> <span class="preprocessor">#define MDB_RDONLY 0x20000</span></div> <div class="line"><a name="l00276"></a><span class="lineno"> 276</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00277"></a><span class="lineno"><a class="line" href="group__mdb__env.html#ga5021c4e96ffe9f383f5b8ab2af8e4b16"> 277</a></span> <span class="preprocessor">#define MDB_NOMETASYNC 0x40000</span></div> <div class="line"><a name="l00278"></a><span class="lineno"> 278</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00279"></a><span class="lineno"><a class="line" href="group__mdb__env.html#ga7b81e9fd5f8fae38786d67e1a8387fa7"> 279</a></span> <span class="preprocessor">#define MDB_WRITEMAP 0x80000</span></div> <div class="line"><a name="l00280"></a><span class="lineno"> 280</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00281"></a><span class="lineno"><a class="line" href="group__mdb__env.html#gab034ed0d8e5938090aef5ee0997f7e94"> 281</a></span> <span class="preprocessor">#define MDB_MAPASYNC 0x100000</span></div> <div class="line"><a name="l00282"></a><span class="lineno"> 282</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00283"></a><span class="lineno"><a class="line" href="group__mdb__env.html#ga5dca84a576d14b4bfe2deddc2dc622d3"> 283</a></span> <span class="preprocessor">#define MDB_NOTLS 0x200000</span></div> <div class="line"><a name="l00284"></a><span class="lineno"> 284</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00285"></a><span class="lineno"><a class="line" href="group__mdb__env.html#ga9b0450b1a87cb9f22e033550e49e5037"> 285</a></span> <span class="preprocessor">#define MDB_NOLOCK 0x400000</span></div> <div class="line"><a name="l00286"></a><span class="lineno"> 286</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00287"></a><span class="lineno"><a class="line" href="group__mdb__env.html#ga0fcdaf42f0c45749a2dff11ee322303f"> 287</a></span> <span class="preprocessor">#define MDB_NORDAHEAD 0x800000</span></div> <div class="line"><a name="l00288"></a><span class="lineno"> 288</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00289"></a><span class="lineno"><a class="line" href="group__mdb__env.html#gafa035a1f17ebf31376eafb7bd2cdd448"> 289</a></span> <span class="preprocessor">#define MDB_NOMEMINIT 0x1000000</span></div> <div class="line"><a name="l00290"></a><span class="lineno"> 290</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00296"></a><span class="lineno"><a class="line" href="group__mdb__dbi__open.html#gaea2d873575b7875771ea5296b4c85beb"> 296</a></span> <span class="preprocessor">#define MDB_REVERSEKEY 0x02</span></div> <div class="line"><a name="l00297"></a><span class="lineno"> 297</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00298"></a><span class="lineno"><a class="line" href="group__mdb__dbi__open.html#gae0626566c2562e9007f5c8c9535bab1a"> 298</a></span> <span class="preprocessor">#define MDB_DUPSORT 0x04</span></div> <div class="line"><a name="l00299"></a><span class="lineno"> 299</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00301"></a><span class="lineno"><a class="line" href="group__mdb__dbi__open.html#ga219c5c50d41902fca79c68d8836e7753"> 301</a></span> <span class="preprocessor">#define MDB_INTEGERKEY 0x08</span></div> <div class="line"><a name="l00302"></a><span class="lineno"> 302</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00303"></a><span class="lineno"><a class="line" href="group__mdb__dbi__open.html#ga5acc26f80668d1ebc31265d178c69338"> 303</a></span> <span class="preprocessor">#define MDB_DUPFIXED 0x10</span></div> <div class="line"><a name="l00304"></a><span class="lineno"> 304</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00305"></a><span class="lineno"><a class="line" href="group__mdb__dbi__open.html#gad9b1b4e231bf2e4fa8d7f90be8ba2765"> 305</a></span> <span class="preprocessor">#define MDB_INTEGERDUP 0x20</span></div> <div class="line"><a name="l00306"></a><span class="lineno"> 306</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00307"></a><span class="lineno"><a class="line" href="group__mdb__dbi__open.html#gaf99ce592b75d65e23503f78a7933c297"> 307</a></span> <span class="preprocessor">#define MDB_REVERSEDUP 0x40</span></div> <div class="line"><a name="l00308"></a><span class="lineno"> 308</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00309"></a><span class="lineno"><a class="line" href="group__mdb__dbi__open.html#gafd47620cff55fb3ec7cd7501d4d1cb4a"> 309</a></span> <span class="preprocessor">#define MDB_CREATE 0x40000</span></div> <div class="line"><a name="l00310"></a><span class="lineno"> 310</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00316"></a><span class="lineno"><a class="line" href="group__mdb__put.html#ga23eb9813f9a4cdf7a7da5e01815b0cfb"> 316</a></span> <span class="preprocessor">#define MDB_NOOVERWRITE 0x10</span></div> <div class="line"><a name="l00317"></a><span class="lineno"> 317</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00321"></a><span class="lineno"><a class="line" href="group__mdb__put.html#ga8d723ae10cf0afdc771ce5eafa8f6c9e"> 321</a></span> <span class="preprocessor">#define MDB_NODUPDATA 0x20</span></div> <div class="line"><a name="l00322"></a><span class="lineno"> 322</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00323"></a><span class="lineno"><a class="line" href="group__mdb__put.html#ga92f7832a496213db0f03105e6fa9afae"> 323</a></span> <span class="preprocessor">#define MDB_CURRENT 0x40</span></div> <div class="line"><a name="l00324"></a><span class="lineno"> 324</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00327"></a><span class="lineno"><a class="line" href="group__mdb__put.html#gac0545c6aea719991e3eae6ccc686efcc"> 327</a></span> <span class="preprocessor">#define MDB_RESERVE 0x10000</span></div> <div class="line"><a name="l00328"></a><span class="lineno"> 328</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00329"></a><span class="lineno"><a class="line" href="group__mdb__put.html#ga06af7a6e87588fd723e2dd1d7e580e6a"> 329</a></span> <span class="preprocessor">#define MDB_APPEND 0x20000</span></div> <div class="line"><a name="l00330"></a><span class="lineno"> 330</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00331"></a><span class="lineno"><a class="line" href="group__mdb__put.html#ga0583fe408057ff1c03b8dd071c0d68d2"> 331</a></span> <span class="preprocessor">#define MDB_APPENDDUP 0x40000</span></div> <div class="line"><a name="l00332"></a><span class="lineno"> 332</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00333"></a><span class="lineno"><a class="line" href="group__mdb__put.html#ga67a8d26a8c8bc56f02f2e03fd07a74b0"> 333</a></span> <span class="preprocessor">#define MDB_MULTIPLE 0x80000</span></div> <div class="line"><a name="l00334"></a><span class="lineno"> 334</span> <span class="preprocessor"></span><span class="comment">/* @} */</span></div> <div class="line"><a name="l00335"></a><span class="lineno"> 335</span> </div> <div class="line"><a name="l00341"></a><span class="lineno"><a class="line" href="group__mdb.html#ga1206b2af8b95e7f6b0ef6b28708c9127"> 341</a></span> <span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="group__mdb.html#ga1206b2af8b95e7f6b0ef6b28708c9127">MDB_cursor_op</a> {</div> <div class="line"><a name="l00342"></a><span class="lineno"><a class="line" href="group__mdb.html#gga1206b2af8b95e7f6b0ef6b28708c9127a7fa6e5dfe596e146026309ca4bc1fa8c"> 342</a></span>  <a class="code" href="group__mdb.html#gga1206b2af8b95e7f6b0ef6b28708c9127a7fa6e5dfe596e146026309ca4bc1fa8c">MDB_FIRST</a>, </div> <div class="line"><a name="l00343"></a><span class="lineno"><a class="line" href="group__mdb.html#gga1206b2af8b95e7f6b0ef6b28708c9127a6d1d6a1b5d2786521cf01199b74e4707"> 343</a></span>  <a class="code" href="group__mdb.html#gga1206b2af8b95e7f6b0ef6b28708c9127a6d1d6a1b5d2786521cf01199b74e4707">MDB_FIRST_DUP</a>, </div> <div class="line"><a name="l00345"></a><span class="lineno"><a class="line" href="group__mdb.html#gga1206b2af8b95e7f6b0ef6b28708c9127af6e8d2250238fc53d63f57a7dfd7fc9d"> 345</a></span>  <a class="code" href="group__mdb.html#gga1206b2af8b95e7f6b0ef6b28708c9127af6e8d2250238fc53d63f57a7dfd7fc9d">MDB_GET_BOTH</a>, </div> <div class="line"><a name="l00346"></a><span class="lineno"><a class="line" href="group__mdb.html#gga1206b2af8b95e7f6b0ef6b28708c9127a2a35a3f4da5c7e8d24aad482c971def5"> 346</a></span>  <a class="code" href="group__mdb.html#gga1206b2af8b95e7f6b0ef6b28708c9127a2a35a3f4da5c7e8d24aad482c971def5">MDB_GET_BOTH_RANGE</a>, </div> <div class="line"><a name="l00347"></a><span class="lineno"><a class="line" href="group__mdb.html#gga1206b2af8b95e7f6b0ef6b28708c9127a57c48da61ad7d53ea56323ab3be53643"> 347</a></span>  <a class="code" href="group__mdb.html#gga1206b2af8b95e7f6b0ef6b28708c9127a57c48da61ad7d53ea56323ab3be53643">MDB_GET_CURRENT</a>, </div> <div class="line"><a name="l00348"></a><span class="lineno"><a class="line" href="group__mdb.html#gga1206b2af8b95e7f6b0ef6b28708c9127aadfff65301fefedcb29d612a721717a1"> 348</a></span>  <a class="code" href="group__mdb.html#gga1206b2af8b95e7f6b0ef6b28708c9127aadfff65301fefedcb29d612a721717a1">MDB_GET_MULTIPLE</a>, </div> <div class="line"><a name="l00351"></a><span class="lineno"><a class="line" href="group__mdb.html#gga1206b2af8b95e7f6b0ef6b28708c9127ae651b65401ec2877105ff8bf6d8c8424"> 351</a></span>  <a class="code" href="group__mdb.html#gga1206b2af8b95e7f6b0ef6b28708c9127ae651b65401ec2877105ff8bf6d8c8424">MDB_LAST</a>, </div> <div class="line"><a name="l00352"></a><span class="lineno"><a class="line" href="group__mdb.html#gga1206b2af8b95e7f6b0ef6b28708c9127aa3fd7b44991227e8590b9f5bac71c051"> 352</a></span>  <a class="code" href="group__mdb.html#gga1206b2af8b95e7f6b0ef6b28708c9127aa3fd7b44991227e8590b9f5bac71c051">MDB_LAST_DUP</a>, </div> <div class="line"><a name="l00354"></a><span class="lineno"><a class="line" href="group__mdb.html#gga1206b2af8b95e7f6b0ef6b28708c9127ab4c331a54ff8f314d20c62f03a8c8505"> 354</a></span>  <a class="code" href="group__mdb.html#gga1206b2af8b95e7f6b0ef6b28708c9127ab4c331a54ff8f314d20c62f03a8c8505">MDB_NEXT</a>, </div> <div class="line"><a name="l00355"></a><span class="lineno"><a class="line" href="group__mdb.html#gga1206b2af8b95e7f6b0ef6b28708c9127a184e21dcc148ee01f9325ba644a37bf2"> 355</a></span>  <a class="code" href="group__mdb.html#gga1206b2af8b95e7f6b0ef6b28708c9127a184e21dcc148ee01f9325ba644a37bf2">MDB_NEXT_DUP</a>, </div> <div class="line"><a name="l00357"></a><span class="lineno"><a class="line" href="group__mdb.html#gga1206b2af8b95e7f6b0ef6b28708c9127a37d22eecd320d77fbba9f905483f99e5"> 357</a></span>  <a class="code" href="group__mdb.html#gga1206b2af8b95e7f6b0ef6b28708c9127a37d22eecd320d77fbba9f905483f99e5">MDB_NEXT_MULTIPLE</a>, </div> <div class="line"><a name="l00360"></a><span class="lineno"><a class="line" href="group__mdb.html#gga1206b2af8b95e7f6b0ef6b28708c9127ad1fe99714d88bbf18b36767b5fe4bf26"> 360</a></span>  <a class="code" href="group__mdb.html#gga1206b2af8b95e7f6b0ef6b28708c9127ad1fe99714d88bbf18b36767b5fe4bf26">MDB_NEXT_NODUP</a>, </div> <div class="line"><a name="l00361"></a><span class="lineno"><a class="line" href="group__mdb.html#gga1206b2af8b95e7f6b0ef6b28708c9127ac3f9d31387235be1e0dc85bb947a7f9e"> 361</a></span>  <a class="code" href="group__mdb.html#gga1206b2af8b95e7f6b0ef6b28708c9127ac3f9d31387235be1e0dc85bb947a7f9e">MDB_PREV</a>, </div> <div class="line"><a name="l00362"></a><span class="lineno"><a class="line" href="group__mdb.html#gga1206b2af8b95e7f6b0ef6b28708c9127acc8bcecdcf6368f5e5fc15c885097bf7"> 362</a></span>  <a class="code" href="group__mdb.html#gga1206b2af8b95e7f6b0ef6b28708c9127acc8bcecdcf6368f5e5fc15c885097bf7">MDB_PREV_DUP</a>, </div> <div class="line"><a name="l00364"></a><span class="lineno"><a class="line" href="group__mdb.html#gga1206b2af8b95e7f6b0ef6b28708c9127ad5a35ed59afffdd86253de2fe03b6a09"> 364</a></span>  <a class="code" href="group__mdb.html#gga1206b2af8b95e7f6b0ef6b28708c9127ad5a35ed59afffdd86253de2fe03b6a09">MDB_PREV_NODUP</a>, </div> <div class="line"><a name="l00365"></a><span class="lineno"><a class="line" href="group__mdb.html#gga1206b2af8b95e7f6b0ef6b28708c9127a0e2a8c96dea14b11fa8dee617ccc1d7e"> 365</a></span>  <a class="code" href="group__mdb.html#gga1206b2af8b95e7f6b0ef6b28708c9127a0e2a8c96dea14b11fa8dee617ccc1d7e">MDB_SET</a>, </div> <div class="line"><a name="l00366"></a><span class="lineno"><a class="line" href="group__mdb.html#gga1206b2af8b95e7f6b0ef6b28708c9127a60ca5862cebed7f3487a8a622e77831a"> 366</a></span>  <a class="code" href="group__mdb.html#gga1206b2af8b95e7f6b0ef6b28708c9127a60ca5862cebed7f3487a8a622e77831a">MDB_SET_KEY</a>, </div> <div class="line"><a name="l00367"></a><span class="lineno"><a class="line" href="group__mdb.html#gga1206b2af8b95e7f6b0ef6b28708c9127af9feb0557c2954dbf7732eee5e1b59e7"> 367</a></span>  <a class="code" href="group__mdb.html#gga1206b2af8b95e7f6b0ef6b28708c9127af9feb0557c2954dbf7732eee5e1b59e7">MDB_SET_RANGE</a> </div> <div class="line"><a name="l00368"></a><span class="lineno"> 368</span> } <a class="code" href="group__mdb.html#ga1206b2af8b95e7f6b0ef6b28708c9127">MDB_cursor_op</a>;</div> <div class="line"><a name="l00369"></a><span class="lineno"> 369</span> </div> <div class="line"><a name="l00376"></a><span class="lineno"><a class="line" href="group__errors.html#gad01fd0bf65d986197e7bf63024278ab6"> 376</a></span> <span class="preprocessor">#define MDB_SUCCESS 0</span></div> <div class="line"><a name="l00377"></a><span class="lineno"> 377</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00378"></a><span class="lineno"><a class="line" href="group__errors.html#ga05dc5bbcc7da81a7345bd8676e8e0e3b"> 378</a></span> <span class="preprocessor">#define MDB_KEYEXIST (-30799)</span></div> <div class="line"><a name="l00379"></a><span class="lineno"> 379</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00380"></a><span class="lineno"><a class="line" href="group__errors.html#gabeb52e4c4be21b329e31c4add1b71926"> 380</a></span> <span class="preprocessor">#define MDB_NOTFOUND (-30798)</span></div> <div class="line"><a name="l00381"></a><span class="lineno"> 381</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00382"></a><span class="lineno"><a class="line" href="group__errors.html#ga7b77315de5265d94cae12609b0fe1f44"> 382</a></span> <span class="preprocessor">#define MDB_PAGE_NOTFOUND (-30797)</span></div> <div class="line"><a name="l00383"></a><span class="lineno"> 383</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00384"></a><span class="lineno"><a class="line" href="group__errors.html#gaf8148bf1b85f58e264e57194bafb03ef"> 384</a></span> <span class="preprocessor">#define MDB_CORRUPTED (-30796)</span></div> <div class="line"><a name="l00385"></a><span class="lineno"> 385</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00386"></a><span class="lineno"><a class="line" href="group__errors.html#gae37b9aedcb3767faba3de8c1cf6d3473"> 386</a></span> <span class="preprocessor">#define MDB_PANIC (-30795)</span></div> <div class="line"><a name="l00387"></a><span class="lineno"> 387</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00388"></a><span class="lineno"><a class="line" href="group__errors.html#ga909b2db047fa90fb0d37a78f86a6f99b"> 388</a></span> <span class="preprocessor">#define MDB_VERSION_MISMATCH (-30794)</span></div> <div class="line"><a name="l00389"></a><span class="lineno"> 389</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00390"></a><span class="lineno"><a class="line" href="group__errors.html#ga9c2257e8cd8ea027cb682588b235a6f0"> 390</a></span> <span class="preprocessor">#define MDB_INVALID (-30793)</span></div> <div class="line"><a name="l00391"></a><span class="lineno"> 391</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00392"></a><span class="lineno"><a class="line" href="group__errors.html#ga0a83370402a060c9175100d4bbfb9f25"> 392</a></span> <span class="preprocessor">#define MDB_MAP_FULL (-30792)</span></div> <div class="line"><a name="l00393"></a><span class="lineno"> 393</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00394"></a><span class="lineno"><a class="line" href="group__errors.html#ga6288de36b58badda2e5a64ecddd1da70"> 394</a></span> <span class="preprocessor">#define MDB_DBS_FULL (-30791)</span></div> <div class="line"><a name="l00395"></a><span class="lineno"> 395</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00396"></a><span class="lineno"><a class="line" href="group__errors.html#gadd6aaa88823710b97cc44f4f8c160799"> 396</a></span> <span class="preprocessor">#define MDB_READERS_FULL (-30790)</span></div> <div class="line"><a name="l00397"></a><span class="lineno"> 397</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00398"></a><span class="lineno"><a class="line" href="group__errors.html#gabe74ed736c4594b8e1c6f1b86b77f8f4"> 398</a></span> <span class="preprocessor">#define MDB_TLS_FULL (-30789)</span></div> <div class="line"><a name="l00399"></a><span class="lineno"> 399</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00400"></a><span class="lineno"><a class="line" href="group__errors.html#gacba5cdc8618093f59d0339e88e69570e"> 400</a></span> <span class="preprocessor">#define MDB_TXN_FULL (-30788)</span></div> <div class="line"><a name="l00401"></a><span class="lineno"> 401</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00402"></a><span class="lineno"><a class="line" href="group__errors.html#gae1e5002c56df52ded874bb3495e2a733"> 402</a></span> <span class="preprocessor">#define MDB_CURSOR_FULL (-30787)</span></div> <div class="line"><a name="l00403"></a><span class="lineno"> 403</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00404"></a><span class="lineno"><a class="line" href="group__errors.html#ga0501aacf4483f755c7bdcdba643b028e"> 404</a></span> <span class="preprocessor">#define MDB_PAGE_FULL (-30786)</span></div> <div class="line"><a name="l00405"></a><span class="lineno"> 405</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00406"></a><span class="lineno"><a class="line" href="group__errors.html#ga75c014faa4f02ffd234a5ee0e14baa92"> 406</a></span> <span class="preprocessor">#define MDB_MAP_RESIZED (-30785)</span></div> <div class="line"><a name="l00407"></a><span class="lineno"> 407</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00408"></a><span class="lineno"><a class="line" href="group__errors.html#gaa39c88fa25b3163b643198f0572a3bee"> 408</a></span> <span class="preprocessor">#define MDB_INCOMPATIBLE (-30784)</span></div> <div class="line"><a name="l00409"></a><span class="lineno"> 409</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00410"></a><span class="lineno"><a class="line" href="group__errors.html#ga1b6cbb28da30e28c48c9df66dd398bf0"> 410</a></span> <span class="preprocessor">#define MDB_BAD_RSLOT (-30783)</span></div> <div class="line"><a name="l00411"></a><span class="lineno"> 411</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00412"></a><span class="lineno"><a class="line" href="group__errors.html#gadcc86b34304f2ae761e3ba7c2eb88ba9"> 412</a></span> <span class="preprocessor">#define MDB_BAD_TXN (-30782)</span></div> <div class="line"><a name="l00413"></a><span class="lineno"> 413</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00414"></a><span class="lineno"><a class="line" href="group__errors.html#ga4630697cffb88ca6dc92504271941d0b"> 414</a></span> <span class="preprocessor">#define MDB_BAD_VALSIZE (-30781)</span></div> <div class="line"><a name="l00415"></a><span class="lineno"> 415</span> <span class="preprocessor"></span><span class="preprocessor">#define MDB_LAST_ERRCODE MDB_BAD_VALSIZE</span></div> <div class="line"><a name="l00416"></a><span class="lineno"> 416</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00419"></a><span class="lineno"><a class="line" href="group__mdb.html"> 419</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="group__mdb.html#structMDB__stat">MDB_stat</a> {</div> <div class="line"><a name="l00420"></a><span class="lineno"><a class="line" href="group__mdb.html#a770440a4f2dec8592ae8f86c80895516"> 420</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="group__mdb.html#a770440a4f2dec8592ae8f86c80895516">ms_psize</a>; </div> <div class="line"><a name="l00422"></a><span class="lineno"><a class="line" href="group__mdb.html#ab4e70f35499a7e7c71429b04ac62de68"> 422</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="group__mdb.html#ab4e70f35499a7e7c71429b04ac62de68">ms_depth</a>; </div> <div class="line"><a name="l00423"></a><span class="lineno"><a class="line" href="group__mdb.html#addee021cbe8ec447fb06e181e24d61db"> 423</a></span>  <span class="keywordtype">size_t</span> <a class="code" href="group__mdb.html#addee021cbe8ec447fb06e181e24d61db">ms_branch_pages</a>; </div> <div class="line"><a name="l00424"></a><span class="lineno"><a class="line" href="group__mdb.html#ad63342d9d6925cddc16d9ea38797a0e0"> 424</a></span>  <span class="keywordtype">size_t</span> <a class="code" href="group__mdb.html#ad63342d9d6925cddc16d9ea38797a0e0">ms_leaf_pages</a>; </div> <div class="line"><a name="l00425"></a><span class="lineno"><a class="line" href="group__mdb.html#ac6daa2ffeddc4f54ad966f25345b3ecd"> 425</a></span>  <span class="keywordtype">size_t</span> <a class="code" href="group__mdb.html#ac6daa2ffeddc4f54ad966f25345b3ecd">ms_overflow_pages</a>; </div> <div class="line"><a name="l00426"></a><span class="lineno"><a class="line" href="group__mdb.html#a40bc5dfc159505149037bf897aaa7baf"> 426</a></span>  <span class="keywordtype">size_t</span> <a class="code" href="group__mdb.html#a40bc5dfc159505149037bf897aaa7baf">ms_entries</a>; </div> <div class="line"><a name="l00427"></a><span class="lineno"> 427</span> } <a class="code" href="group__mdb.html#structMDB__stat">MDB_stat</a>;</div> <div class="line"><a name="l00428"></a><span class="lineno"> 428</span> </div> <div class="line"><a name="l00430"></a><span class="lineno"><a class="line" href="group__mdb.html"> 430</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="group__mdb.html#structMDB__envinfo">MDB_envinfo</a> {</div> <div class="line"><a name="l00431"></a><span class="lineno"><a class="line" href="group__mdb.html#aebb8447a3392f888baf6f134fcadaac2"> 431</a></span>  <span class="keywordtype">void</span> *<a class="code" href="group__mdb.html#aebb8447a3392f888baf6f134fcadaac2">me_mapaddr</a>; </div> <div class="line"><a name="l00432"></a><span class="lineno"><a class="line" href="group__mdb.html#a4bde3c8b676457342cba2fe27aed5fbd"> 432</a></span>  <span class="keywordtype">size_t</span> <a class="code" href="group__mdb.html#a4bde3c8b676457342cba2fe27aed5fbd">me_mapsize</a>; </div> <div class="line"><a name="l00433"></a><span class="lineno"><a class="line" href="group__mdb.html#af89fed4b85fabd137f9f2d2b64ddee3a"> 433</a></span>  <span class="keywordtype">size_t</span> <a class="code" href="group__mdb.html#af89fed4b85fabd137f9f2d2b64ddee3a">me_last_pgno</a>; </div> <div class="line"><a name="l00434"></a><span class="lineno"><a class="line" href="group__mdb.html#a63ee435cd237d967ef2cb996996b21ee"> 434</a></span>  <span class="keywordtype">size_t</span> <a class="code" href="group__mdb.html#a63ee435cd237d967ef2cb996996b21ee">me_last_txnid</a>; </div> <div class="line"><a name="l00435"></a><span class="lineno"><a class="line" href="group__mdb.html#a0a55ab3e5584ea6bb51caec3516e134b"> 435</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="group__mdb.html#a0a55ab3e5584ea6bb51caec3516e134b">me_maxreaders</a>; </div> <div class="line"><a name="l00436"></a><span class="lineno"><a class="line" href="group__mdb.html#af20468962fceb98d99e15c314955e290"> 436</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="group__mdb.html#af20468962fceb98d99e15c314955e290">me_numreaders</a>; </div> <div class="line"><a name="l00437"></a><span class="lineno"> 437</span> } <a class="code" href="group__mdb.html#structMDB__envinfo">MDB_envinfo</a>;</div> <div class="line"><a name="l00438"></a><span class="lineno"> 438</span> </div> <div class="line"><a name="l00446"></a><span class="lineno"> 446</span> <span class="keywordtype">char</span> *<a class="code" href="group__mdb.html#ga0e5d7298fc39b3c187fffbe30264c968">mdb_version</a>(<span class="keywordtype">int</span> *major, <span class="keywordtype">int</span> *minor, <span class="keywordtype">int</span> *patch);</div> <div class="line"><a name="l00447"></a><span class="lineno"> 447</span> </div> <div class="line"><a name="l00458"></a><span class="lineno"> 458</span> <span class="keywordtype">char</span> *<a class="code" href="group__mdb.html#ga569e66c1e3edc1a6016b86719ee3d098">mdb_strerror</a>(<span class="keywordtype">int</span> err);</div> <div class="line"><a name="l00459"></a><span class="lineno"> 459</span> </div> <div class="line"><a name="l00471"></a><span class="lineno"> 471</span> <span class="keywordtype">int</span> <a class="code" href="group__mdb.html#gaad6be3d8dcd4ea01f8df436f41d158d4">mdb_env_create</a>(<a class="code" href="group__internal.html#structMDB__env">MDB_env</a> **env);</div> <div class="line"><a name="l00472"></a><span class="lineno"> 472</span> </div> <div class="line"><a name="l00592"></a><span class="lineno"> 592</span> <span class="keywordtype">int</span> <a class="code" href="group__mdb.html#ga32a193c6bf4d7d5c5d579e71f22e9340">mdb_env_open</a>(<a class="code" href="group__internal.html#structMDB__env">MDB_env</a> *env, <span class="keyword">const</span> <span class="keywordtype">char</span> *path, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> flags, mdb_mode_t mode);</div> <div class="line"><a name="l00593"></a><span class="lineno"> 593</span> </div> <div class="line"><a name="l00608"></a><span class="lineno"> 608</span> <span class="keywordtype">int</span> <a class="code" href="group__mdb.html#ga5d51d6130325f7353db0955dbedbc378">mdb_env_copy</a>(<a class="code" href="group__internal.html#structMDB__env">MDB_env</a> *env, <span class="keyword">const</span> <span class="keywordtype">char</span> *path);</div> <div class="line"><a name="l00609"></a><span class="lineno"> 609</span> </div> <div class="line"><a name="l00623"></a><span class="lineno"> 623</span> <span class="keywordtype">int</span> <a class="code" href="group__mdb.html#ga470b0bcc64ac417de5de5930f20b1a28">mdb_env_copyfd</a>(<a class="code" href="group__internal.html#structMDB__env">MDB_env</a> *env, mdb_filehandle_t fd);</div> <div class="line"><a name="l00624"></a><span class="lineno"> 624</span> </div> <div class="line"><a name="l00631"></a><span class="lineno"> 631</span> <span class="keywordtype">int</span> <a class="code" href="group__mdb.html#gaf881dca452050efbd434cd16e4bae255">mdb_env_stat</a>(<a class="code" href="group__internal.html#structMDB__env">MDB_env</a> *env, <a class="code" href="group__mdb.html#structMDB__stat">MDB_stat</a> *stat);</div> <div class="line"><a name="l00632"></a><span class="lineno"> 632</span> </div> <div class="line"><a name="l00639"></a><span class="lineno"> 639</span> <span class="keywordtype">int</span> <a class="code" href="group__mdb.html#ga18769362c7e7d6cf91889a028a5c5947">mdb_env_info</a>(<a class="code" href="group__internal.html#structMDB__env">MDB_env</a> *env, <a class="code" href="group__mdb.html#structMDB__envinfo">MDB_envinfo</a> *stat);</div> <div class="line"><a name="l00640"></a><span class="lineno"> 640</span> </div> <div class="line"><a name="l00658"></a><span class="lineno"> 658</span> <span class="keywordtype">int</span> <a class="code" href="group__mdb.html#ga85e61f05aa68b520cc6c3b981dba5037">mdb_env_sync</a>(<a class="code" href="group__internal.html#structMDB__env">MDB_env</a> *env, <span class="keywordtype">int</span> force);</div> <div class="line"><a name="l00659"></a><span class="lineno"> 659</span> </div> <div class="line"><a name="l00668"></a><span class="lineno"> 668</span> <span class="keywordtype">void</span> <a class="code" href="group__mdb.html#ga4366c43ada8874588b6a62fbda2d1e95">mdb_env_close</a>(<a class="code" href="group__internal.html#structMDB__env">MDB_env</a> *env);</div> <div class="line"><a name="l00669"></a><span class="lineno"> 669</span> </div> <div class="line"><a name="l00684"></a><span class="lineno"> 684</span> <span class="keywordtype">int</span> <a class="code" href="group__mdb.html#ga83f66cf02bfd42119451e9468dc58445">mdb_env_set_flags</a>(<a class="code" href="group__internal.html#structMDB__env">MDB_env</a> *env, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> flags, <span class="keywordtype">int</span> onoff);</div> <div class="line"><a name="l00685"></a><span class="lineno"> 685</span> </div> <div class="line"><a name="l00696"></a><span class="lineno"> 696</span> <span class="keywordtype">int</span> <a class="code" href="group__mdb.html#ga2733aefc6f50beb49dd0c6eb19b067d9">mdb_env_get_flags</a>(<a class="code" href="group__internal.html#structMDB__env">MDB_env</a> *env, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> *flags);</div> <div class="line"><a name="l00697"></a><span class="lineno"> 697</span> </div> <div class="line"><a name="l00710"></a><span class="lineno"> 710</span> <span class="keywordtype">int</span> <a class="code" href="group__mdb.html#gac699fdd8c4f8013577cb933fb6a757fe">mdb_env_get_path</a>(<a class="code" href="group__internal.html#structMDB__env">MDB_env</a> *env, <span class="keyword">const</span> <span class="keywordtype">char</span> **path);</div> <div class="line"><a name="l00711"></a><span class="lineno"> 711</span> </div> <div class="line"><a name="l00722"></a><span class="lineno"> 722</span> <span class="keywordtype">int</span> <a class="code" href="group__mdb.html#gaf1570e7c0e5a5d860fef1032cec7d5f2">mdb_env_get_fd</a>(<a class="code" href="group__internal.html#structMDB__env">MDB_env</a> *env, mdb_filehandle_t *fd);</div> <div class="line"><a name="l00723"></a><span class="lineno"> 723</span> </div> <div class="line"><a name="l00750"></a><span class="lineno"> 750</span> <span class="keywordtype">int</span> <a class="code" href="group__mdb.html#gaa2506ec8dab3d969b0e609cd82e619e5">mdb_env_set_mapsize</a>(<a class="code" href="group__internal.html#structMDB__env">MDB_env</a> *env, <span class="keywordtype">size_t</span> size);</div> <div class="line"><a name="l00751"></a><span class="lineno"> 751</span> </div> <div class="line"><a name="l00769"></a><span class="lineno"> 769</span> <span class="keywordtype">int</span> <a class="code" href="group__mdb.html#gae687966c24b790630be2a41573fe40e2">mdb_env_set_maxreaders</a>(<a class="code" href="group__internal.html#structMDB__env">MDB_env</a> *env, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> readers);</div> <div class="line"><a name="l00770"></a><span class="lineno"> 770</span> </div> <div class="line"><a name="l00781"></a><span class="lineno"> 781</span> <span class="keywordtype">int</span> <a class="code" href="group__mdb.html#ga70e143cf11760d869f754c9c9956e6cc">mdb_env_get_maxreaders</a>(<a class="code" href="group__internal.html#structMDB__env">MDB_env</a> *env, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> *readers);</div> <div class="line"><a name="l00782"></a><span class="lineno"> 782</span> </div> <div class="line"><a name="l00801"></a><span class="lineno"> 801</span> <span class="keywordtype">int</span> <a class="code" href="group__mdb.html#gaa2fc2f1f37cb1115e733b62cab2fcdbc">mdb_env_set_maxdbs</a>(<a class="code" href="group__internal.html#structMDB__env">MDB_env</a> *env, MDB_dbi dbs);</div> <div class="line"><a name="l00802"></a><span class="lineno"> 802</span> </div> <div class="line"><a name="l00810"></a><span class="lineno"> 810</span> <span class="keywordtype">int</span> <a class="code" href="group__mdb.html#gaaf0be004f33828bf2fb09d77eb3cef94">mdb_env_get_maxkeysize</a>(<a class="code" href="group__internal.html#structMDB__env">MDB_env</a> *env);</div> <div class="line"><a name="l00811"></a><span class="lineno"> 811</span> </div> <div class="line"><a name="l00818"></a><span class="lineno"> 818</span> <span class="keywordtype">int</span> <a class="code" href="group__mdb.html#gaf2fe09eb9c96eeb915a76bf713eecc46">mdb_env_set_userctx</a>(<a class="code" href="group__internal.html#structMDB__env">MDB_env</a> *env, <span class="keywordtype">void</span> *ctx);</div> <div class="line"><a name="l00819"></a><span class="lineno"> 819</span> </div> <div class="line"><a name="l00825"></a><span class="lineno"> 825</span> <span class="keywordtype">void</span> *<a class="code" href="group__mdb.html#ga45df6a4fb150cda2316b5ae224ba52f1">mdb_env_get_userctx</a>(<a class="code" href="group__internal.html#structMDB__env">MDB_env</a> *env);</div> <div class="line"><a name="l00826"></a><span class="lineno"> 826</span> </div> <div class="line"><a name="l00833"></a><span class="lineno"><a class="line" href="group__mdb.html#ga949ada362b3e84ec0435197056d82371"> 833</a></span> <span class="keyword">typedef</span> <span class="keywordtype">void</span> <a class="code" href="group__mdb.html#ga949ada362b3e84ec0435197056d82371">MDB_assert_func</a>(<a class="code" href="group__internal.html#structMDB__env">MDB_env</a> *env, <span class="keyword">const</span> <span class="keywordtype">char</span> *msg);</div> <div class="line"><a name="l00834"></a><span class="lineno"> 834</span> </div> <div class="line"><a name="l00842"></a><span class="lineno"> 842</span> <span class="keywordtype">int</span> <a class="code" href="group__mdb.html#ga6df57850b14a8b3f237ea4dc012a4e0b">mdb_env_set_assert</a>(<a class="code" href="group__internal.html#structMDB__env">MDB_env</a> *env, <a class="code" href="group__mdb.html#ga949ada362b3e84ec0435197056d82371">MDB_assert_func</a> *func);</div> <div class="line"><a name="l00843"></a><span class="lineno"> 843</span> </div> <div class="line"><a name="l00878"></a><span class="lineno"> 878</span> <span class="keywordtype">int</span> <a class="code" href="group__mdb.html#gad7ea55da06b77513609efebd44b26920">mdb_txn_begin</a>(<a class="code" href="group__internal.html#structMDB__env">MDB_env</a> *env, <a class="code" href="group__internal.html#structMDB__txn">MDB_txn</a> *parent, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> flags, <a class="code" href="group__internal.html#structMDB__txn">MDB_txn</a> **txn);</div> <div class="line"><a name="l00879"></a><span class="lineno"> 879</span> </div> <div class="line"><a name="l00884"></a><span class="lineno"> 884</span> <a class="code" href="group__internal.html#structMDB__env">MDB_env</a> *<a class="code" href="group__mdb.html#gaeb17735b8aaa2938a78a45cab85c06a0">mdb_txn_env</a>(<a class="code" href="group__internal.html#structMDB__txn">MDB_txn</a> *txn);</div> <div class="line"><a name="l00885"></a><span class="lineno"> 885</span> </div> <div class="line"><a name="l00902"></a><span class="lineno"> 902</span> <span class="keywordtype">int</span> <a class="code" href="group__mdb.html#ga846fbd6f46105617ac9f4d76476f6597">mdb_txn_commit</a>(<a class="code" href="group__internal.html#structMDB__txn">MDB_txn</a> *txn);</div> <div class="line"><a name="l00903"></a><span class="lineno"> 903</span> </div> <div class="line"><a name="l00912"></a><span class="lineno"> 912</span> <span class="keywordtype">void</span> <a class="code" href="group__mdb.html#ga73a5938ae4c3239ee11efa07eb22b882">mdb_txn_abort</a>(<a class="code" href="group__internal.html#structMDB__txn">MDB_txn</a> *txn);</div> <div class="line"><a name="l00913"></a><span class="lineno"> 913</span> </div> <div class="line"><a name="l00931"></a><span class="lineno"> 931</span> <span class="keywordtype">void</span> <a class="code" href="group__mdb.html#ga02b06706f8a66249769503c4e88c56cd">mdb_txn_reset</a>(<a class="code" href="group__internal.html#structMDB__txn">MDB_txn</a> *txn);</div> <div class="line"><a name="l00932"></a><span class="lineno"> 932</span> </div> <div class="line"><a name="l00947"></a><span class="lineno"> 947</span> <span class="keywordtype">int</span> <a class="code" href="group__mdb.html#ga6c6f917959517ede1c504cf7c720ce6d">mdb_txn_renew</a>(<a class="code" href="group__internal.html#structMDB__txn">MDB_txn</a> *txn);</div> <div class="line"><a name="l00948"></a><span class="lineno"> 948</span> </div> <div class="line"><a name="l00950"></a><span class="lineno"><a class="line" href="group__mdb.html#gab69d2d8eea05c0eb11cdb7a1916727bd"> 950</a></span> <span class="preprocessor">#define mdb_open(txn,name,flags,dbi) mdb_dbi_open(txn,name,flags,dbi)</span></div> <div class="line"><a name="l00951"></a><span class="lineno"> 951</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00952"></a><span class="lineno"><a class="line" href="group__mdb.html#gac56dd5b9c0cecaee35d3d6719939212a"> 952</a></span> <span class="preprocessor">#define mdb_close(env,dbi) mdb_dbi_close(env,dbi)</span></div> <div class="line"><a name="l00953"></a><span class="lineno"> 953</span> <span class="preprocessor"></span></div> <div class="line"><a name="l01018"></a><span class="lineno"> 1018</span> <span class="keywordtype">int</span> <a class="code" href="group__mdb.html#gac08cad5b096925642ca359a6d6f0562a">mdb_dbi_open</a>(<a class="code" href="group__internal.html#structMDB__txn">MDB_txn</a> *txn, <span class="keyword">const</span> <span class="keywordtype">char</span> *name, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> flags, MDB_dbi *dbi);</div> <div class="line"><a name="l01019"></a><span class="lineno"> 1019</span> </div> <div class="line"><a name="l01032"></a><span class="lineno"> 1032</span> <span class="keywordtype">int</span> <a class="code" href="group__mdb.html#gae6c1069febe94299769dbdd032fadef6">mdb_stat</a>(<a class="code" href="group__internal.html#structMDB__txn">MDB_txn</a> *txn, MDB_dbi dbi, <a class="code" href="group__mdb.html#structMDB__stat">MDB_stat</a> *stat);</div> <div class="line"><a name="l01033"></a><span class="lineno"> 1033</span> </div> <div class="line"><a name="l01041"></a><span class="lineno"> 1041</span> <span class="keywordtype">int</span> <a class="code" href="group__mdb.html#ga95ba4cb721035478a8705e57b91ae4d4">mdb_dbi_flags</a>(<a class="code" href="group__internal.html#structMDB__txn">MDB_txn</a> *txn, MDB_dbi dbi, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> *flags);</div> <div class="line"><a name="l01042"></a><span class="lineno"> 1042</span> </div> <div class="line"><a name="l01059"></a><span class="lineno"> 1059</span> <span class="keywordtype">void</span> <a class="code" href="group__mdb.html#ga52dd98d0c542378370cd6b712ff961b5">mdb_dbi_close</a>(<a class="code" href="group__internal.html#structMDB__env">MDB_env</a> *env, MDB_dbi dbi);</div> <div class="line"><a name="l01060"></a><span class="lineno"> 1060</span> </div> <div class="line"><a name="l01070"></a><span class="lineno"> 1070</span> <span class="keywordtype">int</span> <a class="code" href="group__mdb.html#gab966fab3840fc54a6571dfb32b00f2db">mdb_drop</a>(<a class="code" href="group__internal.html#structMDB__txn">MDB_txn</a> *txn, MDB_dbi dbi, <span class="keywordtype">int</span> del);</div> <div class="line"><a name="l01071"></a><span class="lineno"> 1071</span> </div> <div class="line"><a name="l01091"></a><span class="lineno"> 1091</span> <span class="keywordtype">int</span> <a class="code" href="group__mdb.html#ga68e47ffcf72eceec553c72b1784ee0fe">mdb_set_compare</a>(<a class="code" href="group__internal.html#structMDB__txn">MDB_txn</a> *txn, MDB_dbi dbi, <a class="code" href="group__mdb.html#gaa8e6e7a6f99bd7142947c48f0c4b970f">MDB_cmp_func</a> *cmp);</div> <div class="line"><a name="l01092"></a><span class="lineno"> 1092</span> </div> <div class="line"><a name="l01114"></a><span class="lineno"> 1114</span> <span class="keywordtype">int</span> <a class="code" href="group__mdb.html#gacef4ec3dab0bbd9bc978b73c19c879ae">mdb_set_dupsort</a>(<a class="code" href="group__internal.html#structMDB__txn">MDB_txn</a> *txn, MDB_dbi dbi, <a class="code" href="group__mdb.html#gaa8e6e7a6f99bd7142947c48f0c4b970f">MDB_cmp_func</a> *cmp);</div> <div class="line"><a name="l01115"></a><span class="lineno"> 1115</span> </div> <div class="line"><a name="l01134"></a><span class="lineno"> 1134</span> <span class="keywordtype">int</span> <a class="code" href="group__mdb.html#ga697d82c7afe79f142207ad5adcdebfeb">mdb_set_relfunc</a>(<a class="code" href="group__internal.html#structMDB__txn">MDB_txn</a> *txn, MDB_dbi dbi, <a class="code" href="group__mdb.html#gaf6dfd3df8c5c6f082c5befc585165747">MDB_rel_func</a> *rel);</div> <div class="line"><a name="l01135"></a><span class="lineno"> 1135</span> </div> <div class="line"><a name="l01150"></a><span class="lineno"> 1150</span> <span class="keywordtype">int</span> <a class="code" href="group__mdb.html#ga7c34246308cee01724a1839a8f5cc594">mdb_set_relctx</a>(<a class="code" href="group__internal.html#structMDB__txn">MDB_txn</a> *txn, MDB_dbi dbi, <span class="keywordtype">void</span> *ctx);</div> <div class="line"><a name="l01151"></a><span class="lineno"> 1151</span> </div> <div class="line"><a name="l01178"></a><span class="lineno"> 1178</span> <span class="keywordtype">int</span> <a class="code" href="group__mdb.html#ga8bf10cd91d3f3a83a34d04ce6b07992d">mdb_get</a>(<a class="code" href="group__internal.html#structMDB__txn">MDB_txn</a> *txn, MDB_dbi dbi, <a class="code" href="group__mdb.html#structMDB__val">MDB_val</a> *key, <a class="code" href="group__mdb.html#structMDB__val">MDB_val</a> *data);</div> <div class="line"><a name="l01179"></a><span class="lineno"> 1179</span> </div> <div class="line"><a name="l01227"></a><span class="lineno"> 1227</span> <span class="keywordtype">int</span> <a class="code" href="group__mdb.html#ga4fa8573d9236d54687c61827ebf8cac0">mdb_put</a>(<a class="code" href="group__internal.html#structMDB__txn">MDB_txn</a> *txn, MDB_dbi dbi, <a class="code" href="group__mdb.html#structMDB__val">MDB_val</a> *key, <a class="code" href="group__mdb.html#structMDB__val">MDB_val</a> *data,</div> <div class="line"><a name="l01228"></a><span class="lineno"> 1228</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> flags);</div> <div class="line"><a name="l01229"></a><span class="lineno"> 1229</span> </div> <div class="line"><a name="l01252"></a><span class="lineno"> 1252</span> <span class="keywordtype">int</span> <a class="code" href="group__mdb.html#gab8182f9360ea69ac0afd4a4eaab1ddb0">mdb_del</a>(<a class="code" href="group__internal.html#structMDB__txn">MDB_txn</a> *txn, MDB_dbi dbi, <a class="code" href="group__mdb.html#structMDB__val">MDB_val</a> *key, <a class="code" href="group__mdb.html#structMDB__val">MDB_val</a> *data);</div> <div class="line"><a name="l01253"></a><span class="lineno"> 1253</span> </div> <div class="line"><a name="l01276"></a><span class="lineno"> 1276</span> <span class="keywordtype">int</span> <a class="code" href="group__mdb.html#ga9ff5d7bd42557fd5ee235dc1d62613aa">mdb_cursor_open</a>(<a class="code" href="group__internal.html#structMDB__txn">MDB_txn</a> *txn, MDB_dbi dbi, <a class="code" href="group__internal.html#structMDB__cursor">MDB_cursor</a> **cursor);</div> <div class="line"><a name="l01277"></a><span class="lineno"> 1277</span> </div> <div class="line"><a name="l01284"></a><span class="lineno"> 1284</span> <span class="keywordtype">void</span> <a class="code" href="group__mdb.html#gad685f5d73c052715c7bd859cc4c05188">mdb_cursor_close</a>(<a class="code" href="group__internal.html#structMDB__cursor">MDB_cursor</a> *cursor);</div> <div class="line"><a name="l01285"></a><span class="lineno"> 1285</span> </div> <div class="line"><a name="l01302"></a><span class="lineno"> 1302</span> <span class="keywordtype">int</span> <a class="code" href="group__mdb.html#gac8b57befb68793070c85ea813df481af">mdb_cursor_renew</a>(<a class="code" href="group__internal.html#structMDB__txn">MDB_txn</a> *txn, <a class="code" href="group__internal.html#structMDB__cursor">MDB_cursor</a> *cursor);</div> <div class="line"><a name="l01303"></a><span class="lineno"> 1303</span> </div> <div class="line"><a name="l01308"></a><span class="lineno"> 1308</span> <a class="code" href="group__internal.html#structMDB__txn">MDB_txn</a> *<a class="code" href="group__mdb.html#ga7bf0d458f7f36b5232fcb368ebda79e0">mdb_cursor_txn</a>(<a class="code" href="group__internal.html#structMDB__cursor">MDB_cursor</a> *cursor);</div> <div class="line"><a name="l01309"></a><span class="lineno"> 1309</span> </div> <div class="line"><a name="l01314"></a><span class="lineno"> 1314</span> MDB_dbi <a class="code" href="group__mdb.html#ga2f7092cf70ee816fb3d2c3267a732372">mdb_cursor_dbi</a>(<a class="code" href="group__internal.html#structMDB__cursor">MDB_cursor</a> *cursor);</div> <div class="line"><a name="l01315"></a><span class="lineno"> 1315</span> </div> <div class="line"><a name="l01335"></a><span class="lineno"> 1335</span> <span class="keywordtype">int</span> <a class="code" href="group__mdb.html#ga48df35fb102536b32dfbb801a47b4cb0">mdb_cursor_get</a>(<a class="code" href="group__internal.html#structMDB__cursor">MDB_cursor</a> *cursor, <a class="code" href="group__mdb.html#structMDB__val">MDB_val</a> *key, <a class="code" href="group__mdb.html#structMDB__val">MDB_val</a> *data,</div> <div class="line"><a name="l01336"></a><span class="lineno"> 1336</span>  <a class="code" href="group__mdb.html#ga1206b2af8b95e7f6b0ef6b28708c9127">MDB_cursor_op</a> op);</div> <div class="line"><a name="l01337"></a><span class="lineno"> 1337</span> </div> <div class="line"><a name="l01392"></a><span class="lineno"> 1392</span> <span class="keywordtype">int</span> <a class="code" href="group__mdb.html#ga1f83ccb40011837ff37cc32be01ad91e">mdb_cursor_put</a>(<a class="code" href="group__internal.html#structMDB__cursor">MDB_cursor</a> *cursor, <a class="code" href="group__mdb.html#structMDB__val">MDB_val</a> *key, <a class="code" href="group__mdb.html#structMDB__val">MDB_val</a> *data,</div> <div class="line"><a name="l01393"></a><span class="lineno"> 1393</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> flags);</div> <div class="line"><a name="l01394"></a><span class="lineno"> 1394</span> </div> <div class="line"><a name="l01412"></a><span class="lineno"> 1412</span> <span class="keywordtype">int</span> <a class="code" href="group__mdb.html#ga26a52d3efcfd72e5bf6bd6960bf75f95">mdb_cursor_del</a>(<a class="code" href="group__internal.html#structMDB__cursor">MDB_cursor</a> *cursor, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> flags);</div> <div class="line"><a name="l01413"></a><span class="lineno"> 1413</span> </div> <div class="line"><a name="l01426"></a><span class="lineno"> 1426</span> <span class="keywordtype">int</span> <a class="code" href="group__mdb.html#ga4041fd1e1862c6b7d5f10590b86ffbe2">mdb_cursor_count</a>(<a class="code" href="group__internal.html#structMDB__cursor">MDB_cursor</a> *cursor, <span class="keywordtype">size_t</span> *countp);</div> <div class="line"><a name="l01427"></a><span class="lineno"> 1427</span> </div> <div class="line"><a name="l01438"></a><span class="lineno"> 1438</span> <span class="keywordtype">int</span> <a class="code" href="group__mdb.html#gaba790a2493f744965b810efac73bac0e">mdb_cmp</a>(<a class="code" href="group__internal.html#structMDB__txn">MDB_txn</a> *txn, MDB_dbi dbi, <span class="keyword">const</span> <a class="code" href="group__mdb.html#structMDB__val">MDB_val</a> *a, <span class="keyword">const</span> <a class="code" href="group__mdb.html#structMDB__val">MDB_val</a> *b);</div> <div class="line"><a name="l01439"></a><span class="lineno"> 1439</span> </div> <div class="line"><a name="l01450"></a><span class="lineno"> 1450</span> <span class="keywordtype">int</span> <a class="code" href="group__mdb.html#gac61d3087282b0824c8c5caff6caabdf3">mdb_dcmp</a>(<a class="code" href="group__internal.html#structMDB__txn">MDB_txn</a> *txn, MDB_dbi dbi, <span class="keyword">const</span> <a class="code" href="group__mdb.html#structMDB__val">MDB_val</a> *a, <span class="keyword">const</span> <a class="code" href="group__mdb.html#structMDB__val">MDB_val</a> *b);</div> <div class="line"><a name="l01451"></a><span class="lineno"> 1451</span> </div> <div class="line"><a name="l01458"></a><span class="lineno"><a class="line" href="group__mdb.html#gaa8c2df73737d92fa83ccaae435af2ce0"> 1458</a></span> <span class="keyword">typedef</span> int (<a class="code" href="group__mdb.html#gaa8c2df73737d92fa83ccaae435af2ce0">MDB_msg_func</a>)(<span class="keyword">const</span> <span class="keywordtype">char</span> *msg, <span class="keywordtype">void</span> *ctx);</div> <div class="line"><a name="l01459"></a><span class="lineno"> 1459</span> </div> <div class="line"><a name="l01467"></a><span class="lineno"> 1467</span> <span class="keywordtype">int</span> <a class="code" href="group__mdb.html#ga8550000cd0501a44f57ee6dff0188744">mdb_reader_list</a>(<a class="code" href="group__internal.html#structMDB__env">MDB_env</a> *env, <a class="code" href="group__mdb.html#gaa8c2df73737d92fa83ccaae435af2ce0">MDB_msg_func</a> *func, <span class="keywordtype">void</span> *ctx);</div> <div class="line"><a name="l01468"></a><span class="lineno"> 1468</span> </div> <div class="line"><a name="l01475"></a><span class="lineno"> 1475</span> <span class="keywordtype">int</span> <a class="code" href="group__mdb.html#ga366923d08bb384b3d9580a98edf5d668">mdb_reader_check</a>(<a class="code" href="group__internal.html#structMDB__env">MDB_env</a> *env, <span class="keywordtype">int</span> *dead);</div> <div class="line"><a name="l01478"></a><span class="lineno"> 1478</span> <span class="preprocessor">#ifdef __cplusplus</span></div> <div class="line"><a name="l01479"></a><span class="lineno"> 1479</span> <span class="preprocessor"></span>}</div> <div class="line"><a name="l01480"></a><span class="lineno"> 1480</span> <span class="preprocessor">#endif</span></div> <div class="line"><a name="l01481"></a><span class="lineno"> 1481</span> <span class="preprocessor"></span><span class="preprocessor">#endif </span><span class="comment">/* _LMDB_H_ */</span><span class="preprocessor"></span></div> <div class="ttc" id="group__mdb_html_structMDB__stat"><div class="ttname"><a href="group__mdb.html#structMDB__stat">MDB_stat</a></div><div class="ttdoc">Statistics for a database in the environment. </div><div class="ttdef"><b>Definition:</b> lmdb.h:419</div></div> <div class="ttc" id="group__mdb_html_ga697d82c7afe79f142207ad5adcdebfeb"><div class="ttname"><a href="group__mdb.html#ga697d82c7afe79f142207ad5adcdebfeb">mdb_set_relfunc</a></div><div class="ttdeci">int mdb_set_relfunc(MDB_txn *txn, MDB_dbi dbi, MDB_rel_func *rel)</div><div class="ttdoc">Set a relocation function for a MDB_FIXEDMAP database. </div><div class="ttdef"><b>Definition:</b> mdb.c:8478</div></div> <div class="ttc" id="group__mdb_html_a4bde3c8b676457342cba2fe27aed5fbd"><div class="ttname"><a href="group__mdb.html#a4bde3c8b676457342cba2fe27aed5fbd">MDB_envinfo::me_mapsize</a></div><div class="ttdeci">size_t me_mapsize</div><div class="ttdef"><b>Definition:</b> lmdb.h:432</div></div> <div class="ttc" id="group__mdb_html_gad685f5d73c052715c7bd859cc4c05188"><div class="ttname"><a href="group__mdb.html#gad685f5d73c052715c7bd859cc4c05188">mdb_cursor_close</a></div><div class="ttdeci">void mdb_cursor_close(MDB_cursor *cursor)</div><div class="ttdoc">Close a cursor handle. </div><div class="ttdef"><b>Definition:</b> mdb.c:6893</div></div> <div class="ttc" id="group__mdb_html_ga6df57850b14a8b3f237ea4dc012a4e0b"><div class="ttname"><a href="group__mdb.html#ga6df57850b14a8b3f237ea4dc012a4e0b">mdb_env_set_assert</a></div><div class="ttdeci">int mdb_env_set_assert(MDB_env *env, MDB_assert_func *func)</div><div class="ttdef"><b>Definition:</b> mdb.c:8078</div></div> <div class="ttc" id="group__mdb_html_gga1206b2af8b95e7f6b0ef6b28708c9127ab4c331a54ff8f314d20c62f03a8c8505"><div class="ttname"><a href="group__mdb.html#gga1206b2af8b95e7f6b0ef6b28708c9127ab4c331a54ff8f314d20c62f03a8c8505">MDB_NEXT</a></div><div class="ttdef"><b>Definition:</b> lmdb.h:354</div></div> <div class="ttc" id="group__mdb_html_gab8182f9360ea69ac0afd4a4eaab1ddb0"><div class="ttname"><a href="group__mdb.html#gab8182f9360ea69ac0afd4a4eaab1ddb0">mdb_del</a></div><div class="ttdeci">int mdb_del(MDB_txn *txn, MDB_dbi dbi, MDB_val *key, MDB_val *data)</div><div class="ttdoc">Delete items from a database. </div><div class="ttdef"><b>Definition:</b> mdb.c:7561</div></div> <div class="ttc" id="group__mdb_html_gga1206b2af8b95e7f6b0ef6b28708c9127aadfff65301fefedcb29d612a721717a1"><div class="ttname"><a href="group__mdb.html#gga1206b2af8b95e7f6b0ef6b28708c9127aadfff65301fefedcb29d612a721717a1">MDB_GET_MULTIPLE</a></div><div class="ttdef"><b>Definition:</b> lmdb.h:348</div></div> <div class="ttc" id="group__mdb_html_gaa2506ec8dab3d969b0e609cd82e619e5"><div class="ttname"><a href="group__mdb.html#gaa2506ec8dab3d969b0e609cd82e619e5">mdb_env_set_mapsize</a></div><div class="ttdeci">int mdb_env_set_mapsize(MDB_env *env, size_t size)</div><div class="ttdoc">Set the size of the memory map to use for this environment. </div><div class="ttdef"><b>Definition:</b> mdb.c:3498</div></div> <div class="ttc" id="group__mdb_html_gga1206b2af8b95e7f6b0ef6b28708c9127a184e21dcc148ee01f9325ba644a37bf2"><div class="ttname"><a href="group__mdb.html#gga1206b2af8b95e7f6b0ef6b28708c9127a184e21dcc148ee01f9325ba644a37bf2">MDB_NEXT_DUP</a></div><div class="ttdef"><b>Definition:</b> lmdb.h:355</div></div> <div class="ttc" id="group__mdb_html_gac08cad5b096925642ca359a6d6f0562a"><div class="ttname"><a href="group__mdb.html#gac08cad5b096925642ca359a6d6f0562a">mdb_dbi_open</a></div><div class="ttdeci">int mdb_dbi_open(MDB_txn *txn, const char *name, unsigned int flags, MDB_dbi *dbi)</div><div class="ttdoc">Open a database in the environment. </div><div class="ttdef"><b>Definition:</b> mdb.c:8185</div></div> <div class="ttc" id="group__mdb_html_gga1206b2af8b95e7f6b0ef6b28708c9127a37d22eecd320d77fbba9f905483f99e5"><div class="ttname"><a href="group__mdb.html#gga1206b2af8b95e7f6b0ef6b28708c9127a37d22eecd320d77fbba9f905483f99e5">MDB_NEXT_MULTIPLE</a></div><div class="ttdef"><b>Definition:</b> lmdb.h:357</div></div> <div class="ttc" id="group__mdb_html_ga0e5d7298fc39b3c187fffbe30264c968"><div class="ttname"><a href="group__mdb.html#ga0e5d7298fc39b3c187fffbe30264c968">mdb_version</a></div><div class="ttdeci">char * mdb_version(int *major, int *minor, int *patch)</div><div class="ttdoc">Return the mdb library version information. </div><div class="ttdef"><b>Definition:</b> mdb.c:1177</div></div> <div class="ttc" id="group__mdb_html_a40bc5dfc159505149037bf897aaa7baf"><div class="ttname"><a href="group__mdb.html#a40bc5dfc159505149037bf897aaa7baf">MDB_stat::ms_entries</a></div><div class="ttdeci">size_t ms_entries</div><div class="ttdef"><b>Definition:</b> lmdb.h:426</div></div> <div class="ttc" id="group__mdb_html_ga4041fd1e1862c6b7d5f10590b86ffbe2"><div class="ttname"><a href="group__mdb.html#ga4041fd1e1862c6b7d5f10590b86ffbe2">mdb_cursor_count</a></div><div class="ttdeci">int mdb_cursor_count(MDB_cursor *cursor, size_t *countp)</div><div class="ttdoc">Return count of duplicates for current key. </div><div class="ttdef"><b>Definition:</b> mdb.c:6867</div></div> <div class="ttc" id="group__mdb_html_ga846fbd6f46105617ac9f4d76476f6597"><div class="ttname"><a href="group__mdb.html#ga846fbd6f46105617ac9f4d76476f6597">mdb_txn_commit</a></div><div class="ttdeci">int mdb_txn_commit(MDB_txn *txn)</div><div class="ttdoc">Commit all the operations of a transaction into the database. </div><div class="ttdef"><b>Definition:</b> mdb.c:2936</div></div> <div class="ttc" id="group__mdb_html_ga1f83ccb40011837ff37cc32be01ad91e"><div class="ttname"><a href="group__mdb.html#ga1f83ccb40011837ff37cc32be01ad91e">mdb_cursor_put</a></div><div class="ttdeci">int mdb_cursor_put(MDB_cursor *cursor, MDB_val *key, MDB_val *data, unsigned int flags)</div><div class="ttdoc">Store by cursor. </div><div class="ttdef"><b>Definition:</b> mdb.c:5801</div></div> <div class="ttc" id="group__mdb_html_gae6c1069febe94299769dbdd032fadef6"><div class="ttname"><a href="group__mdb.html#gae6c1069febe94299769dbdd032fadef6">mdb_stat</a></div><div class="ttdeci">int mdb_stat(MDB_txn *txn, MDB_dbi dbi, MDB_stat *stat)</div><div class="ttdoc">Retrieve statistics for a database. </div><div class="ttdef"><b>Definition:</b> mdb.c:8287</div></div> <div class="ttc" id="group__mdb_html_ga52dd98d0c542378370cd6b712ff961b5"><div class="ttname"><a href="group__mdb.html#ga52dd98d0c542378370cd6b712ff961b5">mdb_dbi_close</a></div><div class="ttdeci">void mdb_dbi_close(MDB_env *env, MDB_dbi dbi)</div><div class="ttdoc">Close a database handle. Normally unnecessary. Use with care: </div><div class="ttdef"><b>Definition:</b> mdb.c:8304</div></div> <div class="ttc" id="group__mdb_html_ac6daa2ffeddc4f54ad966f25345b3ecd"><div class="ttname"><a href="group__mdb.html#ac6daa2ffeddc4f54ad966f25345b3ecd">MDB_stat::ms_overflow_pages</a></div><div class="ttdeci">size_t ms_overflow_pages</div><div class="ttdef"><b>Definition:</b> lmdb.h:425</div></div> <div class="ttc" id="group__mdb_html_ga45df6a4fb150cda2316b5ae224ba52f1"><div class="ttname"><a href="group__mdb.html#ga45df6a4fb150cda2316b5ae224ba52f1">mdb_env_get_userctx</a></div><div class="ttdeci">void * mdb_env_get_userctx(MDB_env *env)</div><div class="ttdoc">Get the application information associated with the MDB_env. </div><div class="ttdef"><b>Definition:</b> mdb.c:8072</div></div> <div class="ttc" id="group__mdb_html_ga70e143cf11760d869f754c9c9956e6cc"><div class="ttname"><a href="group__mdb.html#ga70e143cf11760d869f754c9c9956e6cc">mdb_env_get_maxreaders</a></div><div class="ttdeci">int mdb_env_get_maxreaders(MDB_env *env, unsigned int *readers)</div><div class="ttdoc">Get the maximum number of threads/reader slots for the environment. </div><div class="ttdef"><b>Definition:</b> mdb.c:3550</div></div> <div class="ttc" id="group__mdb_html_a9e788910dc056d0cff8915672084dabe"><div class="ttname"><a href="group__mdb.html#a9e788910dc056d0cff8915672084dabe">MDB_val::mv_size</a></div><div class="ttdeci">size_t mv_size</div><div class="ttdef"><b>Definition:</b> lmdb.h:242</div></div> <div class="ttc" id="group__mdb_html_ga7bf0d458f7f36b5232fcb368ebda79e0"><div class="ttname"><a href="group__mdb.html#ga7bf0d458f7f36b5232fcb368ebda79e0">mdb_cursor_txn</a></div><div class="ttdeci">MDB_txn * mdb_cursor_txn(MDB_cursor *cursor)</div><div class="ttdoc">Return the cursor's transaction handle. </div><div class="ttdef"><b>Definition:</b> mdb.c:6908</div></div> <div class="ttc" id="group__mdb_html_gacef4ec3dab0bbd9bc978b73c19c879ae"><div class="ttname"><a href="group__mdb.html#gacef4ec3dab0bbd9bc978b73c19c879ae">mdb_set_dupsort</a></div><div class="ttdeci">int mdb_set_dupsort(MDB_txn *txn, MDB_dbi dbi, MDB_cmp_func *cmp)</div><div class="ttdoc">Set a custom data comparison function for a MDB_DUPSORT database. </div><div class="ttdef"><b>Definition:</b> mdb.c:8469</div></div> <div class="ttc" id="group__mdb_html_a770440a4f2dec8592ae8f86c80895516"><div class="ttname"><a href="group__mdb.html#a770440a4f2dec8592ae8f86c80895516">MDB_stat::ms_psize</a></div><div class="ttdeci">unsigned int ms_psize</div><div class="ttdef"><b>Definition:</b> lmdb.h:420</div></div> <div class="ttc" id="group__internal_html_structMDB__txn"><div class="ttname"><a href="group__internal.html#structMDB__txn">MDB_txn</a></div><div class="ttdoc">Opaque structure for a transaction handle. </div><div class="ttdef"><b>Definition:</b> mdb.c:888</div></div> <div class="ttc" id="group__mdb_html_ga18769362c7e7d6cf91889a028a5c5947"><div class="ttname"><a href="group__mdb.html#ga18769362c7e7d6cf91889a028a5c5947">mdb_env_info</a></div><div class="ttdeci">int mdb_env_info(MDB_env *env, MDB_envinfo *stat)</div><div class="ttdoc">Return information about the MDB environment. </div><div class="ttdef"><b>Definition:</b> mdb.c:8140</div></div> <div class="ttc" id="group__internal_html_structMDB__cursor"><div class="ttname"><a href="group__internal.html#structMDB__cursor">MDB_cursor</a></div><div class="ttdoc">Opaque structure for navigating through a database. </div><div class="ttdef"><b>Definition:</b> mdb.c:968</div></div> <div class="ttc" id="group__mdb_html_gaa2fc2f1f37cb1115e733b62cab2fcdbc"><div class="ttname"><a href="group__mdb.html#gaa2fc2f1f37cb1115e733b62cab2fcdbc">mdb_env_set_maxdbs</a></div><div class="ttdeci">int mdb_env_set_maxdbs(MDB_env *env, MDB_dbi dbs)</div><div class="ttdoc">Set the maximum number of named databases for the environment. </div><div class="ttdef"><b>Definition:</b> mdb.c:3532</div></div> <div class="ttc" id="group__mdb_html_gaaf0be004f33828bf2fb09d77eb3cef94"><div class="ttname"><a href="group__mdb.html#gaaf0be004f33828bf2fb09d77eb3cef94">mdb_env_get_maxkeysize</a></div><div class="ttdeci">int mdb_env_get_maxkeysize(MDB_env *env)</div><div class="ttdoc">Get the maximum size of keys and MDB_DUPSORT data we can write. </div><div class="ttdef"><b>Definition:</b> mdb.c:8496</div></div> <div class="ttc" id="group__mdb_html_gaeb17735b8aaa2938a78a45cab85c06a0"><div class="ttname"><a href="group__mdb.html#gaeb17735b8aaa2938a78a45cab85c06a0">mdb_txn_env</a></div><div class="ttdeci">MDB_env * mdb_txn_env(MDB_txn *txn)</div><div class="ttdoc">Returns the transaction's MDB_env. </div><div class="ttdef"><b>Definition:</b> mdb.c:2522</div></div> <div class="ttc" id="group__mdb_html_structMDB__envinfo"><div class="ttname"><a href="group__mdb.html#structMDB__envinfo">MDB_envinfo</a></div><div class="ttdoc">Information about the environment. </div><div class="ttdef"><b>Definition:</b> lmdb.h:430</div></div> <div class="ttc" id="group__mdb_html_a98af99191878ec0a2179482f4e831b91"><div class="ttname"><a href="group__mdb.html#a98af99191878ec0a2179482f4e831b91">MDB_val::mv_data</a></div><div class="ttdeci">void * mv_data</div><div class="ttdef"><b>Definition:</b> lmdb.h:243</div></div> <div class="ttc" id="group__mdb_html_ga949ada362b3e84ec0435197056d82371"><div class="ttname"><a href="group__mdb.html#ga949ada362b3e84ec0435197056d82371">MDB_assert_func</a></div><div class="ttdeci">void MDB_assert_func(MDB_env *env, const char *msg)</div><div class="ttdoc">A callback function for most MDB assert() failures, called before printing the message and aborting...</div><div class="ttdef"><b>Definition:</b> lmdb.h:833</div></div> <div class="ttc" id="group__mdb_html_aebb8447a3392f888baf6f134fcadaac2"><div class="ttname"><a href="group__mdb.html#aebb8447a3392f888baf6f134fcadaac2">MDB_envinfo::me_mapaddr</a></div><div class="ttdeci">void * me_mapaddr</div><div class="ttdef"><b>Definition:</b> lmdb.h:431</div></div> <div class="ttc" id="group__mdb_html_gga1206b2af8b95e7f6b0ef6b28708c9127ac3f9d31387235be1e0dc85bb947a7f9e"><div class="ttname"><a href="group__mdb.html#gga1206b2af8b95e7f6b0ef6b28708c9127ac3f9d31387235be1e0dc85bb947a7f9e">MDB_PREV</a></div><div class="ttdef"><b>Definition:</b> lmdb.h:361</div></div> <div class="ttc" id="group__mdb_html_gga1206b2af8b95e7f6b0ef6b28708c9127a2a35a3f4da5c7e8d24aad482c971def5"><div class="ttname"><a href="group__mdb.html#gga1206b2af8b95e7f6b0ef6b28708c9127a2a35a3f4da5c7e8d24aad482c971def5">MDB_GET_BOTH_RANGE</a></div><div class="ttdef"><b>Definition:</b> lmdb.h:346</div></div> <div class="ttc" id="group__mdb_html_gaba790a2493f744965b810efac73bac0e"><div class="ttname"><a href="group__mdb.html#gaba790a2493f744965b810efac73bac0e">mdb_cmp</a></div><div class="ttdeci">int mdb_cmp(MDB_txn *txn, MDB_dbi dbi, const MDB_val *a, const MDB_val *b)</div><div class="ttdoc">Compare two data items according to a particular database. </div><div class="ttdef"><b>Definition:</b> mdb.c:1440</div></div> <div class="ttc" id="group__mdb_html_ga2f7092cf70ee816fb3d2c3267a732372"><div class="ttname"><a href="group__mdb.html#ga2f7092cf70ee816fb3d2c3267a732372">mdb_cursor_dbi</a></div><div class="ttdeci">MDB_dbi mdb_cursor_dbi(MDB_cursor *cursor)</div><div class="ttdoc">Return the cursor's database handle. </div><div class="ttdef"><b>Definition:</b> mdb.c:6915</div></div> <div class="ttc" id="group__mdb_html_ga8550000cd0501a44f57ee6dff0188744"><div class="ttname"><a href="group__mdb.html#ga8550000cd0501a44f57ee6dff0188744">mdb_reader_list</a></div><div class="ttdeci">int mdb_reader_list(MDB_env *env, MDB_msg_func *func, void *ctx)</div><div class="ttdoc">Dump the entries in the reader lock table. </div><div class="ttdef"><b>Definition:</b> mdb.c:8501</div></div> <div class="ttc" id="group__mdb_html_gaa8c2df73737d92fa83ccaae435af2ce0"><div class="ttname"><a href="group__mdb.html#gaa8c2df73737d92fa83ccaae435af2ce0">MDB_msg_func</a></div><div class="ttdeci">int( MDB_msg_func)(const char *msg, void *ctx)</div><div class="ttdoc">A callback function used to print a message from the library. </div><div class="ttdef"><b>Definition:</b> lmdb.h:1458</div></div> <div class="ttc" id="group__mdb_html_addee021cbe8ec447fb06e181e24d61db"><div class="ttname"><a href="group__mdb.html#addee021cbe8ec447fb06e181e24d61db">MDB_stat::ms_branch_pages</a></div><div class="ttdeci">size_t ms_branch_pages</div><div class="ttdef"><b>Definition:</b> lmdb.h:423</div></div> <div class="ttc" id="group__mdb_html_ga470b0bcc64ac417de5de5930f20b1a28"><div class="ttname"><a href="group__mdb.html#ga470b0bcc64ac417de5de5930f20b1a28">mdb_env_copyfd</a></div><div class="ttdeci">int mdb_env_copyfd(MDB_env *env, mdb_filehandle_t fd)</div><div class="ttdoc">Copy an MDB environment to the specified file descriptor. </div></div> <div class="ttc" id="group__mdb_html_gac699fdd8c4f8013577cb933fb6a757fe"><div class="ttname"><a href="group__mdb.html#gac699fdd8c4f8013577cb933fb6a757fe">mdb_env_get_path</a></div><div class="ttdeci">int mdb_env_get_path(MDB_env *env, const char **path)</div><div class="ttdoc">Return the path that was used in mdb_env_open(). </div><div class="ttdef"><b>Definition:</b> mdb.c:8089</div></div> <div class="ttc" id="group__mdb_html_gga1206b2af8b95e7f6b0ef6b28708c9127aa3fd7b44991227e8590b9f5bac71c051"><div class="ttname"><a href="group__mdb.html#gga1206b2af8b95e7f6b0ef6b28708c9127aa3fd7b44991227e8590b9f5bac71c051">MDB_LAST_DUP</a></div><div class="ttdef"><b>Definition:</b> lmdb.h:352</div></div> <div class="ttc" id="group__mdb_html_ga2733aefc6f50beb49dd0c6eb19b067d9"><div class="ttname"><a href="group__mdb.html#ga2733aefc6f50beb49dd0c6eb19b067d9">mdb_env_get_flags</a></div><div class="ttdeci">int mdb_env_get_flags(MDB_env *env, unsigned int *flags)</div><div class="ttdoc">Get environment flags. </div><div class="ttdef"><b>Definition:</b> mdb.c:8053</div></div> <div class="ttc" id="group__mdb_html_gab966fab3840fc54a6571dfb32b00f2db"><div class="ttname"><a href="group__mdb.html#gab966fab3840fc54a6571dfb32b00f2db">mdb_drop</a></div><div class="ttdeci">int mdb_drop(MDB_txn *txn, MDB_dbi dbi, int del)</div><div class="ttdoc">Empty or delete+close a database. </div><div class="ttdef"><b>Definition:</b> mdb.c:8412</div></div> <div class="ttc" id="group__mdb_html_a0a55ab3e5584ea6bb51caec3516e134b"><div class="ttname"><a href="group__mdb.html#a0a55ab3e5584ea6bb51caec3516e134b">MDB_envinfo::me_maxreaders</a></div><div class="ttdeci">unsigned int me_maxreaders</div><div class="ttdef"><b>Definition:</b> lmdb.h:435</div></div> <div class="ttc" id="group__mdb_html_ad63342d9d6925cddc16d9ea38797a0e0"><div class="ttname"><a href="group__mdb.html#ad63342d9d6925cddc16d9ea38797a0e0">MDB_stat::ms_leaf_pages</a></div><div class="ttdeci">size_t ms_leaf_pages</div><div class="ttdef"><b>Definition:</b> lmdb.h:424</div></div> <div class="ttc" id="group__mdb_html_ga32a193c6bf4d7d5c5d579e71f22e9340"><div class="ttname"><a href="group__mdb.html#ga32a193c6bf4d7d5c5d579e71f22e9340">mdb_env_open</a></div><div class="ttdeci">int mdb_env_open(MDB_env *env, const char *path, unsigned int flags, mdb_mode_t mode)</div><div class="ttdoc">Open an environment handle. </div><div class="ttdef"><b>Definition:</b> mdb.c:4132</div></div> <div class="ttc" id="group__mdb_html_ga5d51d6130325f7353db0955dbedbc378"><div class="ttname"><a href="group__mdb.html#ga5d51d6130325f7353db0955dbedbc378">mdb_env_copy</a></div><div class="ttdeci">int mdb_env_copy(MDB_env *env, const char *path)</div><div class="ttdoc">Copy an MDB environment to the specified path. </div><div class="ttdef"><b>Definition:</b> mdb.c:4436</div></div> <div class="ttc" id="group__mdb_html_ga02b06706f8a66249769503c4e88c56cd"><div class="ttname"><a href="group__mdb.html#ga02b06706f8a66249769503c4e88c56cd">mdb_txn_reset</a></div><div class="ttdeci">void mdb_txn_reset(MDB_txn *txn)</div><div class="ttdoc">Reset a read-only transaction. </div><div class="ttdef"><b>Definition:</b> mdb.c:2609</div></div> <div class="ttc" id="group__mdb_html_gga1206b2af8b95e7f6b0ef6b28708c9127ad1fe99714d88bbf18b36767b5fe4bf26"><div class="ttname"><a href="group__mdb.html#gga1206b2af8b95e7f6b0ef6b28708c9127ad1fe99714d88bbf18b36767b5fe4bf26">MDB_NEXT_NODUP</a></div><div class="ttdef"><b>Definition:</b> lmdb.h:360</div></div> <div class="ttc" id="group__mdb_html_ga95ba4cb721035478a8705e57b91ae4d4"><div class="ttname"><a href="group__mdb.html#ga95ba4cb721035478a8705e57b91ae4d4">mdb_dbi_flags</a></div><div class="ttdeci">int mdb_dbi_flags(MDB_txn *txn, MDB_dbi dbi, unsigned int *flags)</div><div class="ttdoc">Retrieve the DB flags for a database handle. </div><div class="ttdef"><b>Definition:</b> mdb.c:8316</div></div> <div class="ttc" id="group__mdb_html_gga1206b2af8b95e7f6b0ef6b28708c9127a0e2a8c96dea14b11fa8dee617ccc1d7e"><div class="ttname"><a href="group__mdb.html#gga1206b2af8b95e7f6b0ef6b28708c9127a0e2a8c96dea14b11fa8dee617ccc1d7e">MDB_SET</a></div><div class="ttdef"><b>Definition:</b> lmdb.h:365</div></div> <div class="ttc" id="group__mdb_html_gga1206b2af8b95e7f6b0ef6b28708c9127a7fa6e5dfe596e146026309ca4bc1fa8c"><div class="ttname"><a href="group__mdb.html#gga1206b2af8b95e7f6b0ef6b28708c9127a7fa6e5dfe596e146026309ca4bc1fa8c">MDB_FIRST</a></div><div class="ttdef"><b>Definition:</b> lmdb.h:342</div></div> <div class="ttc" id="group__mdb_html_ga7c34246308cee01724a1839a8f5cc594"><div class="ttname"><a href="group__mdb.html#ga7c34246308cee01724a1839a8f5cc594">mdb_set_relctx</a></div><div class="ttdeci">int mdb_set_relctx(MDB_txn *txn, MDB_dbi dbi, void *ctx)</div><div class="ttdoc">Set a context pointer for a MDB_FIXEDMAP database's relocation function. </div><div class="ttdef"><b>Definition:</b> mdb.c:8487</div></div> <div class="ttc" id="group__mdb_html_af89fed4b85fabd137f9f2d2b64ddee3a"><div class="ttname"><a href="group__mdb.html#af89fed4b85fabd137f9f2d2b64ddee3a">MDB_envinfo::me_last_pgno</a></div><div class="ttdeci">size_t me_last_pgno</div><div class="ttdef"><b>Definition:</b> lmdb.h:433</div></div> <div class="ttc" id="group__mdb_html_gga1206b2af8b95e7f6b0ef6b28708c9127ad5a35ed59afffdd86253de2fe03b6a09"><div class="ttname"><a href="group__mdb.html#gga1206b2af8b95e7f6b0ef6b28708c9127ad5a35ed59afffdd86253de2fe03b6a09">MDB_PREV_NODUP</a></div><div class="ttdef"><b>Definition:</b> lmdb.h:364</div></div> <div class="ttc" id="group__mdb_html_ga6c6f917959517ede1c504cf7c720ce6d"><div class="ttname"><a href="group__mdb.html#ga6c6f917959517ede1c504cf7c720ce6d">mdb_txn_renew</a></div><div class="ttdeci">int mdb_txn_renew(MDB_txn *txn)</div><div class="ttdoc">Renew a read-only transaction. </div><div class="ttdef"><b>Definition:</b> mdb.c:2404</div></div> <div class="ttc" id="group__mdb_html_ga366923d08bb384b3d9580a98edf5d668"><div class="ttname"><a href="group__mdb.html#ga366923d08bb384b3d9580a98edf5d668">mdb_reader_check</a></div><div class="ttdeci">int mdb_reader_check(MDB_env *env, int *dead)</div><div class="ttdoc">Check for stale entries in the reader lock table. </div><div class="ttdef"><b>Definition:</b> mdb.c:8577</div></div> <div class="ttc" id="group__mdb_html_gac61d3087282b0824c8c5caff6caabdf3"><div class="ttname"><a href="group__mdb.html#gac61d3087282b0824c8c5caff6caabdf3">mdb_dcmp</a></div><div class="ttdeci">int mdb_dcmp(MDB_txn *txn, MDB_dbi dbi, const MDB_val *a, const MDB_val *b)</div><div class="ttdoc">Compare two data items according to a particular database. </div><div class="ttdef"><b>Definition:</b> mdb.c:1446</div></div> <div class="ttc" id="group__mdb_html_gac8b57befb68793070c85ea813df481af"><div class="ttname"><a href="group__mdb.html#gac8b57befb68793070c85ea813df481af">mdb_cursor_renew</a></div><div class="ttdeci">int mdb_cursor_renew(MDB_txn *txn, MDB_cursor *cursor)</div><div class="ttdoc">Renew a cursor handle. </div><div class="ttdef"><b>Definition:</b> mdb.c:6850</div></div> <div class="ttc" id="group__mdb_html_ga68e47ffcf72eceec553c72b1784ee0fe"><div class="ttname"><a href="group__mdb.html#ga68e47ffcf72eceec553c72b1784ee0fe">mdb_set_compare</a></div><div class="ttdeci">int mdb_set_compare(MDB_txn *txn, MDB_dbi dbi, MDB_cmp_func *cmp)</div><div class="ttdoc">Set a custom key comparison function for a database. </div><div class="ttdef"><b>Definition:</b> mdb.c:8460</div></div> <div class="ttc" id="group__mdb_html_structMDB__val"><div class="ttname"><a href="group__mdb.html#structMDB__val">MDB_val</a></div><div class="ttdoc">Generic structure used for passing keys and data in and out of the database. </div><div class="ttdef"><b>Definition:</b> lmdb.h:241</div></div> <div class="ttc" id="group__mdb_html_gadbe68a06c448dfb62da16443d251a78b"><div class="ttname"><a href="group__mdb.html#gadbe68a06c448dfb62da16443d251a78b">MDB_dbi</a></div><div class="ttdeci">unsigned int MDB_dbi</div><div class="ttdoc">A handle for an individual database in the DB environment. </div><div class="ttdef"><b>Definition:</b> lmdb.h:225</div></div> <div class="ttc" id="group__mdb_html_ga85e61f05aa68b520cc6c3b981dba5037"><div class="ttname"><a href="group__mdb.html#ga85e61f05aa68b520cc6c3b981dba5037">mdb_env_sync</a></div><div class="ttdeci">int mdb_env_sync(MDB_env *env, int force)</div><div class="ttdoc">Flush the data buffers to disk. </div><div class="ttdef"><b>Definition:</b> mdb.c:2127</div></div> <div class="ttc" id="group__mdb_html_a63ee435cd237d967ef2cb996996b21ee"><div class="ttname"><a href="group__mdb.html#a63ee435cd237d967ef2cb996996b21ee">MDB_envinfo::me_last_txnid</a></div><div class="ttdeci">size_t me_last_txnid</div><div class="ttdef"><b>Definition:</b> lmdb.h:434</div></div> <div class="ttc" id="lmdb_8h_html_a6799f2853adc2e3b863dc2e6d9d0064f"><div class="ttname"><a href="lmdb_8h.html#a6799f2853adc2e3b863dc2e6d9d0064f">mdb_filehandle_t</a></div><div class="ttdeci">int mdb_filehandle_t</div><div class="ttdef"><b>Definition:</b> lmdb.h:172</div></div> <div class="ttc" id="group__mdb_html_gaf1570e7c0e5a5d860fef1032cec7d5f2"><div class="ttname"><a href="group__mdb.html#gaf1570e7c0e5a5d860fef1032cec7d5f2">mdb_env_get_fd</a></div><div class="ttdeci">int mdb_env_get_fd(MDB_env *env, mdb_filehandle_t *fd)</div><div class="ttdoc">Return the filedescriptor for the given environment. </div><div class="ttdef"><b>Definition:</b> mdb.c:8099</div></div> <div class="ttc" id="group__mdb_html_gad7ea55da06b77513609efebd44b26920"><div class="ttname"><a href="group__mdb.html#gad7ea55da06b77513609efebd44b26920">mdb_txn_begin</a></div><div class="ttdeci">int mdb_txn_begin(MDB_env *env, MDB_txn *parent, unsigned int flags, MDB_txn **txn)</div><div class="ttdoc">Create a transaction for use with the environment. </div><div class="ttdef"><b>Definition:</b> mdb.c:2426</div></div> <div class="ttc" id="group__mdb_html_ga1206b2af8b95e7f6b0ef6b28708c9127"><div class="ttname"><a href="group__mdb.html#ga1206b2af8b95e7f6b0ef6b28708c9127">MDB_cursor_op</a></div><div class="ttdeci">MDB_cursor_op</div><div class="ttdoc">Cursor Get operations. </div><div class="ttdef"><b>Definition:</b> lmdb.h:341</div></div> <div class="ttc" id="group__mdb_html_gga1206b2af8b95e7f6b0ef6b28708c9127acc8bcecdcf6368f5e5fc15c885097bf7"><div class="ttname"><a href="group__mdb.html#gga1206b2af8b95e7f6b0ef6b28708c9127acc8bcecdcf6368f5e5fc15c885097bf7">MDB_PREV_DUP</a></div><div class="ttdef"><b>Definition:</b> lmdb.h:362</div></div> <div class="ttc" id="group__mdb_html_ga48df35fb102536b32dfbb801a47b4cb0"><div class="ttname"><a href="group__mdb.html#ga48df35fb102536b32dfbb801a47b4cb0">mdb_cursor_get</a></div><div class="ttdeci">int mdb_cursor_get(MDB_cursor *cursor, MDB_val *key, MDB_val *data, MDB_cursor_op op)</div><div class="ttdoc">Retrieve by cursor. </div><div class="ttdef"><b>Definition:</b> mdb.c:5605</div></div> <div class="ttc" id="group__mdb_html_gaad6be3d8dcd4ea01f8df436f41d158d4"><div class="ttname"><a href="group__mdb.html#gaad6be3d8dcd4ea01f8df436f41d158d4">mdb_env_create</a></div><div class="ttdeci">int mdb_env_create(MDB_env **env)</div><div class="ttdoc">Create an MDB environment handle. </div><div class="ttdef"><b>Definition:</b> mdb.c:3399</div></div> <div class="ttc" id="group__mdb_html_af20468962fceb98d99e15c314955e290"><div class="ttname"><a href="group__mdb.html#af20468962fceb98d99e15c314955e290">MDB_envinfo::me_numreaders</a></div><div class="ttdeci">unsigned int me_numreaders</div><div class="ttdef"><b>Definition:</b> lmdb.h:436</div></div> <div class="ttc" id="group__mdb_html_ga73a5938ae4c3239ee11efa07eb22b882"><div class="ttname"><a href="group__mdb.html#ga73a5938ae4c3239ee11efa07eb22b882">mdb_txn_abort</a></div><div class="ttdeci">void mdb_txn_abort(MDB_txn *txn)</div><div class="ttdoc">Abandon all the operations of the transaction instead of saving them. </div><div class="ttdef"><b>Definition:</b> mdb.c:2622</div></div> <div class="ttc" id="lmdb_8h_html_a6bc5fbe1ea1873df138108acdf04a28d"><div class="ttname"><a href="lmdb_8h.html#a6bc5fbe1ea1873df138108acdf04a28d">mdb_mode_t</a></div><div class="ttdeci">mode_t mdb_mode_t</div><div class="ttdef"><b>Definition:</b> lmdb.h:162</div></div> <div class="ttc" id="group__mdb_html_gga1206b2af8b95e7f6b0ef6b28708c9127a60ca5862cebed7f3487a8a622e77831a"><div class="ttname"><a href="group__mdb.html#gga1206b2af8b95e7f6b0ef6b28708c9127a60ca5862cebed7f3487a8a622e77831a">MDB_SET_KEY</a></div><div class="ttdef"><b>Definition:</b> lmdb.h:366</div></div> <div class="ttc" id="group__internal_html_structMDB__env"><div class="ttname"><a href="group__internal.html#structMDB__env">MDB_env</a></div><div class="ttdoc">Opaque structure for a database environment. </div><div class="ttdef"><b>Definition:</b> mdb.c:1027</div></div> <div class="ttc" id="group__mdb_html_gga1206b2af8b95e7f6b0ef6b28708c9127ae651b65401ec2877105ff8bf6d8c8424"><div class="ttname"><a href="group__mdb.html#gga1206b2af8b95e7f6b0ef6b28708c9127ae651b65401ec2877105ff8bf6d8c8424">MDB_LAST</a></div><div class="ttdef"><b>Definition:</b> lmdb.h:351</div></div> <div class="ttc" id="group__mdb_html_gaa8e6e7a6f99bd7142947c48f0c4b970f"><div class="ttname"><a href="group__mdb.html#gaa8e6e7a6f99bd7142947c48f0c4b970f">MDB_cmp_func</a></div><div class="ttdeci">int( MDB_cmp_func)(const MDB_val *a, const MDB_val *b)</div><div class="ttdoc">A callback function used to compare two keys in a database. </div><div class="ttdef"><b>Definition:</b> lmdb.h:247</div></div> <div class="ttc" id="group__mdb_html_gga1206b2af8b95e7f6b0ef6b28708c9127a57c48da61ad7d53ea56323ab3be53643"><div class="ttname"><a href="group__mdb.html#gga1206b2af8b95e7f6b0ef6b28708c9127a57c48da61ad7d53ea56323ab3be53643">MDB_GET_CURRENT</a></div><div class="ttdef"><b>Definition:</b> lmdb.h:347</div></div> <div class="ttc" id="group__mdb_html_gga1206b2af8b95e7f6b0ef6b28708c9127a6d1d6a1b5d2786521cf01199b74e4707"><div class="ttname"><a href="group__mdb.html#gga1206b2af8b95e7f6b0ef6b28708c9127a6d1d6a1b5d2786521cf01199b74e4707">MDB_FIRST_DUP</a></div><div class="ttdef"><b>Definition:</b> lmdb.h:343</div></div> <div class="ttc" id="group__mdb_html_gaf6dfd3df8c5c6f082c5befc585165747"><div class="ttname"><a href="group__mdb.html#gaf6dfd3df8c5c6f082c5befc585165747">MDB_rel_func</a></div><div class="ttdeci">void( MDB_rel_func)(MDB_val *item, void *oldptr, void *newptr, void *relctx)</div><div class="ttdoc">A callback function used to relocate a position-dependent data item in a fixed-address database...</div><div class="ttdef"><b>Definition:</b> lmdb.h:263</div></div> <div class="ttc" id="group__mdb_html_gaf881dca452050efbd434cd16e4bae255"><div class="ttname"><a href="group__mdb.html#gaf881dca452050efbd434cd16e4bae255">mdb_env_stat</a></div><div class="ttdeci">int mdb_env_stat(MDB_env *env, MDB_stat *stat)</div><div class="ttdoc">Return statistics about the MDB environment. </div><div class="ttdef"><b>Definition:</b> mdb.c:8127</div></div> <div class="ttc" id="group__mdb_html_ga569e66c1e3edc1a6016b86719ee3d098"><div class="ttname"><a href="group__mdb.html#ga569e66c1e3edc1a6016b86719ee3d098">mdb_strerror</a></div><div class="ttdeci">char * mdb_strerror(int err)</div><div class="ttdoc">Return a string describing a given error code. </div><div class="ttdef"><b>Definition:</b> mdb.c:1209</div></div> <div class="ttc" id="group__mdb_html_gae687966c24b790630be2a41573fe40e2"><div class="ttname"><a href="group__mdb.html#gae687966c24b790630be2a41573fe40e2">mdb_env_set_maxreaders</a></div><div class="ttdeci">int mdb_env_set_maxreaders(MDB_env *env, unsigned int readers)</div><div class="ttdoc">Set the maximum number of threads/reader slots for the environment. </div><div class="ttdef"><b>Definition:</b> mdb.c:3541</div></div> <div class="ttc" id="group__mdb_html_gga1206b2af8b95e7f6b0ef6b28708c9127af9feb0557c2954dbf7732eee5e1b59e7"><div class="ttname"><a href="group__mdb.html#gga1206b2af8b95e7f6b0ef6b28708c9127af9feb0557c2954dbf7732eee5e1b59e7">MDB_SET_RANGE</a></div><div class="ttdef"><b>Definition:</b> lmdb.h:367</div></div> <div class="ttc" id="group__mdb_html_ga83f66cf02bfd42119451e9468dc58445"><div class="ttname"><a href="group__mdb.html#ga83f66cf02bfd42119451e9468dc58445">mdb_env_set_flags</a></div><div class="ttdeci">int mdb_env_set_flags(MDB_env *env, unsigned int flags, int onoff)</div><div class="ttdoc">Set environment flags. </div><div class="ttdef"><b>Definition:</b> mdb.c:8041</div></div> <div class="ttc" id="group__mdb_html_gaf2fe09eb9c96eeb915a76bf713eecc46"><div class="ttname"><a href="group__mdb.html#gaf2fe09eb9c96eeb915a76bf713eecc46">mdb_env_set_userctx</a></div><div class="ttdeci">int mdb_env_set_userctx(MDB_env *env, void *ctx)</div><div class="ttdoc">Set application information associated with the MDB_env. </div><div class="ttdef"><b>Definition:</b> mdb.c:8063</div></div> <div class="ttc" id="group__mdb_html_ga26a52d3efcfd72e5bf6bd6960bf75f95"><div class="ttname"><a href="group__mdb.html#ga26a52d3efcfd72e5bf6bd6960bf75f95">mdb_cursor_del</a></div><div class="ttdeci">int mdb_cursor_del(MDB_cursor *cursor, unsigned int flags)</div><div class="ttdoc">Delete current key/data pair. </div><div class="ttdef"><b>Definition:</b> mdb.c:6285</div></div> <div class="ttc" id="group__mdb_html_gga1206b2af8b95e7f6b0ef6b28708c9127af6e8d2250238fc53d63f57a7dfd7fc9d"><div class="ttname"><a href="group__mdb.html#gga1206b2af8b95e7f6b0ef6b28708c9127af6e8d2250238fc53d63f57a7dfd7fc9d">MDB_GET_BOTH</a></div><div class="ttdef"><b>Definition:</b> lmdb.h:345</div></div> <div class="ttc" id="group__mdb_html_ga8bf10cd91d3f3a83a34d04ce6b07992d"><div class="ttname"><a href="group__mdb.html#ga8bf10cd91d3f3a83a34d04ce6b07992d">mdb_get</a></div><div class="ttdeci">int mdb_get(MDB_txn *txn, MDB_dbi dbi, MDB_val *key, MDB_val *data)</div><div class="ttdoc">Get items from a database. </div><div class="ttdef"><b>Definition:</b> mdb.c:5091</div></div> <div class="ttc" id="group__mdb_html_ab4e70f35499a7e7c71429b04ac62de68"><div class="ttname"><a href="group__mdb.html#ab4e70f35499a7e7c71429b04ac62de68">MDB_stat::ms_depth</a></div><div class="ttdeci">unsigned int ms_depth</div><div class="ttdef"><b>Definition:</b> lmdb.h:422</div></div> <div class="ttc" id="group__mdb_html_ga4fa8573d9236d54687c61827ebf8cac0"><div class="ttname"><a href="group__mdb.html#ga4fa8573d9236d54687c61827ebf8cac0">mdb_put</a></div><div class="ttdeci">int mdb_put(MDB_txn *txn, MDB_dbi dbi, MDB_val *key, MDB_val *data, unsigned int flags)</div><div class="ttdoc">Store items into a database. </div><div class="ttdef"><b>Definition:</b> mdb.c:8024</div></div> <div class="ttc" id="group__mdb_html_ga4366c43ada8874588b6a62fbda2d1e95"><div class="ttname"><a href="group__mdb.html#ga4366c43ada8874588b6a62fbda2d1e95">mdb_env_close</a></div><div class="ttdeci">void mdb_env_close(MDB_env *env)</div><div class="ttdoc">Close the environment and release the memory map. </div><div class="ttdef"><b>Definition:</b> mdb.c:4494</div></div> <div class="ttc" id="group__mdb_html_ga9ff5d7bd42557fd5ee235dc1d62613aa"><div class="ttname"><a href="group__mdb.html#ga9ff5d7bd42557fd5ee235dc1d62613aa">mdb_cursor_open</a></div><div class="ttdeci">int mdb_cursor_open(MDB_txn *txn, MDB_dbi dbi, MDB_cursor **cursor)</div><div class="ttdoc">Create a cursor handle. </div><div class="ttdef"><b>Definition:</b> mdb.c:6815</div></div> </div><!-- fragment --></div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> Generated on Fri Jul 18 2014 09:17:14 for MDB by  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/> </a> 1.8.6 </small></address> </body> </html>