<!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: mdb.c File Reference</title> <link href="tabs.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="jquery.js"></script> <script type="text/javascript" src="dynsections.js"></script> <link href="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> <!-- 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><!-- top --> <div class="header"> <div class="summary"> <a href="#nested-classes">Data Structures</a> | <a href="#define-members">Macros</a> | <a href="#typedef-members">Typedefs</a> | <a href="#enum-members">Enumerations</a> | <a href="#func-members">Functions</a> | <a href="#var-members">Variables</a> </div> <div class="headertitle"> <div class="title">mdb.c File Reference</div> </div> </div><!--header--> <div class="contents"> <p>memory-mapped database library <a href="#details">More...</a></p> <div class="textblock"><code>#include <sys/types.h></code><br/> <code>#include <sys/stat.h></code><br/> <code>#include <sys/param.h></code><br/> <code>#include <sys/uio.h></code><br/> <code>#include <sys/mman.h></code><br/> <code>#include <fcntl.h></code><br/> <code>#include <errno.h></code><br/> <code>#include <limits.h></code><br/> <code>#include <stddef.h></code><br/> <code>#include <inttypes.h></code><br/> <code>#include <stdio.h></code><br/> <code>#include <stdlib.h></code><br/> <code>#include <string.h></code><br/> <code>#include <time.h></code><br/> <code>#include <unistd.h></code><br/> <code>#include <netinet/in.h></code><br/> <code>#include <resolv.h></code><br/> <code>#include <pthread.h></code><br/> <code>#include "<a class="el" href="lmdb_8h_source.html">lmdb.h</a>"</code><br/> <code>#include "<a class="el" href="midl_8h_source.html">midl.h</a>"</code><br/> </div><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a> Data Structures</h2></td></tr> <tr class="memitem:structMDB__rxbody"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__readers.html#structMDB__rxbody">MDB_rxbody</a></td></tr> <tr class="separator:structMDB__rxbody"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:structMDB__reader"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__readers.html#structMDB__reader">MDB_reader</a></td></tr> <tr class="separator:structMDB__reader"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:structMDB__txbody"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__readers.html#structMDB__txbody">MDB_txbody</a></td></tr> <tr class="separator:structMDB__txbody"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:structMDB__txninfo"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__readers.html#structMDB__txninfo">MDB_txninfo</a></td></tr> <tr class="separator:structMDB__txninfo"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:structMDB__page"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#structMDB__page">MDB_page</a></td></tr> <tr class="separator:structMDB__page"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:structMDB__node"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#structMDB__node">MDB_node</a></td></tr> <tr class="separator:structMDB__node"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:structMDB__db"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#structMDB__db">MDB_db</a></td></tr> <tr class="separator:structMDB__db"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:structMDB__meta"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#structMDB__meta">MDB_meta</a></td></tr> <tr class="separator:structMDB__meta"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:unionMDB__metabuf"><td class="memItemLeft" align="right" valign="top">union  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#unionMDB__metabuf">MDB_metabuf</a></td></tr> <tr class="separator:unionMDB__metabuf"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:structMDB__dbx"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#structMDB__dbx">MDB_dbx</a></td></tr> <tr class="separator:structMDB__dbx"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:structMDB__txn"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#structMDB__txn">MDB_txn</a></td></tr> <tr class="memdesc:structMDB__txn"><td class="mdescLeft"> </td><td class="mdescRight">Opaque structure for a transaction handle. <a href="group__internal.html#structMDB__txn">More...</a><br/></td></tr> <tr class="separator:structMDB__txn"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:structMDB__cursor"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#structMDB__cursor">MDB_cursor</a></td></tr> <tr class="memdesc:structMDB__cursor"><td class="mdescLeft"> </td><td class="mdescRight">Opaque structure for navigating through a database. <a href="group__internal.html#structMDB__cursor">More...</a><br/></td></tr> <tr class="separator:structMDB__cursor"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:structMDB__xcursor"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#structMDB__xcursor">MDB_xcursor</a></td></tr> <tr class="separator:structMDB__xcursor"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:structMDB__pgstate"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#structMDB__pgstate">MDB_pgstate</a></td></tr> <tr class="separator:structMDB__pgstate"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:structMDB__env"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#structMDB__env">MDB_env</a></td></tr> <tr class="memdesc:structMDB__env"><td class="mdescLeft"> </td><td class="mdescRight">Opaque structure for a database environment. <a href="group__internal.html#structMDB__env">More...</a><br/></td></tr> <tr class="separator:structMDB__env"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:structMDB__ntxn"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#structMDB__ntxn">MDB_ntxn</a></td></tr> <tr class="separator:structMDB__ntxn"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a> Macros</h2></td></tr> <tr class="memitem:a369266c24eacffb87046522897a570d5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a369266c24eacffb87046522897a570d5"></a> #define </td><td class="memItemRight" valign="bottom"><b>_GNU_SOURCE</b>   1</td></tr> <tr class="separator:a369266c24eacffb87046522897a570d5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:abbae219d74c80536b9850e4be65d4b3e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abbae219d74c80536b9850e4be65d4b3e"></a> #define </td><td class="memItemRight" valign="bottom"><b>MDB_PID_T</b>   pid_t</td></tr> <tr class="separator:abbae219d74c80536b9850e4be65d4b3e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad1a2ad5a0480f155db27a282f15a7fce"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad1a2ad5a0480f155db27a282f15a7fce"></a> #define </td><td class="memItemRight" valign="bottom"><b>VGMEMP_CREATE</b>(h, r, z)</td></tr> <tr class="separator:ad1a2ad5a0480f155db27a282f15a7fce"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac3982d6a0efb1704d7c79ecd90f45679"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac3982d6a0efb1704d7c79ecd90f45679"></a> #define </td><td class="memItemRight" valign="bottom"><b>VGMEMP_ALLOC</b>(h, a, s)</td></tr> <tr class="separator:ac3982d6a0efb1704d7c79ecd90f45679"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a18c1610a7cf4559dc7d40961b3c9d646"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a18c1610a7cf4559dc7d40961b3c9d646"></a> #define </td><td class="memItemRight" valign="bottom"><b>VGMEMP_FREE</b>(h, a)</td></tr> <tr class="separator:a18c1610a7cf4559dc7d40961b3c9d646"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a909e1f73a22ee8882bbf72280d717c3b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a909e1f73a22ee8882bbf72280d717c3b"></a> #define </td><td class="memItemRight" valign="bottom"><b>VGMEMP_DESTROY</b>(h)</td></tr> <tr class="separator:a909e1f73a22ee8882bbf72280d717c3b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad5ec35e37fa84d9766f6bd6e95a84a20"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad5ec35e37fa84d9766f6bd6e95a84a20"></a> #define </td><td class="memItemRight" valign="bottom"><b>VGMEMP_DEFINED</b>(a, s)</td></tr> <tr class="separator:ad5ec35e37fa84d9766f6bd6e95a84a20"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1771b7fb65ee640524d0052f229768c3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1771b7fb65ee640524d0052f229768c3"></a> #define </td><td class="memItemRight" valign="bottom"><b>BYTE_ORDER</b>   __BYTE_ORDER</td></tr> <tr class="separator:a1771b7fb65ee640524d0052f229768c3"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8782a401fbf55261460863fc2f8df1ce"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8782a401fbf55261460863fc2f8df1ce"></a> #define </td><td class="memItemRight" valign="bottom"><b>LITTLE_ENDIAN</b>   __LITTLE_ENDIAN</td></tr> <tr class="separator:a8782a401fbf55261460863fc2f8df1ce"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a23eb5e058a210efdde3d64e69679fafa"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a23eb5e058a210efdde3d64e69679fafa"></a> #define </td><td class="memItemRight" valign="bottom"><b>BIG_ENDIAN</b>   __BIG_ENDIAN</td></tr> <tr class="separator:a23eb5e058a210efdde3d64e69679fafa"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga506f7f49894aad220a0b158acd6eb276"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__compat.html#ga506f7f49894aad220a0b158acd6eb276">mdb_func_</a>   "<mdb_unknown>"</td></tr> <tr class="separator:ga506f7f49894aad220a0b158acd6eb276"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga51591cf51bdd6c1f6015532422e7770e"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__compat.html#ga51591cf51bdd6c1f6015532422e7770e">Z</a>   "z"</td></tr> <tr class="separator:ga51591cf51bdd6c1f6015532422e7770e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga074373701b95aeaf38530ad7f9970030"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__compat.html#ga074373701b95aeaf38530ad7f9970030">MDB_PIDLOCK</a>   1</td></tr> <tr class="separator:ga074373701b95aeaf38530ad7f9970030"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga74f0c371e4bae613aa6bc76bbe10783e"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__compat.html#ga74f0c371e4bae613aa6bc76bbe10783e">LOCK_MUTEX_R</a>(env)   pthread_mutex_lock(&(env)->me_txns->mti_mutex)</td></tr> <tr class="separator:ga74f0c371e4bae613aa6bc76bbe10783e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga6ecf0148aeae2ef976725c10d6a55c7d"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__compat.html#ga6ecf0148aeae2ef976725c10d6a55c7d">UNLOCK_MUTEX_R</a>(env)   pthread_mutex_unlock(&(env)->me_txns->mti_mutex)</td></tr> <tr class="separator:ga6ecf0148aeae2ef976725c10d6a55c7d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gae50934b5d0861adb76961ecec6918f28"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__compat.html#gae50934b5d0861adb76961ecec6918f28">LOCK_MUTEX_W</a>(env)   pthread_mutex_lock(&(env)->me_txns->mti_wmutex)</td></tr> <tr class="separator:gae50934b5d0861adb76961ecec6918f28"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga4e8f92745e83f1f1b5269365088e1749"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__compat.html#ga4e8f92745e83f1f1b5269365088e1749">UNLOCK_MUTEX_W</a>(env)   pthread_mutex_unlock(&(env)->me_txns->mti_wmutex)</td></tr> <tr class="separator:ga4e8f92745e83f1f1b5269365088e1749"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga18c1f579aab87bee11e1f4b3b9611fe0"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__compat.html#ga18c1f579aab87bee11e1f4b3b9611fe0">ErrCode</a>()   errno</td></tr> <tr class="separator:ga18c1f579aab87bee11e1f4b3b9611fe0"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gab521aa5010fb1afb801a899a55569e03"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__compat.html#gab521aa5010fb1afb801a899a55569e03">HANDLE</a>   int</td></tr> <tr class="separator:gab521aa5010fb1afb801a899a55569e03"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga5fdc7facea201bfce4ad308105f88d0c"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__compat.html#ga5fdc7facea201bfce4ad308105f88d0c">INVALID_HANDLE_VALUE</a>   (-1)</td></tr> <tr class="separator:ga5fdc7facea201bfce4ad308105f88d0c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga948570910e2e84a556977f585cbfa2bf"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__compat.html#ga948570910e2e84a556977f585cbfa2bf">GET_PAGESIZE</a>(x)   ((x) = sysconf(_SC_PAGE_SIZE))</td></tr> <tr class="separator:ga948570910e2e84a556977f585cbfa2bf"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gae6dd47a3744869e26d562134abc0e4c4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gae6dd47a3744869e26d562134abc0e4c4"></a> #define </td><td class="memItemRight" valign="bottom"><b>MNAME_LEN</b>   (sizeof(pthread_mutex_t))</td></tr> <tr class="separator:gae6dd47a3744869e26d562134abc0e4c4"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gafda79679e03da9d0d26c8f6fd74d2f2f"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#gafda79679e03da9d0d26c8f6fd74d2f2f">MDB_DSYNC</a>   O_DSYNC</td></tr> <tr class="separator:gafda79679e03da9d0d26c8f6fd74d2f2f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gaa42162368bc12873dcb1d1b9383a5ac0"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#gaa42162368bc12873dcb1d1b9383a5ac0">MDB_FDATASYNC</a>   fdatasync</td></tr> <tr class="separator:gaa42162368bc12873dcb1d1b9383a5ac0"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga8c53e57bbaa9a196f3643ecbde44aea3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga8c53e57bbaa9a196f3643ecbde44aea3"></a> #define </td><td class="memItemRight" valign="bottom"><b>MDB_MSYNC</b>(addr, len, flags)   msync(addr,len,flags)</td></tr> <tr class="separator:ga8c53e57bbaa9a196f3643ecbde44aea3"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gaee74e153705852ce48dca911f1b94d72"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaee74e153705852ce48dca911f1b94d72"></a> #define </td><td class="memItemRight" valign="bottom"><b>MS_SYNC</b>   1</td></tr> <tr class="separator:gaee74e153705852ce48dca911f1b94d72"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga98930d8c4137a6cf3f9e21b2b7c84c24"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga98930d8c4137a6cf3f9e21b2b7c84c24"></a> #define </td><td class="memItemRight" valign="bottom"><b>MS_ASYNC</b>   0</td></tr> <tr class="separator:ga98930d8c4137a6cf3f9e21b2b7c84c24"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gacc640cdb0a161db62cc7fd09642aa79e"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__debug.html#gacc640cdb0a161db62cc7fd09642aa79e">MDB_DEBUG</a>   0</td></tr> <tr class="separator:gacc640cdb0a161db62cc7fd09642aa79e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga25a1f9b612d770ad3b1e2c9ceae4c50e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga25a1f9b612d770ad3b1e2c9ceae4c50e"></a> #define </td><td class="memItemRight" valign="bottom"><b>DPRINTF</b>(args)   ((void) 0)</td></tr> <tr class="separator:ga25a1f9b612d770ad3b1e2c9ceae4c50e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga326823abd056b96347c5925b8b2a055b"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__debug.html#ga326823abd056b96347c5925b8b2a055b">DPUTS</a>(arg)   DPRINTF(("%s", arg))</td></tr> <tr class="separator:ga326823abd056b96347c5925b8b2a055b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga3d9bdd340721e2f3acd537dd250aa016"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__debug.html#ga3d9bdd340721e2f3acd537dd250aa016">DDBI</a>(mc)   (((mc)->mc_flags & <a class="el" href="group__mdb__cursor.html#ga31bd2871aca0e24b95e6d50b916f7b5b">C_SUB</a>) ? -(int)(mc)->mc_dbi : (int)(mc)->mc_dbi)</td></tr> <tr class="separator:ga3d9bdd340721e2f3acd537dd250aa016"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga68765f8fe2a921fb43537502f7ff09b6"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#ga68765f8fe2a921fb43537502f7ff09b6">MAX_PAGESIZE</a>   0x8000</td></tr> <tr class="memdesc:ga68765f8fe2a921fb43537502f7ff09b6"><td class="mdescLeft"> </td><td class="mdescRight">The maximum size of a database page. <a href="group__internal.html#ga68765f8fe2a921fb43537502f7ff09b6">More...</a><br/></td></tr> <tr class="separator:ga68765f8fe2a921fb43537502f7ff09b6"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga8384281689ac8f7b6ffc9c727025dbf0"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#ga8384281689ac8f7b6ffc9c727025dbf0">MDB_MINKEYS</a>   2</td></tr> <tr class="separator:ga8384281689ac8f7b6ffc9c727025dbf0"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga4cac6326c08147a019e8ddb17ad712f6"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#ga4cac6326c08147a019e8ddb17ad712f6">MDB_MAGIC</a>   0xBEEFC0DE</td></tr> <tr class="separator:ga4cac6326c08147a019e8ddb17ad712f6"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga5d462b5ef39d34a85e633eb238655ce2"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#ga5d462b5ef39d34a85e633eb238655ce2">MDB_DATA_VERSION</a>   1</td></tr> <tr class="separator:ga5d462b5ef39d34a85e633eb238655ce2"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga1d56e55199f31cd585300a2b73c22d82"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#ga1d56e55199f31cd585300a2b73c22d82">MDB_LOCK_VERSION</a>   1</td></tr> <tr class="separator:ga1d56e55199f31cd585300a2b73c22d82"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gac929399f5d93cef85f874b9e9b1d09e0"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#gac929399f5d93cef85f874b9e9b1d09e0">MDB_MAXKEYSIZE</a>   511</td></tr> <tr class="memdesc:gac929399f5d93cef85f874b9e9b1d09e0"><td class="mdescLeft"> </td><td class="mdescRight">The max size of a key we can write, or 0 for dynamic max. <a href="group__internal.html#gac929399f5d93cef85f874b9e9b1d09e0">More...</a><br/></td></tr> <tr class="separator:gac929399f5d93cef85f874b9e9b1d09e0"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga81fe7e8b859d93e245ac73990bbeb90b"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#ga81fe7e8b859d93e245ac73990bbeb90b">ENV_MAXKEY</a>(env)   (<a class="el" href="group__internal.html#gac929399f5d93cef85f874b9e9b1d09e0">MDB_MAXKEYSIZE</a>)</td></tr> <tr class="separator:ga81fe7e8b859d93e245ac73990bbeb90b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga16c16f9369be4a374a3e621f6d13bb16"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#ga16c16f9369be4a374a3e621f6d13bb16">MAXDATASIZE</a>   0xffffffffUL</td></tr> <tr class="memdesc:ga16c16f9369be4a374a3e621f6d13bb16"><td class="mdescLeft"> </td><td class="mdescRight">The maximum size of a data item. <a href="group__internal.html#ga16c16f9369be4a374a3e621f6d13bb16">More...</a><br/></td></tr> <tr class="separator:ga16c16f9369be4a374a3e621f6d13bb16"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gafb2bd421e699f53a889ca61fdc9a1c0e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gafb2bd421e699f53a889ca61fdc9a1c0e"></a> #define </td><td class="memItemRight" valign="bottom"><b>DKBUF</b></td></tr> <tr class="separator:gafb2bd421e699f53a889ca61fdc9a1c0e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga892e3ab33e6c71a04de01439dadb627b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga892e3ab33e6c71a04de01439dadb627b"></a> #define </td><td class="memItemRight" valign="bottom"><b>DKEY</b>(x)   0</td></tr> <tr class="separator:ga892e3ab33e6c71a04de01439dadb627b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gab8a290bcd98f0e825c9c950a6c25d01b"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#gab8a290bcd98f0e825c9c950a6c25d01b">P_INVALID</a>   (~(<a class="el" href="group__internal.html#gadb65f0424c9d3827bf6409087ad555cd">pgno_t</a>)0)</td></tr> <tr class="separator:gab8a290bcd98f0e825c9c950a6c25d01b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gaa5b968981dd75e8bf30b40b9bf7bc4b8"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#gaa5b968981dd75e8bf30b40b9bf7bc4b8">F_ISSET</a>(w, f)   (((w) & (f)) == (f))</td></tr> <tr class="separator:gaa5b968981dd75e8bf30b40b9bf7bc4b8"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gaa714d529ede8765c6f6fffe5293b3bd4"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#gaa714d529ede8765c6f6fffe5293b3bd4">EVEN</a>(n)   (((n) + 1U) & -2) /* sign-extending -2 to match n+1U */</td></tr> <tr class="separator:gaa714d529ede8765c6f6fffe5293b3bd4"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga506f893519db205966f7988c03c920f5"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#ga506f893519db205966f7988c03c920f5">DEFAULT_MAPSIZE</a>   1048576</td></tr> <tr class="separator:ga506f893519db205966f7988c03c920f5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gadff1f7b4d4626610a8d616e0c6dbbea4"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__readers.html#gadff1f7b4d4626610a8d616e0c6dbbea4">DEFAULT_READERS</a>   126</td></tr> <tr class="separator:gadff1f7b4d4626610a8d616e0c6dbbea4"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gaa62717a1fae2c57f94f2a9b8ae08ec49"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__readers.html#gaa62717a1fae2c57f94f2a9b8ae08ec49">CACHELINE</a>   64</td></tr> <tr class="separator:gaa62717a1fae2c57f94f2a9b8ae08ec49"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a60bea9800853dcaa7fa246206373e429"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="mdb_8c.html#a60bea9800853dcaa7fa246206373e429">mr_txnid</a>   mru.mrx.mrb_txnid</td></tr> <tr class="separator:a60bea9800853dcaa7fa246206373e429"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa1e1a42c6ae35af21f01fcf7463f563e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa1e1a42c6ae35af21f01fcf7463f563e"></a> #define </td><td class="memItemRight" valign="bottom"><b>mr_pid</b>   mru.mrx.mrb_pid</td></tr> <tr class="separator:aa1e1a42c6ae35af21f01fcf7463f563e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a14a76fed9a7b7ebac5108d2ebeecf1ee"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a14a76fed9a7b7ebac5108d2ebeecf1ee"></a> #define </td><td class="memItemRight" valign="bottom"><b>mr_tid</b>   mru.mrx.mrb_tid</td></tr> <tr class="separator:a14a76fed9a7b7ebac5108d2ebeecf1ee"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a06c3be7f801704ee952e01c96597174e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a06c3be7f801704ee952e01c96597174e"></a> #define </td><td class="memItemRight" valign="bottom"><b>mti_magic</b>   mt1.mtb.mtb_magic</td></tr> <tr class="separator:a06c3be7f801704ee952e01c96597174e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a06c6df084d589e0acf1f7aa8ed0f2430"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a06c6df084d589e0acf1f7aa8ed0f2430"></a> #define </td><td class="memItemRight" valign="bottom"><b>mti_format</b>   mt1.mtb.mtb_format</td></tr> <tr class="separator:a06c6df084d589e0acf1f7aa8ed0f2430"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a54581709836fb7a28fabe7b83386a871"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a54581709836fb7a28fabe7b83386a871"></a> #define </td><td class="memItemRight" valign="bottom"><b>mti_mutex</b>   mt1.mtb.mtb_mutex</td></tr> <tr class="separator:a54581709836fb7a28fabe7b83386a871"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a40567ff22ea7da0b8a9bf24b4a955cf0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a40567ff22ea7da0b8a9bf24b4a955cf0"></a> #define </td><td class="memItemRight" valign="bottom"><b>mti_rmname</b>   mt1.mtb.mtb_rmname</td></tr> <tr class="separator:a40567ff22ea7da0b8a9bf24b4a955cf0"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a482fef4f28619740f3492d81d0e62ecf"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a482fef4f28619740f3492d81d0e62ecf"></a> #define </td><td class="memItemRight" valign="bottom"><b>mti_txnid</b>   mt1.mtb.mtb_txnid</td></tr> <tr class="separator:a482fef4f28619740f3492d81d0e62ecf"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aad79da609a4fac7144faf29acfbeceb0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aad79da609a4fac7144faf29acfbeceb0"></a> #define </td><td class="memItemRight" valign="bottom"><b>mti_numreaders</b>   mt1.mtb.mtb_numreaders</td></tr> <tr class="separator:aad79da609a4fac7144faf29acfbeceb0"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:abaec017a95189d0bd906141a32f438b4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abaec017a95189d0bd906141a32f438b4"></a> #define </td><td class="memItemRight" valign="bottom"><b>mti_wmutex</b>   mt2.mt2_wmutex</td></tr> <tr class="separator:abaec017a95189d0bd906141a32f438b4"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gabb6423d38a9132eedb4f2e2be72b8aeb"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__readers.html#gabb6423d38a9132eedb4f2e2be72b8aeb">MDB_LOCK_FORMAT</a></td></tr> <tr class="separator:gabb6423d38a9132eedb4f2e2be72b8aeb"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7f4d52b32e09e2cc3d1d9d7edc38a1fc"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7f4d52b32e09e2cc3d1d9d7edc38a1fc"></a> #define </td><td class="memItemRight" valign="bottom"><b>mp_pgno</b>   mp_p.p_pgno</td></tr> <tr class="separator:a7f4d52b32e09e2cc3d1d9d7edc38a1fc"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a48b0a12cbbb47870701cc2e46aa306ac"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a48b0a12cbbb47870701cc2e46aa306ac"></a> #define </td><td class="memItemRight" valign="bottom"><b>mp_next</b>   mp_p.p_next</td></tr> <tr class="separator:a48b0a12cbbb47870701cc2e46aa306ac"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gad6639bfcad26dbcbf7970dfa28f1a930"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mdb__page.html#gad6639bfcad26dbcbf7970dfa28f1a930">P_BRANCH</a>   0x01</td></tr> <tr class="separator:gad6639bfcad26dbcbf7970dfa28f1a930"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gac85fb59a9a2eda0d33e58b23a7ca019a"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mdb__page.html#gac85fb59a9a2eda0d33e58b23a7ca019a">P_LEAF</a>   0x02</td></tr> <tr class="separator:gac85fb59a9a2eda0d33e58b23a7ca019a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga15141fe5d59efdf035bf8862250c25d7"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mdb__page.html#ga15141fe5d59efdf035bf8862250c25d7">P_OVERFLOW</a>   0x04</td></tr> <tr class="separator:ga15141fe5d59efdf035bf8862250c25d7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga3d5d5c4af2527d4d9230d414230580ac"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mdb__page.html#ga3d5d5c4af2527d4d9230d414230580ac">P_META</a>   0x08</td></tr> <tr class="separator:ga3d5d5c4af2527d4d9230d414230580ac"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga80db76242076099b1bbaba0ddec794fb"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mdb__page.html#ga80db76242076099b1bbaba0ddec794fb">P_DIRTY</a>   0x10</td></tr> <tr class="separator:ga80db76242076099b1bbaba0ddec794fb"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga9c80486a549b2efbd5561cdd4df238c4"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mdb__page.html#ga9c80486a549b2efbd5561cdd4df238c4">P_LEAF2</a>   0x20</td></tr> <tr class="separator:ga9c80486a549b2efbd5561cdd4df238c4"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga77cc6dc98fda40c81fb2f75068fb5551"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mdb__page.html#ga77cc6dc98fda40c81fb2f75068fb5551">P_SUBP</a>   0x40</td></tr> <tr class="separator:ga77cc6dc98fda40c81fb2f75068fb5551"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga1d56f6cd16428f86d1f558668ade8487"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mdb__page.html#ga1d56f6cd16428f86d1f558668ade8487">P_KEEP</a>   0x8000</td></tr> <tr class="separator:ga1d56f6cd16428f86d1f558668ade8487"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a92ad020374ba7b5de6afb33ab219b59a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a92ad020374ba7b5de6afb33ab219b59a"></a> #define </td><td class="memItemRight" valign="bottom"><b>mp_lower</b>   mp_pb.pb.pb_lower</td></tr> <tr class="separator:a92ad020374ba7b5de6afb33ab219b59a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3236d1246faf1e1fd061b0a29f673bba"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3236d1246faf1e1fd061b0a29f673bba"></a> #define </td><td class="memItemRight" valign="bottom"><b>mp_upper</b>   mp_pb.pb.pb_upper</td></tr> <tr class="separator:a3236d1246faf1e1fd061b0a29f673bba"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a89cbd1e0832c674ef3962facb01dc16c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a89cbd1e0832c674ef3962facb01dc16c"></a> #define </td><td class="memItemRight" valign="bottom"><b>mp_pages</b>   mp_pb.pb_pages</td></tr> <tr class="separator:a89cbd1e0832c674ef3962facb01dc16c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gae25bcf0c0c5c5ead27e82543cbce02e1"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#gae25bcf0c0c5c5ead27e82543cbce02e1">PAGEHDRSZ</a>   ((unsigned) offsetof(<a class="el" href="group__internal.html#structMDB__page">MDB_page</a>, mp_ptrs))</td></tr> <tr class="separator:gae25bcf0c0c5c5ead27e82543cbce02e1"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga344d0fdca4b5892aba67035a1f9d50e5"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#ga344d0fdca4b5892aba67035a1f9d50e5">METADATA</a>(p)   ((void *)((char *)(p) + <a class="el" href="group__internal.html#gae25bcf0c0c5c5ead27e82543cbce02e1">PAGEHDRSZ</a>))</td></tr> <tr class="separator:ga344d0fdca4b5892aba67035a1f9d50e5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga7c4518ae24926f5f96d70a97c14fcad8"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#ga7c4518ae24926f5f96d70a97c14fcad8">NUMKEYS</a>(p)   (((p)->mp_lower - <a class="el" href="group__internal.html#gae25bcf0c0c5c5ead27e82543cbce02e1">PAGEHDRSZ</a>) >> 1)</td></tr> <tr class="separator:ga7c4518ae24926f5f96d70a97c14fcad8"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gadec51e874501c53388b820f27a937654"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#gadec51e874501c53388b820f27a937654">SIZELEFT</a>(p)   (<a class="el" href="group__internal.html#ga730e17f748208d77496ebd895c8375dc">indx_t</a>)((p)->mp_upper - (p)->mp_lower)</td></tr> <tr class="separator:gadec51e874501c53388b820f27a937654"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga5c5f96738000941699ea8118631b2792"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#ga5c5f96738000941699ea8118631b2792">PAGEFILL</a>(env, p)</td></tr> <tr class="separator:ga5c5f96738000941699ea8118631b2792"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga634dcc0977fa832bc40237db6d829597"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#ga634dcc0977fa832bc40237db6d829597">FILL_THRESHOLD</a>   250</td></tr> <tr class="separator:ga634dcc0977fa832bc40237db6d829597"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gac047007d585883bfc8cbc82e9a7f041a"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#gac047007d585883bfc8cbc82e9a7f041a">IS_LEAF</a>(p)   <a class="el" href="group__internal.html#gaa5b968981dd75e8bf30b40b9bf7bc4b8">F_ISSET</a>((p)->mp_flags, <a class="el" href="group__mdb__page.html#gac85fb59a9a2eda0d33e58b23a7ca019a">P_LEAF</a>)</td></tr> <tr class="separator:gac047007d585883bfc8cbc82e9a7f041a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gaac1756ae5ed27a7103224a0219b42c75"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#gaac1756ae5ed27a7103224a0219b42c75">IS_LEAF2</a>(p)   <a class="el" href="group__internal.html#gaa5b968981dd75e8bf30b40b9bf7bc4b8">F_ISSET</a>((p)->mp_flags, <a class="el" href="group__mdb__page.html#ga9c80486a549b2efbd5561cdd4df238c4">P_LEAF2</a>)</td></tr> <tr class="separator:gaac1756ae5ed27a7103224a0219b42c75"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gac3a145e1e46a73a21f95e1076717cf38"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#gac3a145e1e46a73a21f95e1076717cf38">IS_BRANCH</a>(p)   <a class="el" href="group__internal.html#gaa5b968981dd75e8bf30b40b9bf7bc4b8">F_ISSET</a>((p)->mp_flags, <a class="el" href="group__mdb__page.html#gad6639bfcad26dbcbf7970dfa28f1a930">P_BRANCH</a>)</td></tr> <tr class="separator:gac3a145e1e46a73a21f95e1076717cf38"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga4907ee7e1f797f841e8708715c16175c"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#ga4907ee7e1f797f841e8708715c16175c">IS_OVERFLOW</a>(p)   <a class="el" href="group__internal.html#gaa5b968981dd75e8bf30b40b9bf7bc4b8">F_ISSET</a>((p)->mp_flags, <a class="el" href="group__mdb__page.html#ga15141fe5d59efdf035bf8862250c25d7">P_OVERFLOW</a>)</td></tr> <tr class="separator:ga4907ee7e1f797f841e8708715c16175c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga4ca60a25dcbc659b2a01d5ef6de91119"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#ga4ca60a25dcbc659b2a01d5ef6de91119">IS_SUBP</a>(p)   <a class="el" href="group__internal.html#gaa5b968981dd75e8bf30b40b9bf7bc4b8">F_ISSET</a>((p)->mp_flags, <a class="el" href="group__mdb__page.html#ga77cc6dc98fda40c81fb2f75068fb5551">P_SUBP</a>)</td></tr> <tr class="separator:ga4ca60a25dcbc659b2a01d5ef6de91119"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gadab9c64629e86234de42d3c1375390f9"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#gadab9c64629e86234de42d3c1375390f9">OVPAGES</a>(size, psize)   ((<a class="el" href="group__internal.html#gae25bcf0c0c5c5ead27e82543cbce02e1">PAGEHDRSZ</a>-1 + (size)) / (psize) + 1)</td></tr> <tr class="separator:gadab9c64629e86234de42d3c1375390f9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gafbd60c1d77d9343d044d0792754e42f0"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mdb__node.html#gafbd60c1d77d9343d044d0792754e42f0">F_BIGDATA</a>   0x01</td></tr> <tr class="separator:gafbd60c1d77d9343d044d0792754e42f0"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga5323896692f7418870f72d7a5f1b2bab"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mdb__node.html#ga5323896692f7418870f72d7a5f1b2bab">F_SUBDATA</a>   0x02</td></tr> <tr class="separator:ga5323896692f7418870f72d7a5f1b2bab"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga6e93fc5b62c03a0b85d0755b7d19bee5"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mdb__node.html#ga6e93fc5b62c03a0b85d0755b7d19bee5">F_DUPDATA</a>   0x04</td></tr> <tr class="separator:ga6e93fc5b62c03a0b85d0755b7d19bee5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga8dbbb28473b39ed9d19dc4e7b5b4dd52"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mdb__node.html#ga8dbbb28473b39ed9d19dc4e7b5b4dd52">NODE_ADD_FLAGS</a>   (<a class="el" href="group__mdb__node.html#ga6e93fc5b62c03a0b85d0755b7d19bee5">F_DUPDATA</a>|<a class="el" href="group__mdb__node.html#ga5323896692f7418870f72d7a5f1b2bab">F_SUBDATA</a>|<a class="el" href="group__mdb__put.html#gac0545c6aea719991e3eae6ccc686efcc">MDB_RESERVE</a>|<a class="el" href="group__mdb__put.html#ga06af7a6e87588fd723e2dd1d7e580e6a">MDB_APPEND</a>)</td></tr> <tr class="separator:ga8dbbb28473b39ed9d19dc4e7b5b4dd52"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga7d24748fedf732c90d840cbf0714d8d8"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#ga7d24748fedf732c90d840cbf0714d8d8">NODESIZE</a>   offsetof(<a class="el" href="group__internal.html#structMDB__node">MDB_node</a>, mn_data)</td></tr> <tr class="separator:ga7d24748fedf732c90d840cbf0714d8d8"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gac226a942178d95066131a42e50c29d79"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#gac226a942178d95066131a42e50c29d79">PGNO_TOPWORD</a>   ((<a class="el" href="group__internal.html#gadb65f0424c9d3827bf6409087ad555cd">pgno_t</a>)-1 > 0xffffffffu ? 32 : 0)</td></tr> <tr class="separator:gac226a942178d95066131a42e50c29d79"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gae17cd0c2dbe9e5f346e6fefbe64a94b8"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#gae17cd0c2dbe9e5f346e6fefbe64a94b8">INDXSIZE</a>(k)   (<a class="el" href="group__internal.html#ga7d24748fedf732c90d840cbf0714d8d8">NODESIZE</a> + ((k) == NULL ? 0 : (k)->mv_size))</td></tr> <tr class="separator:gae17cd0c2dbe9e5f346e6fefbe64a94b8"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gacf0931b7f08df74abb803b41692ef965"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#gacf0931b7f08df74abb803b41692ef965">LEAFSIZE</a>(k, d)   (<a class="el" href="group__internal.html#ga7d24748fedf732c90d840cbf0714d8d8">NODESIZE</a> + (k)->mv_size + (d)->mv_size)</td></tr> <tr class="separator:gacf0931b7f08df74abb803b41692ef965"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gadd8222b06a62d77398a5d719e973a66d"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#gadd8222b06a62d77398a5d719e973a66d">NODEPTR</a>(p, i)   ((<a class="el" href="group__internal.html#structMDB__node">MDB_node</a> *)((char *)(p) + (p)->mp_ptrs[i]))</td></tr> <tr class="separator:gadd8222b06a62d77398a5d719e973a66d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga0c2d3ecf490b76fd5ef32aa4082edefe"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#ga0c2d3ecf490b76fd5ef32aa4082edefe">NODEKEY</a>(node)   (void *)((node)->mn_data)</td></tr> <tr class="separator:ga0c2d3ecf490b76fd5ef32aa4082edefe"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gaaa3f3816301d68365052b69a0c1464e1"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#gaaa3f3816301d68365052b69a0c1464e1">NODEDATA</a>(node)   (void *)((char *)(node)->mn_data + (node)->mn_ksize)</td></tr> <tr class="separator:gaaa3f3816301d68365052b69a0c1464e1"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gabc71d778f3391485aee252505fb06e90"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#gabc71d778f3391485aee252505fb06e90">NODEPGNO</a>(node)</td></tr> <tr class="separator:gabc71d778f3391485aee252505fb06e90"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga220e51ef0d2da4d4ff58e94065eaa095"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#ga220e51ef0d2da4d4ff58e94065eaa095">SETPGNO</a>(node, pgno)</td></tr> <tr class="separator:ga220e51ef0d2da4d4ff58e94065eaa095"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga8f307b7c4ebae2194b30328bc87c4070"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#ga8f307b7c4ebae2194b30328bc87c4070">NODEDSZ</a>(node)   ((node)->mn_lo | ((unsigned)(node)->mn_hi << 16))</td></tr> <tr class="separator:ga8f307b7c4ebae2194b30328bc87c4070"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga737db862c118cd893ac8d6a87f6175fe"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#ga737db862c118cd893ac8d6a87f6175fe">SETDSZ</a>(node, size)</td></tr> <tr class="separator:ga737db862c118cd893ac8d6a87f6175fe"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gaa680cb94fd0c91a8818205fcef2d1b53"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#gaa680cb94fd0c91a8818205fcef2d1b53">NODEKSZ</a>(node)   ((node)->mn_ksize)</td></tr> <tr class="separator:gaa680cb94fd0c91a8818205fcef2d1b53"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gaa2e6eaaa9f8fcfd2078846caf2249895"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#gaa2e6eaaa9f8fcfd2078846caf2249895">COPY_PGNO</a>(dst, src)</td></tr> <tr class="separator:gaa2e6eaaa9f8fcfd2078846caf2249895"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga7c01a3e255fb83aab9136fc9a840858a"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#ga7c01a3e255fb83aab9136fc9a840858a">LEAF2KEY</a>(p, i, ks)   ((char *)(p) + <a class="el" href="group__internal.html#gae25bcf0c0c5c5ead27e82543cbce02e1">PAGEHDRSZ</a> + ((i)*(ks)))</td></tr> <tr class="separator:ga7c01a3e255fb83aab9136fc9a840858a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga8b7a0121acba5d0a49c06bf7d6982de6"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#ga8b7a0121acba5d0a49c06bf7d6982de6">MDB_GET_KEY</a>(node, keyptr)</td></tr> <tr class="separator:ga8b7a0121acba5d0a49c06bf7d6982de6"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gaeda61f782c32f78026d0513425308242"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#gaeda61f782c32f78026d0513425308242">MDB_GET_KEY2</a>(node, key)   { key.mv_size = <a class="el" href="group__internal.html#gaa680cb94fd0c91a8818205fcef2d1b53">NODEKSZ</a>(node); key.mv_data = <a class="el" href="group__internal.html#ga0c2d3ecf490b76fd5ef32aa4082edefe">NODEKEY</a>(node); }</td></tr> <tr class="separator:gaeda61f782c32f78026d0513425308242"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gaf63959656ca191ddd4e9e7a119d195e1"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#gaf63959656ca191ddd4e9e7a119d195e1">MDB_VALID</a>   0x8000</td></tr> <tr class="separator:gaf63959656ca191ddd4e9e7a119d195e1"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga6555ecf95dd21f4fb70cda4f30764082"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga6555ecf95dd21f4fb70cda4f30764082"></a> #define </td><td class="memItemRight" valign="bottom"><b>PERSISTENT_FLAGS</b>   (0xffff & ~(MDB_VALID))</td></tr> <tr class="separator:ga6555ecf95dd21f4fb70cda4f30764082"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga999f0ca5c5a7c2e736a21f3aab93cebc"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><b>VALID_FLAGS</b></td></tr> <tr class="separator:ga999f0ca5c5a7c2e736a21f3aab93cebc"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga3aa4d92eab9197f1d5f24403b1cfaaca"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#ga3aa4d92eab9197f1d5f24403b1cfaaca">FREE_DBI</a>   0</td></tr> <tr class="separator:ga3aa4d92eab9197f1d5f24403b1cfaaca"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gad168f01e88e89311f7056748e634d11d"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#gad168f01e88e89311f7056748e634d11d">MAIN_DBI</a>   1</td></tr> <tr class="separator:gad168f01e88e89311f7056748e634d11d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae48c7c6730ab9687d32c6cc058a65f5e"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="mdb_8c.html#ae48c7c6730ab9687d32c6cc058a65f5e">mm_psize</a>   mm_dbs[0].md_pad</td></tr> <tr class="separator:ae48c7c6730ab9687d32c6cc058a65f5e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2d2eb699ef98ba34f5aa456b5bd63f83"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="mdb_8c.html#a2d2eb699ef98ba34f5aa456b5bd63f83">mm_flags</a>   mm_dbs[0].md_flags</td></tr> <tr class="separator:a2d2eb699ef98ba34f5aa456b5bd63f83"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga787c81e5c1fc66acb6499e91cf0277a5"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mt__dbflag.html#ga787c81e5c1fc66acb6499e91cf0277a5">DB_DIRTY</a>   0x01</td></tr> <tr class="separator:ga787c81e5c1fc66acb6499e91cf0277a5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga5f4ab5cd9a3f9a427ad7eec85ea7d6bb"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mt__dbflag.html#ga5f4ab5cd9a3f9a427ad7eec85ea7d6bb">DB_STALE</a>   0x02</td></tr> <tr class="separator:ga5f4ab5cd9a3f9a427ad7eec85ea7d6bb"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gaa34ab4f3219e045f382b2cb9dd4b1fe1"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mt__dbflag.html#gaa34ab4f3219e045f382b2cb9dd4b1fe1">DB_NEW</a>   0x04</td></tr> <tr class="separator:gaa34ab4f3219e045f382b2cb9dd4b1fe1"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gac774963973e18f60ae646b7295219a8d"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mt__dbflag.html#gac774963973e18f60ae646b7295219a8d">DB_VALID</a>   0x08</td></tr> <tr class="separator:gac774963973e18f60ae646b7295219a8d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga8b592ca7b3e70786c23510f9f56a0ae2"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mdb__txn.html#ga8b592ca7b3e70786c23510f9f56a0ae2">MDB_TXN_RDONLY</a>   0x01</td></tr> <tr class="separator:ga8b592ca7b3e70786c23510f9f56a0ae2"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gadf70c805448c5b852647f5fdf7233a7d"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mdb__txn.html#gadf70c805448c5b852647f5fdf7233a7d">MDB_TXN_ERROR</a>   0x02</td></tr> <tr class="separator:gadf70c805448c5b852647f5fdf7233a7d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gad73fa9622bdf80a7b4ebf8c739eb2c03"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mdb__txn.html#gad73fa9622bdf80a7b4ebf8c739eb2c03">MDB_TXN_DIRTY</a>   0x04</td></tr> <tr class="separator:gad73fa9622bdf80a7b4ebf8c739eb2c03"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga886a44ffd1ee13b786f4c3cc8b60e18a"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mdb__txn.html#ga886a44ffd1ee13b786f4c3cc8b60e18a">MDB_TXN_SPILLS</a>   0x08</td></tr> <tr class="separator:ga886a44ffd1ee13b786f4c3cc8b60e18a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gaef453f149efb721c2eb311a6ede48dc8"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#gaef453f149efb721c2eb311a6ede48dc8">CURSOR_STACK</a>   32</td></tr> <tr class="separator:gaef453f149efb721c2eb311a6ede48dc8"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga491771b32c4fdf08d7b66ffb20bbbb32"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mdb__cursor.html#ga491771b32c4fdf08d7b66ffb20bbbb32">C_INITIALIZED</a>   0x01</td></tr> <tr class="separator:ga491771b32c4fdf08d7b66ffb20bbbb32"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gaf3433775e39a8f78e6bdcac026b9354d"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mdb__cursor.html#gaf3433775e39a8f78e6bdcac026b9354d">C_EOF</a>   0x02</td></tr> <tr class="separator:gaf3433775e39a8f78e6bdcac026b9354d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga31bd2871aca0e24b95e6d50b916f7b5b"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mdb__cursor.html#ga31bd2871aca0e24b95e6d50b916f7b5b">C_SUB</a>   0x04</td></tr> <tr class="separator:ga31bd2871aca0e24b95e6d50b916f7b5b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga186b8075211f880eab30e33434e511a9"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mdb__cursor.html#ga186b8075211f880eab30e33434e511a9">C_DEL</a>   0x08</td></tr> <tr class="separator:ga186b8075211f880eab30e33434e511a9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga334f9415382552c752dbffc96906cd89"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mdb__cursor.html#ga334f9415382552c752dbffc96906cd89">C_SPLITTING</a>   0x20</td></tr> <tr class="separator:ga334f9415382552c752dbffc96906cd89"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga79af151f605df221750d7cecbbf498eb"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mdb__cursor.html#ga79af151f605df221750d7cecbbf498eb">C_UNTRACK</a>   0x40</td></tr> <tr class="separator:ga79af151f605df221750d7cecbbf498eb"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:adcf22db85d8918e189a777c3d7cd611f"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="mdb_8c.html#adcf22db85d8918e189a777c3d7cd611f">MDB_FATAL_ERROR</a>   0x80000000U</td></tr> <tr class="separator:adcf22db85d8918e189a777c3d7cd611f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad016be53f1731eced3e7662ce2cc899e"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="mdb_8c.html#ad016be53f1731eced3e7662ce2cc899e">MDB_ENV_ACTIVE</a>   0x20000000U</td></tr> <tr class="separator:ad016be53f1731eced3e7662ce2cc899e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1e508e1027975e4a73f427ab024e9b58"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="mdb_8c.html#a1e508e1027975e4a73f427ab024e9b58">MDB_ENV_TXKEY</a>   0x10000000U</td></tr> <tr class="separator:a1e508e1027975e4a73f427ab024e9b58"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a93bf70afd16abbaa0cc90176697eecaf"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a93bf70afd16abbaa0cc90176697eecaf"></a> #define </td><td class="memItemRight" valign="bottom"><b>me_pglast</b>   me_pgstate.mf_pglast</td></tr> <tr class="separator:a93bf70afd16abbaa0cc90176697eecaf"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac30207fdbfdae78f50536e5fa2b7a49e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac30207fdbfdae78f50536e5fa2b7a49e"></a> #define </td><td class="memItemRight" valign="bottom"><b>me_pghead</b>   me_pgstate.mf_pghead</td></tr> <tr class="separator:ac30207fdbfdae78f50536e5fa2b7a49e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gaddd9c385c8b6517e7431f832805e96c6"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#gaddd9c385c8b6517e7431f832805e96c6">MDB_COMMIT_PAGES</a>   64</td></tr> <tr class="separator:gaddd9c385c8b6517e7431f832805e96c6"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga6ca75cdd9d6e5a1b941ba35c50a77886"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#ga6ca75cdd9d6e5a1b941ba35c50a77886">MAX_WRITE</a>   (0x80000000U >> (sizeof(ssize_t) == 4))</td></tr> <tr class="separator:ga6ca75cdd9d6e5a1b941ba35c50a77886"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga76a6a74e0b638920bf8831c8fed7ea09"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#ga76a6a74e0b638920bf8831c8fed7ea09">TXN_DBI_EXIST</a>(txn, dbi)   ((txn) && (dbi) < (txn)->mt_numdbs && ((txn)->mt_dbflags[dbi] & <a class="el" href="group__mt__dbflag.html#gac774963973e18f60ae646b7295219a8d">DB_VALID</a>))</td></tr> <tr class="separator:ga76a6a74e0b638920bf8831c8fed7ea09"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga06e8b96ef77e8d1834b428a37f81b74c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga06e8b96ef77e8d1834b428a37f81b74c"></a> #define </td><td class="memItemRight" valign="bottom"><b>MDB_PS_MODIFY</b>   1</td></tr> <tr class="separator:ga06e8b96ef77e8d1834b428a37f81b74c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga78a7407a7f0ccd64d0ba907372f93e40"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga78a7407a7f0ccd64d0ba907372f93e40"></a> #define </td><td class="memItemRight" valign="bottom"><b>MDB_PS_ROOTONLY</b>   2</td></tr> <tr class="separator:ga78a7407a7f0ccd64d0ba907372f93e40"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga2c4075461ed0732c279cc876db3ca205"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga2c4075461ed0732c279cc876db3ca205"></a> #define </td><td class="memItemRight" valign="bottom"><b>MDB_PS_FIRST</b>   4</td></tr> <tr class="separator:ga2c4075461ed0732c279cc876db3ca205"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gacab0d55e9ce5016ecfb17bd892557a33"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gacab0d55e9ce5016ecfb17bd892557a33"></a> #define </td><td class="memItemRight" valign="bottom"><b>MDB_PS_LAST</b>   8</td></tr> <tr class="separator:gacab0d55e9ce5016ecfb17bd892557a33"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga43ef6688956e10907bc4e1d6dbc2d946"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#ga43ef6688956e10907bc4e1d6dbc2d946">MDB_SPLIT_REPLACE</a>   <a class="el" href="group__mdb__put.html#ga0583fe408057ff1c03b8dd071c0d68d2">MDB_APPENDDUP</a></td></tr> <tr class="separator:ga43ef6688956e10907bc4e1d6dbc2d946"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga93c88511ba939d3bc1b47ce2cefb9607"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga93c88511ba939d3bc1b47ce2cefb9607"></a> #define </td><td class="memItemRight" valign="bottom"><b>mdb_env_close0</b>(env, excl)   mdb_env_close1(env)</td></tr> <tr class="separator:ga93c88511ba939d3bc1b47ce2cefb9607"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga2f8f04a538e4d5da1d21c02d3dba3f53"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#ga2f8f04a538e4d5da1d21c02d3dba3f53">mdb_cassert</a>(mc, expr)   mdb_assert0((mc)->mc_txn->mt_env, expr, #expr)</td></tr> <tr class="separator:ga2f8f04a538e4d5da1d21c02d3dba3f53"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga58da4ab302f2d7ce9dba812199eb6ceb"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#ga58da4ab302f2d7ce9dba812199eb6ceb">mdb_tassert</a>(mc, expr)   mdb_assert0((txn)->mt_env, expr, #expr)</td></tr> <tr class="separator:ga58da4ab302f2d7ce9dba812199eb6ceb"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga90d50765b3f12b8c239ab259f99ec243"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#ga90d50765b3f12b8c239ab259f99ec243">mdb_eassert</a>(env, expr)   mdb_assert0(env, expr, #expr)</td></tr> <tr class="separator:ga90d50765b3f12b8c239ab259f99ec243"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gaf9083a40be65f748798d585f40e26056"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><b>mdb_assert0</b>(env, expr, expr_txt)</td></tr> <tr class="separator:gaf9083a40be65f748798d585f40e26056"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga48668b62d392a63067c9ce6b3b5e0c64"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga48668b62d392a63067c9ce6b3b5e0c64"></a> #define </td><td class="memItemRight" valign="bottom"><b>mdb_txn_reset0</b>(txn, act)   mdb_txn_reset0(txn)</td></tr> <tr class="separator:ga48668b62d392a63067c9ce6b3b5e0c64"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a032042d9b57cab343bc245a3f4f64442"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><b>DO_PWRITE</b>(rc, fd, ptr, size, len, pos)</td></tr> <tr class="separator:a032042d9b57cab343bc245a3f4f64442"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1e350194a8da09c0f62882ac6230fa8b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1e350194a8da09c0f62882ac6230fa8b"></a> #define </td><td class="memItemRight" valign="bottom"><b>MDB_ERRCODE_ROFS</b>   EROFS</td></tr> <tr class="separator:a1e350194a8da09c0f62882ac6230fa8b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:afaac811d62b0b774dad209e63b6e2bc5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afaac811d62b0b774dad209e63b6e2bc5"></a> #define </td><td class="memItemRight" valign="bottom"><b>MDB_CLOEXEC</b>   0</td></tr> <tr class="separator:afaac811d62b0b774dad209e63b6e2bc5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga869f3a387bf2529a5fdba260a82dc1d7"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#ga869f3a387bf2529a5fdba260a82dc1d7">LOCKNAME</a>   "/lock.mdb"</td></tr> <tr class="separator:ga869f3a387bf2529a5fdba260a82dc1d7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gad5a54432b85530e3f2cf9b88488e0eee"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#gad5a54432b85530e3f2cf9b88488e0eee">DATANAME</a>   "/data.mdb"</td></tr> <tr class="separator:gad5a54432b85530e3f2cf9b88488e0eee"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga3deadcb7227066bea0b6907e30a94a6b"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#ga3deadcb7227066bea0b6907e30a94a6b">LOCKSUFF</a>   "-lock"</td></tr> <tr class="separator:ga3deadcb7227066bea0b6907e30a94a6b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga73e66d763b8c4837cce5369052628bbe"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#ga73e66d763b8c4837cce5369052628bbe">CHANGEABLE</a>   (<a class="el" href="group__mdb__env.html#ga5791dd1adb09123f82dd1f331209e12e">MDB_NOSYNC</a>|<a class="el" href="group__mdb__env.html#ga5021c4e96ffe9f383f5b8ab2af8e4b16">MDB_NOMETASYNC</a>|<a class="el" href="group__mdb__env.html#gab034ed0d8e5938090aef5ee0997f7e94">MDB_MAPASYNC</a>|<a class="el" href="group__mdb__env.html#gafa035a1f17ebf31376eafb7bd2cdd448">MDB_NOMEMINIT</a>)</td></tr> <tr class="separator:ga73e66d763b8c4837cce5369052628bbe"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gabcfb3c5c09341252735704ee22684339"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><b>CHANGELESS</b></td></tr> <tr class="separator:gabcfb3c5c09341252735704ee22684339"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a523e683380ba7911f30757fcf84062f8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a523e683380ba7911f30757fcf84062f8"></a> #define </td><td class="memItemRight" valign="bottom"><b>DO_WRITE</b>(rc, fd, ptr, w2, len)   len = write(fd, ptr, w2); rc = (len >= 0)</td></tr> <tr class="separator:a523e683380ba7911f30757fcf84062f8"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga47f9ed89920d053e13d17c1a443e9643"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#ga47f9ed89920d053e13d17c1a443e9643">mdb_cmp_clong</a>   <a class="el" href="group__internal.html#ga2d4077f468b6ac7bb316a24a29c5f8b3">mdb_cmp_cint</a></td></tr> <tr class="separator:ga47f9ed89920d053e13d17c1a443e9643"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga2216d72d26517bbe3d036007c2f8d20f"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#ga2216d72d26517bbe3d036007c2f8d20f">MDB_NOSPILL</a>   0x8000</td></tr> <tr class="separator:ga2216d72d26517bbe3d036007c2f8d20f"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a> Typedefs</h2></td></tr> <tr class="memitem:gadb65f0424c9d3827bf6409087ad555cd"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="group__idls.html#gad3544b2a0d07ee195d91e92b0e46005e">MDB_ID</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#gadb65f0424c9d3827bf6409087ad555cd">pgno_t</a></td></tr> <tr class="separator:gadb65f0424c9d3827bf6409087ad555cd"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gabbaef7c9c710f8652a62c32d748c040e"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="group__idls.html#gad3544b2a0d07ee195d91e92b0e46005e">MDB_ID</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#gabbaef7c9c710f8652a62c32d748c040e">txnid_t</a></td></tr> <tr class="separator:gabbaef7c9c710f8652a62c32d748c040e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga730e17f748208d77496ebd895c8375dc"><td class="memItemLeft" align="right" valign="top">typedef uint16_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#ga730e17f748208d77496ebd895c8375dc">indx_t</a></td></tr> <tr class="separator:ga730e17f748208d77496ebd895c8375dc"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a> Enumerations</h2></td></tr> <tr class="memitem:ga9a1c6ff9e1c49dc7b1fd08ab3781f1d4"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><b>Pidlock_op</b> { <b>Pidset</b> = F_SETLK, <b>Pidcheck</b> = F_GETLK }</td></tr> <tr class="separator:ga9a1c6ff9e1c49dc7b1fd08ab3781f1d4"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a> Functions</h2></td></tr> <tr class="memitem:ga979b426d11e7366d1c27fa528c96dbe6"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#ga979b426d11e7366d1c27fa528c96dbe6">mdb_page_alloc</a> (<a class="el" href="group__internal.html#structMDB__cursor">MDB_cursor</a> *mc, int num, <a class="el" href="group__internal.html#structMDB__page">MDB_page</a> **mp)</td></tr> <tr class="separator:ga979b426d11e7366d1c27fa528c96dbe6"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga4c2a40c60564221e8f075d520be56c58"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#ga4c2a40c60564221e8f075d520be56c58">mdb_page_new</a> (<a class="el" href="group__internal.html#structMDB__cursor">MDB_cursor</a> *mc, uint32_t flags, int num, <a class="el" href="group__internal.html#structMDB__page">MDB_page</a> **mp)</td></tr> <tr class="separator:ga4c2a40c60564221e8f075d520be56c58"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gacffbede1a02377fe1cd2dd2594e80ad1"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#gacffbede1a02377fe1cd2dd2594e80ad1">mdb_page_touch</a> (<a class="el" href="group__internal.html#structMDB__cursor">MDB_cursor</a> *mc)</td></tr> <tr class="separator:gacffbede1a02377fe1cd2dd2594e80ad1"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga19a23c75dee44d012293693edd26d375"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#ga19a23c75dee44d012293693edd26d375">mdb_page_get</a> (<a class="el" href="group__internal.html#structMDB__txn">MDB_txn</a> *txn, <a class="el" href="group__internal.html#gadb65f0424c9d3827bf6409087ad555cd">pgno_t</a> pgno, <a class="el" href="group__internal.html#structMDB__page">MDB_page</a> **mp, int *lvl)</td></tr> <tr class="separator:ga19a23c75dee44d012293693edd26d375"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga50669a51cfec605224cc5d1f999d0e47"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#ga50669a51cfec605224cc5d1f999d0e47">mdb_page_search_root</a> (<a class="el" href="group__internal.html#structMDB__cursor">MDB_cursor</a> *mc, <a class="el" href="group__mdb.html#structMDB__val">MDB_val</a> *key, int modify)</td></tr> <tr class="separator:ga50669a51cfec605224cc5d1f999d0e47"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga3e177d0d5a802d9eaab25653adcf94b4"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#ga3e177d0d5a802d9eaab25653adcf94b4">mdb_page_search</a> (<a class="el" href="group__internal.html#structMDB__cursor">MDB_cursor</a> *mc, <a class="el" href="group__mdb.html#structMDB__val">MDB_val</a> *key, int flags)</td></tr> <tr class="separator:ga3e177d0d5a802d9eaab25653adcf94b4"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga6b9c240d754de29637beefac7fad7c49"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#ga6b9c240d754de29637beefac7fad7c49">mdb_page_merge</a> (<a class="el" href="group__internal.html#structMDB__cursor">MDB_cursor</a> *csrc, <a class="el" href="group__internal.html#structMDB__cursor">MDB_cursor</a> *cdst)</td></tr> <tr class="separator:ga6b9c240d754de29637beefac7fad7c49"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gaaf64f571cd1f1e573d42ec55a0bdcbb1"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#gaaf64f571cd1f1e573d42ec55a0bdcbb1">mdb_page_split</a> (<a class="el" href="group__internal.html#structMDB__cursor">MDB_cursor</a> *mc, <a class="el" href="group__mdb.html#structMDB__val">MDB_val</a> *newkey, <a class="el" href="group__mdb.html#structMDB__val">MDB_val</a> *newdata, <a class="el" href="group__internal.html#gadb65f0424c9d3827bf6409087ad555cd">pgno_t</a> newpgno, unsigned int nflags)</td></tr> <tr class="separator:gaaf64f571cd1f1e573d42ec55a0bdcbb1"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga740b829c80b191a4f19a15d853bc73fb"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#ga740b829c80b191a4f19a15d853bc73fb">mdb_env_read_header</a> (<a class="el" href="group__internal.html#structMDB__env">MDB_env</a> *env, <a class="el" href="group__internal.html#structMDB__meta">MDB_meta</a> *meta)</td></tr> <tr class="separator:ga740b829c80b191a4f19a15d853bc73fb"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gaeac690b780b6f58b0eb86016852b9c83"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#gaeac690b780b6f58b0eb86016852b9c83">mdb_env_pick_meta</a> (const <a class="el" href="group__internal.html#structMDB__env">MDB_env</a> *env)</td></tr> <tr class="separator:gaeac690b780b6f58b0eb86016852b9c83"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga1d1142b1a45101bc8e102175716a1868"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#ga1d1142b1a45101bc8e102175716a1868">mdb_env_write_meta</a> (<a class="el" href="group__internal.html#structMDB__txn">MDB_txn</a> *txn)</td></tr> <tr class="separator:ga1d1142b1a45101bc8e102175716a1868"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga06fd686be0835745b81600d6400eba2d"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#ga06fd686be0835745b81600d6400eba2d">mdb_env_close0</a> (<a class="el" href="group__internal.html#structMDB__env">MDB_env</a> *env, int excl)</td></tr> <tr class="separator:ga06fd686be0835745b81600d6400eba2d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga85b9b4db62130d5ae523970615c5e69a"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="group__internal.html#structMDB__node">MDB_node</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#ga85b9b4db62130d5ae523970615c5e69a">mdb_node_search</a> (<a class="el" href="group__internal.html#structMDB__cursor">MDB_cursor</a> *mc, <a class="el" href="group__mdb.html#structMDB__val">MDB_val</a> *key, int *exactp)</td></tr> <tr class="separator:ga85b9b4db62130d5ae523970615c5e69a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga288a1ab8d7ef01617f068e7a7fd97234"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#ga288a1ab8d7ef01617f068e7a7fd97234">mdb_node_add</a> (<a class="el" href="group__internal.html#structMDB__cursor">MDB_cursor</a> *mc, <a class="el" href="group__internal.html#ga730e17f748208d77496ebd895c8375dc">indx_t</a> indx, <a class="el" href="group__mdb.html#structMDB__val">MDB_val</a> *key, <a class="el" href="group__mdb.html#structMDB__val">MDB_val</a> *data, <a class="el" href="group__internal.html#gadb65f0424c9d3827bf6409087ad555cd">pgno_t</a> pgno, unsigned int flags)</td></tr> <tr class="separator:ga288a1ab8d7ef01617f068e7a7fd97234"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga52d8ac569f2b17cc9b35a2a13485fe74"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#ga52d8ac569f2b17cc9b35a2a13485fe74">mdb_node_del</a> (<a class="el" href="group__internal.html#structMDB__cursor">MDB_cursor</a> *mc, int ksize)</td></tr> <tr class="separator:ga52d8ac569f2b17cc9b35a2a13485fe74"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga02718a3553f0dedce399c58ffd57be47"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#ga02718a3553f0dedce399c58ffd57be47">mdb_node_shrink</a> (<a class="el" href="group__internal.html#structMDB__page">MDB_page</a> *mp, <a class="el" href="group__internal.html#ga730e17f748208d77496ebd895c8375dc">indx_t</a> indx)</td></tr> <tr class="separator:ga02718a3553f0dedce399c58ffd57be47"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gaeeb09e6602e6e5dacfdb93c6c2575ebb"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#gaeeb09e6602e6e5dacfdb93c6c2575ebb">mdb_node_move</a> (<a class="el" href="group__internal.html#structMDB__cursor">MDB_cursor</a> *csrc, <a class="el" href="group__internal.html#structMDB__cursor">MDB_cursor</a> *cdst)</td></tr> <tr class="separator:gaeeb09e6602e6e5dacfdb93c6c2575ebb"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga686cd45c8eeca8be97f31b6b5ab7c8cb"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#ga686cd45c8eeca8be97f31b6b5ab7c8cb">mdb_node_read</a> (<a class="el" href="group__internal.html#structMDB__txn">MDB_txn</a> *txn, <a class="el" href="group__internal.html#structMDB__node">MDB_node</a> *leaf, <a class="el" href="group__mdb.html#structMDB__val">MDB_val</a> *data)</td></tr> <tr class="separator:ga686cd45c8eeca8be97f31b6b5ab7c8cb"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga06ab7513e8c27b9be243ee976545948a"><td class="memItemLeft" align="right" valign="top">static size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#ga06ab7513e8c27b9be243ee976545948a">mdb_leaf_size</a> (<a class="el" href="group__internal.html#structMDB__env">MDB_env</a> *env, <a class="el" href="group__mdb.html#structMDB__val">MDB_val</a> *key, <a class="el" href="group__mdb.html#structMDB__val">MDB_val</a> *data)</td></tr> <tr class="separator:ga06ab7513e8c27b9be243ee976545948a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga2ce2b308d3cd41f92376a4be402658d2"><td class="memItemLeft" align="right" valign="top">static size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#ga2ce2b308d3cd41f92376a4be402658d2">mdb_branch_size</a> (<a class="el" href="group__internal.html#structMDB__env">MDB_env</a> *env, <a class="el" href="group__mdb.html#structMDB__val">MDB_val</a> *key)</td></tr> <tr class="separator:ga2ce2b308d3cd41f92376a4be402658d2"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga1c527b36b4ea4b01227e9bf986e3794f"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#ga1c527b36b4ea4b01227e9bf986e3794f">mdb_rebalance</a> (<a class="el" href="group__internal.html#structMDB__cursor">MDB_cursor</a> *mc)</td></tr> <tr class="separator:ga1c527b36b4ea4b01227e9bf986e3794f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gaabbdf46d2cdf43a48c57b6eddf89b28c"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#gaabbdf46d2cdf43a48c57b6eddf89b28c">mdb_update_key</a> (<a class="el" href="group__internal.html#structMDB__cursor">MDB_cursor</a> *mc, <a class="el" href="group__mdb.html#structMDB__val">MDB_val</a> *key)</td></tr> <tr class="separator:gaabbdf46d2cdf43a48c57b6eddf89b28c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gac802ed8b8d372be8f821865fb61c7add"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#gac802ed8b8d372be8f821865fb61c7add">mdb_cursor_pop</a> (<a class="el" href="group__internal.html#structMDB__cursor">MDB_cursor</a> *mc)</td></tr> <tr class="separator:gac802ed8b8d372be8f821865fb61c7add"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gac16074490d9e3173891176f9bad2cf1a"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#gac16074490d9e3173891176f9bad2cf1a">mdb_cursor_push</a> (<a class="el" href="group__internal.html#structMDB__cursor">MDB_cursor</a> *mc, <a class="el" href="group__internal.html#structMDB__page">MDB_page</a> *mp)</td></tr> <tr class="separator:gac16074490d9e3173891176f9bad2cf1a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gae8145233dab5a4b9ff4460252d4330e3"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#gae8145233dab5a4b9ff4460252d4330e3">mdb_cursor_del0</a> (<a class="el" href="group__internal.html#structMDB__cursor">MDB_cursor</a> *mc)</td></tr> <tr class="separator:gae8145233dab5a4b9ff4460252d4330e3"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gae941c67fb6dc07a476cc1cd530d70569"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gae941c67fb6dc07a476cc1cd530d70569"></a> static int </td><td class="memItemRight" valign="bottom"><b>mdb_del0</b> (<a class="el" href="group__internal.html#structMDB__txn">MDB_txn</a> *txn, <a class="el" href="group__mdb.html#gadbe68a06c448dfb62da16443d251a78b">MDB_dbi</a> dbi, <a class="el" href="group__mdb.html#structMDB__val">MDB_val</a> *key, <a class="el" href="group__mdb.html#structMDB__val">MDB_val</a> *data, unsigned flags)</td></tr> <tr class="separator:gae941c67fb6dc07a476cc1cd530d70569"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gae8730b7b8a2996053c250f9389fbcef8"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#gae8730b7b8a2996053c250f9389fbcef8">mdb_cursor_sibling</a> (<a class="el" href="group__internal.html#structMDB__cursor">MDB_cursor</a> *mc, int move_right)</td></tr> <tr class="separator:gae8730b7b8a2996053c250f9389fbcef8"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga1820fcf411f3de7d5ed9e44442b66d93"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#ga1820fcf411f3de7d5ed9e44442b66d93">mdb_cursor_next</a> (<a class="el" href="group__internal.html#structMDB__cursor">MDB_cursor</a> *mc, <a class="el" href="group__mdb.html#structMDB__val">MDB_val</a> *key, <a class="el" href="group__mdb.html#structMDB__val">MDB_val</a> *data, <a class="el" href="group__mdb.html#ga1206b2af8b95e7f6b0ef6b28708c9127">MDB_cursor_op</a> op)</td></tr> <tr class="separator:ga1820fcf411f3de7d5ed9e44442b66d93"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga0b6059c3275244b30d703e5dab9e17c2"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#ga0b6059c3275244b30d703e5dab9e17c2">mdb_cursor_prev</a> (<a class="el" href="group__internal.html#structMDB__cursor">MDB_cursor</a> *mc, <a class="el" href="group__mdb.html#structMDB__val">MDB_val</a> *key, <a class="el" href="group__mdb.html#structMDB__val">MDB_val</a> *data, <a class="el" href="group__mdb.html#ga1206b2af8b95e7f6b0ef6b28708c9127">MDB_cursor_op</a> op)</td></tr> <tr class="separator:ga0b6059c3275244b30d703e5dab9e17c2"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga39f6ca1bb7224eb1311ffb65207b9794"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#ga39f6ca1bb7224eb1311ffb65207b9794">mdb_cursor_set</a> (<a class="el" href="group__internal.html#structMDB__cursor">MDB_cursor</a> *mc, <a class="el" href="group__mdb.html#structMDB__val">MDB_val</a> *key, <a class="el" href="group__mdb.html#structMDB__val">MDB_val</a> *data, <a class="el" href="group__mdb.html#ga1206b2af8b95e7f6b0ef6b28708c9127">MDB_cursor_op</a> op, int *exactp)</td></tr> <tr class="separator:ga39f6ca1bb7224eb1311ffb65207b9794"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga20150fa80f311ef191ba80e80432a4ac"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#ga20150fa80f311ef191ba80e80432a4ac">mdb_cursor_first</a> (<a class="el" href="group__internal.html#structMDB__cursor">MDB_cursor</a> *mc, <a class="el" href="group__mdb.html#structMDB__val">MDB_val</a> *key, <a class="el" href="group__mdb.html#structMDB__val">MDB_val</a> *data)</td></tr> <tr class="separator:ga20150fa80f311ef191ba80e80432a4ac"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga6508b6561d58faa7c3c9e2f8ee760804"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#ga6508b6561d58faa7c3c9e2f8ee760804">mdb_cursor_last</a> (<a class="el" href="group__internal.html#structMDB__cursor">MDB_cursor</a> *mc, <a class="el" href="group__mdb.html#structMDB__val">MDB_val</a> *key, <a class="el" href="group__mdb.html#structMDB__val">MDB_val</a> *data)</td></tr> <tr class="separator:ga6508b6561d58faa7c3c9e2f8ee760804"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga6f8a9cda751d2e94239d6b8bc0f86a14"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#ga6f8a9cda751d2e94239d6b8bc0f86a14">mdb_cursor_init</a> (<a class="el" href="group__internal.html#structMDB__cursor">MDB_cursor</a> *mc, <a class="el" href="group__internal.html#structMDB__txn">MDB_txn</a> *txn, <a class="el" href="group__mdb.html#gadbe68a06c448dfb62da16443d251a78b">MDB_dbi</a> dbi, <a class="el" href="group__internal.html#structMDB__xcursor">MDB_xcursor</a> *mx)</td></tr> <tr class="separator:ga6f8a9cda751d2e94239d6b8bc0f86a14"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gac7492f6f13279a214496df14b5a5ec28"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#gac7492f6f13279a214496df14b5a5ec28">mdb_xcursor_init0</a> (<a class="el" href="group__internal.html#structMDB__cursor">MDB_cursor</a> *mc)</td></tr> <tr class="separator:gac7492f6f13279a214496df14b5a5ec28"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga897dee5db166ecfe74cb0b1155b6d3a7"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#ga897dee5db166ecfe74cb0b1155b6d3a7">mdb_xcursor_init1</a> (<a class="el" href="group__internal.html#structMDB__cursor">MDB_cursor</a> *mc, <a class="el" href="group__internal.html#structMDB__node">MDB_node</a> *node)</td></tr> <tr class="separator:ga897dee5db166ecfe74cb0b1155b6d3a7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gaf930e34b5089f0cc79c517b7da043e6a"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#gaf930e34b5089f0cc79c517b7da043e6a">mdb_drop0</a> (<a class="el" href="group__internal.html#structMDB__cursor">MDB_cursor</a> *mc, int subs)</td></tr> <tr class="separator:gaf930e34b5089f0cc79c517b7da043e6a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga02418f180f24752f569f821d28801274"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#ga02418f180f24752f569f821d28801274">mdb_default_cmp</a> (<a class="el" href="group__internal.html#structMDB__txn">MDB_txn</a> *txn, <a class="el" href="group__mdb.html#gadbe68a06c448dfb62da16443d251a78b">MDB_dbi</a> dbi)</td></tr> <tr class="separator:ga02418f180f24752f569f821d28801274"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga0e5d7298fc39b3c187fffbe30264c968"><td class="memItemLeft" align="right" valign="top">char * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#ga0e5d7298fc39b3c187fffbe30264c968">mdb_version</a> (int *major, int *minor, int *patch)</td></tr> <tr class="memdesc:ga0e5d7298fc39b3c187fffbe30264c968"><td class="mdescLeft"> </td><td class="mdescRight">Return the mdb library version information. <a href="group__internal.html#ga0e5d7298fc39b3c187fffbe30264c968">More...</a><br/></td></tr> <tr class="separator:ga0e5d7298fc39b3c187fffbe30264c968"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga569e66c1e3edc1a6016b86719ee3d098"><td class="memItemLeft" align="right" valign="top">char * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#ga569e66c1e3edc1a6016b86719ee3d098">mdb_strerror</a> (int err)</td></tr> <tr class="memdesc:ga569e66c1e3edc1a6016b86719ee3d098"><td class="mdescLeft"> </td><td class="mdescRight">Return a string describing a given error code. <a href="group__internal.html#ga569e66c1e3edc1a6016b86719ee3d098">More...</a><br/></td></tr> <tr class="separator:ga569e66c1e3edc1a6016b86719ee3d098"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gab9a6cc224933b74077f2208fbe1abae7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gab9a6cc224933b74077f2208fbe1abae7"></a> static void </td><td class="memItemRight" valign="bottom"><b>mdb_assert_fail</b> (<a class="el" href="group__internal.html#structMDB__env">MDB_env</a> *env, const char *expr_txt, const char *func, const char *file, int line)</td></tr> <tr class="separator:gab9a6cc224933b74077f2208fbe1abae7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gaba790a2493f744965b810efac73bac0e"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#gaba790a2493f744965b810efac73bac0e">mdb_cmp</a> (<a class="el" href="group__internal.html#structMDB__txn">MDB_txn</a> *txn, <a class="el" href="group__mdb.html#gadbe68a06c448dfb62da16443d251a78b">MDB_dbi</a> dbi, const <a class="el" href="group__mdb.html#structMDB__val">MDB_val</a> *a, const <a class="el" href="group__mdb.html#structMDB__val">MDB_val</a> *b)</td></tr> <tr class="memdesc:gaba790a2493f744965b810efac73bac0e"><td class="mdescLeft"> </td><td class="mdescRight">Compare two data items according to a particular database. <a href="group__internal.html#gaba790a2493f744965b810efac73bac0e">More...</a><br/></td></tr> <tr class="separator:gaba790a2493f744965b810efac73bac0e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gac61d3087282b0824c8c5caff6caabdf3"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#gac61d3087282b0824c8c5caff6caabdf3">mdb_dcmp</a> (<a class="el" href="group__internal.html#structMDB__txn">MDB_txn</a> *txn, <a class="el" href="group__mdb.html#gadbe68a06c448dfb62da16443d251a78b">MDB_dbi</a> dbi, const <a class="el" href="group__mdb.html#structMDB__val">MDB_val</a> *a, const <a class="el" href="group__mdb.html#structMDB__val">MDB_val</a> *b)</td></tr> <tr class="memdesc:gac61d3087282b0824c8c5caff6caabdf3"><td class="mdescLeft"> </td><td class="mdescRight">Compare two data items according to a particular database. <a href="group__internal.html#gac61d3087282b0824c8c5caff6caabdf3">More...</a><br/></td></tr> <tr class="separator:gac61d3087282b0824c8c5caff6caabdf3"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga257f845c7a8f2b4b36d58cb749eee99e"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="group__internal.html#structMDB__page">MDB_page</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#ga257f845c7a8f2b4b36d58cb749eee99e">mdb_page_malloc</a> (<a class="el" href="group__internal.html#structMDB__txn">MDB_txn</a> *txn, unsigned num)</td></tr> <tr class="separator:ga257f845c7a8f2b4b36d58cb749eee99e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga32acd9b3f7397b2f28c345aada5af109"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#ga32acd9b3f7397b2f28c345aada5af109">mdb_page_free</a> (<a class="el" href="group__internal.html#structMDB__env">MDB_env</a> *env, <a class="el" href="group__internal.html#structMDB__page">MDB_page</a> *mp)</td></tr> <tr class="separator:ga32acd9b3f7397b2f28c345aada5af109"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga265572d91274cb2a622de75a371d3627"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#ga265572d91274cb2a622de75a371d3627">mdb_dpage_free</a> (<a class="el" href="group__internal.html#structMDB__env">MDB_env</a> *env, <a class="el" href="group__internal.html#structMDB__page">MDB_page</a> *dp)</td></tr> <tr class="separator:ga265572d91274cb2a622de75a371d3627"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga6f77254f03f9758e360828620d3347d0"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#ga6f77254f03f9758e360828620d3347d0">mdb_dlist_free</a> (<a class="el" href="group__internal.html#structMDB__txn">MDB_txn</a> *txn)</td></tr> <tr class="separator:ga6f77254f03f9758e360828620d3347d0"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga7af44a6e5abb91c371070d9b0c817287"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#ga7af44a6e5abb91c371070d9b0c817287">mdb_pages_xkeep</a> (<a class="el" href="group__internal.html#structMDB__cursor">MDB_cursor</a> *mc, unsigned pflags, int all)</td></tr> <tr class="separator:ga7af44a6e5abb91c371070d9b0c817287"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga92ab26eb6b1a40eede16ea7a2a05a078"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#ga92ab26eb6b1a40eede16ea7a2a05a078">mdb_page_flush</a> (<a class="el" href="group__internal.html#structMDB__txn">MDB_txn</a> *txn, int keep)</td></tr> <tr class="separator:ga92ab26eb6b1a40eede16ea7a2a05a078"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga069b06dad34fb787dd6066242ca1219c"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#ga069b06dad34fb787dd6066242ca1219c">mdb_page_spill</a> (<a class="el" href="group__internal.html#structMDB__cursor">MDB_cursor</a> *m0, <a class="el" href="group__mdb.html#structMDB__val">MDB_val</a> *key, <a class="el" href="group__mdb.html#structMDB__val">MDB_val</a> *data)</td></tr> <tr class="separator:ga069b06dad34fb787dd6066242ca1219c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga9ac437d8c0988e3968b5901c38ac5639"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="group__internal.html#gabbaef7c9c710f8652a62c32d748c040e">txnid_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#ga9ac437d8c0988e3968b5901c38ac5639">mdb_find_oldest</a> (<a class="el" href="group__internal.html#structMDB__txn">MDB_txn</a> *txn)</td></tr> <tr class="separator:ga9ac437d8c0988e3968b5901c38ac5639"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga6875ba61becc0753b9aafe6bd6583da1"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#ga6875ba61becc0753b9aafe6bd6583da1">mdb_page_dirty</a> (<a class="el" href="group__internal.html#structMDB__txn">MDB_txn</a> *txn, <a class="el" href="group__internal.html#structMDB__page">MDB_page</a> *mp)</td></tr> <tr class="separator:ga6875ba61becc0753b9aafe6bd6583da1"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga2cc9761d31dc4f5b07ab6ad236ba3086"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#ga2cc9761d31dc4f5b07ab6ad236ba3086">mdb_page_copy</a> (<a class="el" href="group__internal.html#structMDB__page">MDB_page</a> *dst, <a class="el" href="group__internal.html#structMDB__page">MDB_page</a> *src, unsigned int psize)</td></tr> <tr class="separator:ga2cc9761d31dc4f5b07ab6ad236ba3086"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gaf670ed8fe8f72a378e2c081b15898285"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#gaf670ed8fe8f72a378e2c081b15898285">mdb_page_unspill</a> (<a class="el" href="group__internal.html#structMDB__txn">MDB_txn</a> *txn, <a class="el" href="group__internal.html#structMDB__page">MDB_page</a> *mp, <a class="el" href="group__internal.html#structMDB__page">MDB_page</a> **ret)</td></tr> <tr class="separator:gaf670ed8fe8f72a378e2c081b15898285"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga85e61f05aa68b520cc6c3b981dba5037"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#ga85e61f05aa68b520cc6c3b981dba5037">mdb_env_sync</a> (<a class="el" href="group__internal.html#structMDB__env">MDB_env</a> *env, int force)</td></tr> <tr class="memdesc:ga85e61f05aa68b520cc6c3b981dba5037"><td class="mdescLeft"> </td><td class="mdescRight">Flush the data buffers to disk. <a href="group__internal.html#ga85e61f05aa68b520cc6c3b981dba5037">More...</a><br/></td></tr> <tr class="separator:ga85e61f05aa68b520cc6c3b981dba5037"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga151dafe0972cec0a29112df9bffbb1ef"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#ga151dafe0972cec0a29112df9bffbb1ef">mdb_cursor_shadow</a> (<a class="el" href="group__internal.html#structMDB__txn">MDB_txn</a> *src, <a class="el" href="group__internal.html#structMDB__txn">MDB_txn</a> *dst)</td></tr> <tr class="separator:ga151dafe0972cec0a29112df9bffbb1ef"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gaecfd3955976bfaec88b3b9da2724fae1"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#gaecfd3955976bfaec88b3b9da2724fae1">mdb_cursors_close</a> (<a class="el" href="group__internal.html#structMDB__txn">MDB_txn</a> *txn, unsigned merge)</td></tr> <tr class="separator:gaecfd3955976bfaec88b3b9da2724fae1"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga1b1d6a2c079fc7b6e3a014936b303c7b"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#ga1b1d6a2c079fc7b6e3a014936b303c7b">mdb_txn_reset0</a> (<a class="el" href="group__internal.html#structMDB__txn">MDB_txn</a> *txn, const char *act)</td></tr> <tr class="separator:ga1b1d6a2c079fc7b6e3a014936b303c7b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gafecc7a86bc8dd8bf920ded205ac736ce"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#gafecc7a86bc8dd8bf920ded205ac736ce">mdb_reader_pid</a> (<a class="el" href="group__internal.html#structMDB__env">MDB_env</a> *env, enum Pidlock_op op, MDB_PID_T pid)</td></tr> <tr class="separator:gafecc7a86bc8dd8bf920ded205ac736ce"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga59ede8adc74766fbe497cf3d5f633056"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#ga59ede8adc74766fbe497cf3d5f633056">mdb_txn_renew0</a> (<a class="el" href="group__internal.html#structMDB__txn">MDB_txn</a> *txn)</td></tr> <tr class="separator:ga59ede8adc74766fbe497cf3d5f633056"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga6c6f917959517ede1c504cf7c720ce6d"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#ga6c6f917959517ede1c504cf7c720ce6d">mdb_txn_renew</a> (<a class="el" href="group__internal.html#structMDB__txn">MDB_txn</a> *txn)</td></tr> <tr class="memdesc:ga6c6f917959517ede1c504cf7c720ce6d"><td class="mdescLeft"> </td><td class="mdescRight">Renew a read-only transaction. <a href="group__internal.html#ga6c6f917959517ede1c504cf7c720ce6d">More...</a><br/></td></tr> <tr class="separator:ga6c6f917959517ede1c504cf7c720ce6d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gaec09fc4062fc4d99882f7f7256570bdb"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#gaec09fc4062fc4d99882f7f7256570bdb">mdb_txn_begin</a> (<a class="el" href="group__internal.html#structMDB__env">MDB_env</a> *env, <a class="el" href="group__internal.html#structMDB__txn">MDB_txn</a> *parent, unsigned int flags, <a class="el" href="group__internal.html#structMDB__txn">MDB_txn</a> **ret)</td></tr> <tr class="memdesc:gaec09fc4062fc4d99882f7f7256570bdb"><td class="mdescLeft"> </td><td class="mdescRight">Create a transaction for use with the environment. <a href="group__internal.html#gaec09fc4062fc4d99882f7f7256570bdb">More...</a><br/></td></tr> <tr class="separator:gaec09fc4062fc4d99882f7f7256570bdb"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gaeb17735b8aaa2938a78a45cab85c06a0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__internal.html#structMDB__env">MDB_env</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#gaeb17735b8aaa2938a78a45cab85c06a0">mdb_txn_env</a> (<a class="el" href="group__internal.html#structMDB__txn">MDB_txn</a> *txn)</td></tr> <tr class="memdesc:gaeb17735b8aaa2938a78a45cab85c06a0"><td class="mdescLeft"> </td><td class="mdescRight">Returns the transaction's <a class="el" href="group__internal.html#structMDB__env" title="Opaque structure for a database environment. ">MDB_env</a>. <a href="group__internal.html#gaeb17735b8aaa2938a78a45cab85c06a0">More...</a><br/></td></tr> <tr class="separator:gaeb17735b8aaa2938a78a45cab85c06a0"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gab2820c2affaae62d7ac6dc3f0657f59a"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#gab2820c2affaae62d7ac6dc3f0657f59a">mdb_dbis_update</a> (<a class="el" href="group__internal.html#structMDB__txn">MDB_txn</a> *txn, int keep)</td></tr> <tr class="separator:gab2820c2affaae62d7ac6dc3f0657f59a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga02b06706f8a66249769503c4e88c56cd"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#ga02b06706f8a66249769503c4e88c56cd">mdb_txn_reset</a> (<a class="el" href="group__internal.html#structMDB__txn">MDB_txn</a> *txn)</td></tr> <tr class="memdesc:ga02b06706f8a66249769503c4e88c56cd"><td class="mdescLeft"> </td><td class="mdescRight">Reset a read-only transaction. <a href="group__internal.html#ga02b06706f8a66249769503c4e88c56cd">More...</a><br/></td></tr> <tr class="separator:ga02b06706f8a66249769503c4e88c56cd"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga73a5938ae4c3239ee11efa07eb22b882"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#ga73a5938ae4c3239ee11efa07eb22b882">mdb_txn_abort</a> (<a class="el" href="group__internal.html#structMDB__txn">MDB_txn</a> *txn)</td></tr> <tr class="memdesc:ga73a5938ae4c3239ee11efa07eb22b882"><td class="mdescLeft"> </td><td class="mdescRight">Abandon all the operations of the transaction instead of saving them. <a href="group__internal.html#ga73a5938ae4c3239ee11efa07eb22b882">More...</a><br/></td></tr> <tr class="separator:ga73a5938ae4c3239ee11efa07eb22b882"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga03e05820d0433f11ce38e511a9a3c629"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#ga03e05820d0433f11ce38e511a9a3c629">mdb_freelist_save</a> (<a class="el" href="group__internal.html#structMDB__txn">MDB_txn</a> *txn)</td></tr> <tr class="separator:ga03e05820d0433f11ce38e511a9a3c629"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga846fbd6f46105617ac9f4d76476f6597"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#ga846fbd6f46105617ac9f4d76476f6597">mdb_txn_commit</a> (<a class="el" href="group__internal.html#structMDB__txn">MDB_txn</a> *txn)</td></tr> <tr class="memdesc:ga846fbd6f46105617ac9f4d76476f6597"><td class="mdescLeft"> </td><td class="mdescRight">Commit all the operations of a transaction into the database. <a href="group__internal.html#ga846fbd6f46105617ac9f4d76476f6597">More...</a><br/></td></tr> <tr class="separator:ga846fbd6f46105617ac9f4d76476f6597"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gad792b98efe300bb795820976a5a2cbfd"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#gad792b98efe300bb795820976a5a2cbfd">mdb_env_init_meta</a> (<a class="el" href="group__internal.html#structMDB__env">MDB_env</a> *env, <a class="el" href="group__internal.html#structMDB__meta">MDB_meta</a> *meta)</td></tr> <tr class="separator:gad792b98efe300bb795820976a5a2cbfd"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gaad6be3d8dcd4ea01f8df436f41d158d4"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#gaad6be3d8dcd4ea01f8df436f41d158d4">mdb_env_create</a> (<a class="el" href="group__internal.html#structMDB__env">MDB_env</a> **env)</td></tr> <tr class="memdesc:gaad6be3d8dcd4ea01f8df436f41d158d4"><td class="mdescLeft"> </td><td class="mdescRight">Create an MDB environment handle. <a href="group__internal.html#gaad6be3d8dcd4ea01f8df436f41d158d4">More...</a><br/></td></tr> <tr class="separator:gaad6be3d8dcd4ea01f8df436f41d158d4"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga13df6317a6d6fd91756e4a8c7325aab7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga13df6317a6d6fd91756e4a8c7325aab7"></a> static int </td><td class="memItemRight" valign="bottom"><b>mdb_env_map</b> (<a class="el" href="group__internal.html#structMDB__env">MDB_env</a> *env, void *addr, int newsize)</td></tr> <tr class="separator:ga13df6317a6d6fd91756e4a8c7325aab7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gaa2506ec8dab3d969b0e609cd82e619e5"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#gaa2506ec8dab3d969b0e609cd82e619e5">mdb_env_set_mapsize</a> (<a class="el" href="group__internal.html#structMDB__env">MDB_env</a> *env, size_t size)</td></tr> <tr class="memdesc:gaa2506ec8dab3d969b0e609cd82e619e5"><td class="mdescLeft"> </td><td class="mdescRight">Set the size of the memory map to use for this environment. <a href="group__internal.html#gaa2506ec8dab3d969b0e609cd82e619e5">More...</a><br/></td></tr> <tr class="separator:gaa2506ec8dab3d969b0e609cd82e619e5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gaa2fc2f1f37cb1115e733b62cab2fcdbc"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#gaa2fc2f1f37cb1115e733b62cab2fcdbc">mdb_env_set_maxdbs</a> (<a class="el" href="group__internal.html#structMDB__env">MDB_env</a> *env, <a class="el" href="group__mdb.html#gadbe68a06c448dfb62da16443d251a78b">MDB_dbi</a> dbs)</td></tr> <tr class="memdesc:gaa2fc2f1f37cb1115e733b62cab2fcdbc"><td class="mdescLeft"> </td><td class="mdescRight">Set the maximum number of named databases for the environment. <a href="group__internal.html#gaa2fc2f1f37cb1115e733b62cab2fcdbc">More...</a><br/></td></tr> <tr class="separator:gaa2fc2f1f37cb1115e733b62cab2fcdbc"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gae687966c24b790630be2a41573fe40e2"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#gae687966c24b790630be2a41573fe40e2">mdb_env_set_maxreaders</a> (<a class="el" href="group__internal.html#structMDB__env">MDB_env</a> *env, unsigned int readers)</td></tr> <tr class="memdesc:gae687966c24b790630be2a41573fe40e2"><td class="mdescLeft"> </td><td class="mdescRight">Set the maximum number of threads/reader slots for the environment. <a href="group__internal.html#gae687966c24b790630be2a41573fe40e2">More...</a><br/></td></tr> <tr class="separator:gae687966c24b790630be2a41573fe40e2"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga70e143cf11760d869f754c9c9956e6cc"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#ga70e143cf11760d869f754c9c9956e6cc">mdb_env_get_maxreaders</a> (<a class="el" href="group__internal.html#structMDB__env">MDB_env</a> *env, unsigned int *readers)</td></tr> <tr class="memdesc:ga70e143cf11760d869f754c9c9956e6cc"><td class="mdescLeft"> </td><td class="mdescRight">Get the maximum number of threads/reader slots for the environment. <a href="group__internal.html#ga70e143cf11760d869f754c9c9956e6cc">More...</a><br/></td></tr> <tr class="separator:ga70e143cf11760d869f754c9c9956e6cc"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gaefecf29f303ebda56bbd06446e11b64e"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#gaefecf29f303ebda56bbd06446e11b64e">mdb_env_open2</a> (<a class="el" href="group__internal.html#structMDB__env">MDB_env</a> *env)</td></tr> <tr class="separator:gaefecf29f303ebda56bbd06446e11b64e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gae8bb5dcae6012a3ac16975822f98abc7"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#gae8bb5dcae6012a3ac16975822f98abc7">mdb_env_reader_dest</a> (void *ptr)</td></tr> <tr class="separator:gae8bb5dcae6012a3ac16975822f98abc7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gae06bb1556681524d6218fdcd44506747"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#gae06bb1556681524d6218fdcd44506747">mdb_env_share_locks</a> (<a class="el" href="group__internal.html#structMDB__env">MDB_env</a> *env, int *excl)</td></tr> <tr class="separator:gae06bb1556681524d6218fdcd44506747"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga15ecdabd8c0c55c9ffdae09e7412adf4"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#ga15ecdabd8c0c55c9ffdae09e7412adf4">mdb_env_excl_lock</a> (<a class="el" href="group__internal.html#structMDB__env">MDB_env</a> *env, int *excl)</td></tr> <tr class="separator:ga15ecdabd8c0c55c9ffdae09e7412adf4"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga0cb04302ea7e9985a8f4be38093a37d4"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#ga0cb04302ea7e9985a8f4be38093a37d4">mdb_env_setup_locks</a> (<a class="el" href="group__internal.html#structMDB__env">MDB_env</a> *env, char *lpath, int mode, int *excl)</td></tr> <tr class="separator:ga0cb04302ea7e9985a8f4be38093a37d4"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga32a193c6bf4d7d5c5d579e71f22e9340"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#ga32a193c6bf4d7d5c5d579e71f22e9340">mdb_env_open</a> (<a class="el" href="group__internal.html#structMDB__env">MDB_env</a> *env, const char *path, unsigned int flags, <a class="el" href="lmdb_8h.html#a6bc5fbe1ea1873df138108acdf04a28d">mdb_mode_t</a> mode)</td></tr> <tr class="memdesc:ga32a193c6bf4d7d5c5d579e71f22e9340"><td class="mdescLeft"> </td><td class="mdescRight">Open an environment handle. <a href="group__internal.html#ga32a193c6bf4d7d5c5d579e71f22e9340">More...</a><br/></td></tr> <tr class="separator:ga32a193c6bf4d7d5c5d579e71f22e9340"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gafefae3cd0c77e65ab02ffc7170c292db"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gafefae3cd0c77e65ab02ffc7170c292db"></a> int </td><td class="memItemRight" valign="bottom"><b>mdb_env_copyfd</b> (<a class="el" href="group__internal.html#structMDB__env">MDB_env</a> *env, <a class="el" href="group__compat.html#gab521aa5010fb1afb801a899a55569e03">HANDLE</a> fd)</td></tr> <tr class="separator:gafefae3cd0c77e65ab02ffc7170c292db"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga5d51d6130325f7353db0955dbedbc378"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#ga5d51d6130325f7353db0955dbedbc378">mdb_env_copy</a> (<a class="el" href="group__internal.html#structMDB__env">MDB_env</a> *env, const char *path)</td></tr> <tr class="memdesc:ga5d51d6130325f7353db0955dbedbc378"><td class="mdescLeft"> </td><td class="mdescRight">Copy an MDB environment to the specified path. <a href="group__internal.html#ga5d51d6130325f7353db0955dbedbc378">More...</a><br/></td></tr> <tr class="separator:ga5d51d6130325f7353db0955dbedbc378"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga4366c43ada8874588b6a62fbda2d1e95"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#ga4366c43ada8874588b6a62fbda2d1e95">mdb_env_close</a> (<a class="el" href="group__internal.html#structMDB__env">MDB_env</a> *env)</td></tr> <tr class="memdesc:ga4366c43ada8874588b6a62fbda2d1e95"><td class="mdescLeft"> </td><td class="mdescRight">Close the environment and release the memory map. <a href="group__internal.html#ga4366c43ada8874588b6a62fbda2d1e95">More...</a><br/></td></tr> <tr class="separator:ga4366c43ada8874588b6a62fbda2d1e95"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga02385c79b768370777d0466ece9e9e2a"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#ga02385c79b768370777d0466ece9e9e2a">mdb_cmp_long</a> (const <a class="el" href="group__mdb.html#structMDB__val">MDB_val</a> *a, const <a class="el" href="group__mdb.html#structMDB__val">MDB_val</a> *b)</td></tr> <tr class="separator:ga02385c79b768370777d0466ece9e9e2a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga8c8e3aac03984bb37d2b5adf7c4e6732"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#ga8c8e3aac03984bb37d2b5adf7c4e6732">mdb_cmp_int</a> (const <a class="el" href="group__mdb.html#structMDB__val">MDB_val</a> *a, const <a class="el" href="group__mdb.html#structMDB__val">MDB_val</a> *b)</td></tr> <tr class="separator:ga8c8e3aac03984bb37d2b5adf7c4e6732"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga2d4077f468b6ac7bb316a24a29c5f8b3"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#ga2d4077f468b6ac7bb316a24a29c5f8b3">mdb_cmp_cint</a> (const <a class="el" href="group__mdb.html#structMDB__val">MDB_val</a> *a, const <a class="el" href="group__mdb.html#structMDB__val">MDB_val</a> *b)</td></tr> <tr class="separator:ga2d4077f468b6ac7bb316a24a29c5f8b3"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga6c7d0a6c4c5f89165354e6b449b0939a"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#ga6c7d0a6c4c5f89165354e6b449b0939a">mdb_cmp_memn</a> (const <a class="el" href="group__mdb.html#structMDB__val">MDB_val</a> *a, const <a class="el" href="group__mdb.html#structMDB__val">MDB_val</a> *b)</td></tr> <tr class="separator:ga6c7d0a6c4c5f89165354e6b449b0939a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga5466b70b4a8c1f35551cf4295ed9bfe1"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#ga5466b70b4a8c1f35551cf4295ed9bfe1">mdb_cmp_memnr</a> (const <a class="el" href="group__mdb.html#structMDB__val">MDB_val</a> *a, const <a class="el" href="group__mdb.html#structMDB__val">MDB_val</a> *b)</td></tr> <tr class="separator:ga5466b70b4a8c1f35551cf4295ed9bfe1"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gac4b7ee655d296cff5a2d7fd2c69c2cca"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#gac4b7ee655d296cff5a2d7fd2c69c2cca">mdb_page_search_lowest</a> (<a class="el" href="group__internal.html#structMDB__cursor">MDB_cursor</a> *mc)</td></tr> <tr class="separator:gac4b7ee655d296cff5a2d7fd2c69c2cca"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga3a35edbe73bf847b123ad5466be2794d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga3a35edbe73bf847b123ad5466be2794d"></a> static int </td><td class="memItemRight" valign="bottom"><b>mdb_ovpage_free</b> (<a class="el" href="group__internal.html#structMDB__cursor">MDB_cursor</a> *mc, <a class="el" href="group__internal.html#structMDB__page">MDB_page</a> *mp)</td></tr> <tr class="separator:ga3a35edbe73bf847b123ad5466be2794d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga8bf10cd91d3f3a83a34d04ce6b07992d"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#ga8bf10cd91d3f3a83a34d04ce6b07992d">mdb_get</a> (<a class="el" href="group__internal.html#structMDB__txn">MDB_txn</a> *txn, <a class="el" href="group__mdb.html#gadbe68a06c448dfb62da16443d251a78b">MDB_dbi</a> dbi, <a class="el" href="group__mdb.html#structMDB__val">MDB_val</a> *key, <a class="el" href="group__mdb.html#structMDB__val">MDB_val</a> *data)</td></tr> <tr class="memdesc:ga8bf10cd91d3f3a83a34d04ce6b07992d"><td class="mdescLeft"> </td><td class="mdescRight">Get items from a database. <a href="group__internal.html#ga8bf10cd91d3f3a83a34d04ce6b07992d">More...</a><br/></td></tr> <tr class="separator:ga8bf10cd91d3f3a83a34d04ce6b07992d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga9a89df677df185c758470ee67111bd38"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#ga9a89df677df185c758470ee67111bd38">mdb_cursor_get</a> (<a class="el" href="group__internal.html#structMDB__cursor">MDB_cursor</a> *mc, <a class="el" href="group__mdb.html#structMDB__val">MDB_val</a> *key, <a class="el" href="group__mdb.html#structMDB__val">MDB_val</a> *data, <a class="el" href="group__mdb.html#ga1206b2af8b95e7f6b0ef6b28708c9127">MDB_cursor_op</a> op)</td></tr> <tr class="memdesc:ga9a89df677df185c758470ee67111bd38"><td class="mdescLeft"> </td><td class="mdescRight">Retrieve by cursor. <a href="group__internal.html#ga9a89df677df185c758470ee67111bd38">More...</a><br/></td></tr> <tr class="separator:ga9a89df677df185c758470ee67111bd38"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga380b05ef633d1c1e59a0ae9ae1675310"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#ga380b05ef633d1c1e59a0ae9ae1675310">mdb_cursor_touch</a> (<a class="el" href="group__internal.html#structMDB__cursor">MDB_cursor</a> *mc)</td></tr> <tr class="separator:ga380b05ef633d1c1e59a0ae9ae1675310"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gaf13a73e97adab038c58aed44066b782e"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#gaf13a73e97adab038c58aed44066b782e">mdb_cursor_put</a> (<a class="el" href="group__internal.html#structMDB__cursor">MDB_cursor</a> *mc, <a class="el" href="group__mdb.html#structMDB__val">MDB_val</a> *key, <a class="el" href="group__mdb.html#structMDB__val">MDB_val</a> *data, unsigned int flags)</td></tr> <tr class="memdesc:gaf13a73e97adab038c58aed44066b782e"><td class="mdescLeft"> </td><td class="mdescRight">Store by cursor. <a href="group__internal.html#gaf13a73e97adab038c58aed44066b782e">More...</a><br/></td></tr> <tr class="separator:gaf13a73e97adab038c58aed44066b782e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gaec9d5e29f4cc470e383b6b9f46d9239d"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#gaec9d5e29f4cc470e383b6b9f46d9239d">mdb_cursor_del</a> (<a class="el" href="group__internal.html#structMDB__cursor">MDB_cursor</a> *mc, unsigned int flags)</td></tr> <tr class="memdesc:gaec9d5e29f4cc470e383b6b9f46d9239d"><td class="mdescLeft"> </td><td class="mdescRight">Delete current key/data pair. <a href="group__internal.html#gaec9d5e29f4cc470e383b6b9f46d9239d">More...</a><br/></td></tr> <tr class="separator:gaec9d5e29f4cc470e383b6b9f46d9239d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga6f7ad479fa949270fe28659202c6aa0c"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#ga6f7ad479fa949270fe28659202c6aa0c">mdb_cursor_open</a> (<a class="el" href="group__internal.html#structMDB__txn">MDB_txn</a> *txn, <a class="el" href="group__mdb.html#gadbe68a06c448dfb62da16443d251a78b">MDB_dbi</a> dbi, <a class="el" href="group__internal.html#structMDB__cursor">MDB_cursor</a> **ret)</td></tr> <tr class="memdesc:ga6f7ad479fa949270fe28659202c6aa0c"><td class="mdescLeft"> </td><td class="mdescRight">Create a cursor handle. <a href="group__internal.html#ga6f7ad479fa949270fe28659202c6aa0c">More...</a><br/></td></tr> <tr class="separator:ga6f7ad479fa949270fe28659202c6aa0c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga64f8dec3653d3d4226c87b820265e7e5"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#ga64f8dec3653d3d4226c87b820265e7e5">mdb_cursor_renew</a> (<a class="el" href="group__internal.html#structMDB__txn">MDB_txn</a> *txn, <a class="el" href="group__internal.html#structMDB__cursor">MDB_cursor</a> *mc)</td></tr> <tr class="memdesc:ga64f8dec3653d3d4226c87b820265e7e5"><td class="mdescLeft"> </td><td class="mdescRight">Renew a cursor handle. <a href="group__internal.html#ga64f8dec3653d3d4226c87b820265e7e5">More...</a><br/></td></tr> <tr class="separator:ga64f8dec3653d3d4226c87b820265e7e5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gafb422278c217a4d3ff0cccda47048006"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#gafb422278c217a4d3ff0cccda47048006">mdb_cursor_count</a> (<a class="el" href="group__internal.html#structMDB__cursor">MDB_cursor</a> *mc, size_t *countp)</td></tr> <tr class="memdesc:gafb422278c217a4d3ff0cccda47048006"><td class="mdescLeft"> </td><td class="mdescRight">Return count of duplicates for current key. <a href="group__internal.html#gafb422278c217a4d3ff0cccda47048006">More...</a><br/></td></tr> <tr class="separator:gafb422278c217a4d3ff0cccda47048006"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga476c508a1e7a68e75bcef239189be5c7"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#ga476c508a1e7a68e75bcef239189be5c7">mdb_cursor_close</a> (<a class="el" href="group__internal.html#structMDB__cursor">MDB_cursor</a> *mc)</td></tr> <tr class="memdesc:ga476c508a1e7a68e75bcef239189be5c7"><td class="mdescLeft"> </td><td class="mdescRight">Close a cursor handle. <a href="group__internal.html#ga476c508a1e7a68e75bcef239189be5c7">More...</a><br/></td></tr> <tr class="separator:ga476c508a1e7a68e75bcef239189be5c7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gabec1312ed0392d06b73e5a3c9629c673"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__internal.html#structMDB__txn">MDB_txn</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#gabec1312ed0392d06b73e5a3c9629c673">mdb_cursor_txn</a> (<a class="el" href="group__internal.html#structMDB__cursor">MDB_cursor</a> *mc)</td></tr> <tr class="memdesc:gabec1312ed0392d06b73e5a3c9629c673"><td class="mdescLeft"> </td><td class="mdescRight">Return the cursor's transaction handle. <a href="group__internal.html#gabec1312ed0392d06b73e5a3c9629c673">More...</a><br/></td></tr> <tr class="separator:gabec1312ed0392d06b73e5a3c9629c673"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gae49a703a7ee01348b1155c6e3c3bd3e0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__mdb.html#gadbe68a06c448dfb62da16443d251a78b">MDB_dbi</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#gae49a703a7ee01348b1155c6e3c3bd3e0">mdb_cursor_dbi</a> (<a class="el" href="group__internal.html#structMDB__cursor">MDB_cursor</a> *mc)</td></tr> <tr class="memdesc:gae49a703a7ee01348b1155c6e3c3bd3e0"><td class="mdescLeft"> </td><td class="mdescRight">Return the cursor's database handle. <a href="group__internal.html#gae49a703a7ee01348b1155c6e3c3bd3e0">More...</a><br/></td></tr> <tr class="separator:gae49a703a7ee01348b1155c6e3c3bd3e0"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga55f9654bc51758e1d98ac644ed48fc7c"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#ga55f9654bc51758e1d98ac644ed48fc7c">mdb_cursor_copy</a> (const <a class="el" href="group__internal.html#structMDB__cursor">MDB_cursor</a> *csrc, <a class="el" href="group__internal.html#structMDB__cursor">MDB_cursor</a> *cdst)</td></tr> <tr class="separator:ga55f9654bc51758e1d98ac644ed48fc7c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gab8182f9360ea69ac0afd4a4eaab1ddb0"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#gab8182f9360ea69ac0afd4a4eaab1ddb0">mdb_del</a> (<a class="el" href="group__internal.html#structMDB__txn">MDB_txn</a> *txn, <a class="el" href="group__mdb.html#gadbe68a06c448dfb62da16443d251a78b">MDB_dbi</a> dbi, <a class="el" href="group__mdb.html#structMDB__val">MDB_val</a> *key, <a class="el" href="group__mdb.html#structMDB__val">MDB_val</a> *data)</td></tr> <tr class="memdesc:gab8182f9360ea69ac0afd4a4eaab1ddb0"><td class="mdescLeft"> </td><td class="mdescRight">Delete items from a database. <a href="group__internal.html#gab8182f9360ea69ac0afd4a4eaab1ddb0">More...</a><br/></td></tr> <tr class="separator:gab8182f9360ea69ac0afd4a4eaab1ddb0"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga4fa8573d9236d54687c61827ebf8cac0"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#ga4fa8573d9236d54687c61827ebf8cac0">mdb_put</a> (<a class="el" href="group__internal.html#structMDB__txn">MDB_txn</a> *txn, <a class="el" href="group__mdb.html#gadbe68a06c448dfb62da16443d251a78b">MDB_dbi</a> dbi, <a class="el" href="group__mdb.html#structMDB__val">MDB_val</a> *key, <a class="el" href="group__mdb.html#structMDB__val">MDB_val</a> *data, unsigned int flags)</td></tr> <tr class="memdesc:ga4fa8573d9236d54687c61827ebf8cac0"><td class="mdescLeft"> </td><td class="mdescRight">Store items into a database. <a href="group__internal.html#ga4fa8573d9236d54687c61827ebf8cac0">More...</a><br/></td></tr> <tr class="separator:ga4fa8573d9236d54687c61827ebf8cac0"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga12b9706743653a31f81d05a2810e0009"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#ga12b9706743653a31f81d05a2810e0009">mdb_env_set_flags</a> (<a class="el" href="group__internal.html#structMDB__env">MDB_env</a> *env, unsigned int flag, int onoff)</td></tr> <tr class="memdesc:ga12b9706743653a31f81d05a2810e0009"><td class="mdescLeft"> </td><td class="mdescRight">Set environment flags. <a href="group__internal.html#ga12b9706743653a31f81d05a2810e0009">More...</a><br/></td></tr> <tr class="separator:ga12b9706743653a31f81d05a2810e0009"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gac2a0381db71418e75fa581cc5cd2df3f"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#gac2a0381db71418e75fa581cc5cd2df3f">mdb_env_get_flags</a> (<a class="el" href="group__internal.html#structMDB__env">MDB_env</a> *env, unsigned int *arg)</td></tr> <tr class="memdesc:gac2a0381db71418e75fa581cc5cd2df3f"><td class="mdescLeft"> </td><td class="mdescRight">Get environment flags. <a href="group__internal.html#gac2a0381db71418e75fa581cc5cd2df3f">More...</a><br/></td></tr> <tr class="separator:gac2a0381db71418e75fa581cc5cd2df3f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gaf2fe09eb9c96eeb915a76bf713eecc46"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#gaf2fe09eb9c96eeb915a76bf713eecc46">mdb_env_set_userctx</a> (<a class="el" href="group__internal.html#structMDB__env">MDB_env</a> *env, void *ctx)</td></tr> <tr class="memdesc:gaf2fe09eb9c96eeb915a76bf713eecc46"><td class="mdescLeft"> </td><td class="mdescRight">Set application information associated with the <a class="el" href="group__internal.html#structMDB__env" title="Opaque structure for a database environment. ">MDB_env</a>. <a href="group__internal.html#gaf2fe09eb9c96eeb915a76bf713eecc46">More...</a><br/></td></tr> <tr class="separator:gaf2fe09eb9c96eeb915a76bf713eecc46"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga45df6a4fb150cda2316b5ae224ba52f1"><td class="memItemLeft" align="right" valign="top">void * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#ga45df6a4fb150cda2316b5ae224ba52f1">mdb_env_get_userctx</a> (<a class="el" href="group__internal.html#structMDB__env">MDB_env</a> *env)</td></tr> <tr class="memdesc:ga45df6a4fb150cda2316b5ae224ba52f1"><td class="mdescLeft"> </td><td class="mdescRight">Get the application information associated with the <a class="el" href="group__internal.html#structMDB__env" title="Opaque structure for a database environment. ">MDB_env</a>. <a href="group__internal.html#ga45df6a4fb150cda2316b5ae224ba52f1">More...</a><br/></td></tr> <tr class="separator:ga45df6a4fb150cda2316b5ae224ba52f1"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga6df57850b14a8b3f237ea4dc012a4e0b"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#ga6df57850b14a8b3f237ea4dc012a4e0b">mdb_env_set_assert</a> (<a class="el" href="group__internal.html#structMDB__env">MDB_env</a> *env, <a class="el" href="group__mdb.html#ga949ada362b3e84ec0435197056d82371">MDB_assert_func</a> *func)</td></tr> <tr class="separator:ga6df57850b14a8b3f237ea4dc012a4e0b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gaf023352794481365e8a5941cf7d5b03f"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#gaf023352794481365e8a5941cf7d5b03f">mdb_env_get_path</a> (<a class="el" href="group__internal.html#structMDB__env">MDB_env</a> *env, const char **arg)</td></tr> <tr class="memdesc:gaf023352794481365e8a5941cf7d5b03f"><td class="mdescLeft"> </td><td class="mdescRight">Return the path that was used in <a class="el" href="group__mdb.html#ga32a193c6bf4d7d5c5d579e71f22e9340" title="Open an environment handle. ">mdb_env_open()</a>. <a href="group__internal.html#gaf023352794481365e8a5941cf7d5b03f">More...</a><br/></td></tr> <tr class="separator:gaf023352794481365e8a5941cf7d5b03f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga2925e245e16c36d7601b65b416c3697e"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#ga2925e245e16c36d7601b65b416c3697e">mdb_env_get_fd</a> (<a class="el" href="group__internal.html#structMDB__env">MDB_env</a> *env, <a class="el" href="lmdb_8h.html#a6799f2853adc2e3b863dc2e6d9d0064f">mdb_filehandle_t</a> *arg)</td></tr> <tr class="memdesc:ga2925e245e16c36d7601b65b416c3697e"><td class="mdescLeft"> </td><td class="mdescRight">Return the filedescriptor for the given environment. <a href="group__internal.html#ga2925e245e16c36d7601b65b416c3697e">More...</a><br/></td></tr> <tr class="separator:ga2925e245e16c36d7601b65b416c3697e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga9488ef46e55668afe44e463dc3af15a2"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#ga9488ef46e55668afe44e463dc3af15a2">mdb_stat0</a> (<a class="el" href="group__internal.html#structMDB__env">MDB_env</a> *env, <a class="el" href="group__internal.html#structMDB__db">MDB_db</a> *db, <a class="el" href="group__mdb.html#structMDB__stat">MDB_stat</a> *arg)</td></tr> <tr class="separator:ga9488ef46e55668afe44e463dc3af15a2"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gadd30aa81cc4d10bd443104c0be19562a"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#gadd30aa81cc4d10bd443104c0be19562a">mdb_env_stat</a> (<a class="el" href="group__internal.html#structMDB__env">MDB_env</a> *env, <a class="el" href="group__mdb.html#structMDB__stat">MDB_stat</a> *arg)</td></tr> <tr class="memdesc:gadd30aa81cc4d10bd443104c0be19562a"><td class="mdescLeft"> </td><td class="mdescRight">Return statistics about the MDB environment. <a href="group__internal.html#gadd30aa81cc4d10bd443104c0be19562a">More...</a><br/></td></tr> <tr class="separator:gadd30aa81cc4d10bd443104c0be19562a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga6689bbe90d15b1bbc3a944ef0d8e757d"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#ga6689bbe90d15b1bbc3a944ef0d8e757d">mdb_env_info</a> (<a class="el" href="group__internal.html#structMDB__env">MDB_env</a> *env, <a class="el" href="group__mdb.html#structMDB__envinfo">MDB_envinfo</a> *arg)</td></tr> <tr class="memdesc:ga6689bbe90d15b1bbc3a944ef0d8e757d"><td class="mdescLeft"> </td><td class="mdescRight">Return information about the MDB environment. <a href="group__internal.html#ga6689bbe90d15b1bbc3a944ef0d8e757d">More...</a><br/></td></tr> <tr class="separator:ga6689bbe90d15b1bbc3a944ef0d8e757d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gac08cad5b096925642ca359a6d6f0562a"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#gac08cad5b096925642ca359a6d6f0562a">mdb_dbi_open</a> (<a class="el" href="group__internal.html#structMDB__txn">MDB_txn</a> *txn, const char *name, unsigned int flags, <a class="el" href="group__mdb.html#gadbe68a06c448dfb62da16443d251a78b">MDB_dbi</a> *dbi)</td></tr> <tr class="memdesc:gac08cad5b096925642ca359a6d6f0562a"><td class="mdescLeft"> </td><td class="mdescRight">Open a database in the environment. <a href="group__internal.html#gac08cad5b096925642ca359a6d6f0562a">More...</a><br/></td></tr> <tr class="separator:gac08cad5b096925642ca359a6d6f0562a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga4682c89a4e6d43a814c3860ffab3a906"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#ga4682c89a4e6d43a814c3860ffab3a906">mdb_stat</a> (<a class="el" href="group__internal.html#structMDB__txn">MDB_txn</a> *txn, <a class="el" href="group__mdb.html#gadbe68a06c448dfb62da16443d251a78b">MDB_dbi</a> dbi, <a class="el" href="group__mdb.html#structMDB__stat">MDB_stat</a> *arg)</td></tr> <tr class="memdesc:ga4682c89a4e6d43a814c3860ffab3a906"><td class="mdescLeft"> </td><td class="mdescRight">Retrieve statistics for a database. <a href="group__internal.html#ga4682c89a4e6d43a814c3860ffab3a906">More...</a><br/></td></tr> <tr class="separator:ga4682c89a4e6d43a814c3860ffab3a906"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga52dd98d0c542378370cd6b712ff961b5"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#ga52dd98d0c542378370cd6b712ff961b5">mdb_dbi_close</a> (<a class="el" href="group__internal.html#structMDB__env">MDB_env</a> *env, <a class="el" href="group__mdb.html#gadbe68a06c448dfb62da16443d251a78b">MDB_dbi</a> dbi)</td></tr> <tr class="memdesc:ga52dd98d0c542378370cd6b712ff961b5"><td class="mdescLeft"> </td><td class="mdescRight">Close a database handle. Normally unnecessary. Use with care: <a href="group__internal.html#ga52dd98d0c542378370cd6b712ff961b5">More...</a><br/></td></tr> <tr class="separator:ga52dd98d0c542378370cd6b712ff961b5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga95ba4cb721035478a8705e57b91ae4d4"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#ga95ba4cb721035478a8705e57b91ae4d4">mdb_dbi_flags</a> (<a class="el" href="group__internal.html#structMDB__txn">MDB_txn</a> *txn, <a class="el" href="group__mdb.html#gadbe68a06c448dfb62da16443d251a78b">MDB_dbi</a> dbi, unsigned int *flags)</td></tr> <tr class="memdesc:ga95ba4cb721035478a8705e57b91ae4d4"><td class="mdescLeft"> </td><td class="mdescRight">Retrieve the DB flags for a database handle. <a href="group__internal.html#ga95ba4cb721035478a8705e57b91ae4d4">More...</a><br/></td></tr> <tr class="separator:ga95ba4cb721035478a8705e57b91ae4d4"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gab966fab3840fc54a6571dfb32b00f2db"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#gab966fab3840fc54a6571dfb32b00f2db">mdb_drop</a> (<a class="el" href="group__internal.html#structMDB__txn">MDB_txn</a> *txn, <a class="el" href="group__mdb.html#gadbe68a06c448dfb62da16443d251a78b">MDB_dbi</a> dbi, int del)</td></tr> <tr class="memdesc:gab966fab3840fc54a6571dfb32b00f2db"><td class="mdescLeft"> </td><td class="mdescRight">Empty or delete+close a database. <a href="group__internal.html#gab966fab3840fc54a6571dfb32b00f2db">More...</a><br/></td></tr> <tr class="separator:gab966fab3840fc54a6571dfb32b00f2db"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga68e47ffcf72eceec553c72b1784ee0fe"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#ga68e47ffcf72eceec553c72b1784ee0fe">mdb_set_compare</a> (<a class="el" href="group__internal.html#structMDB__txn">MDB_txn</a> *txn, <a class="el" href="group__mdb.html#gadbe68a06c448dfb62da16443d251a78b">MDB_dbi</a> dbi, <a class="el" href="group__mdb.html#gaa8e6e7a6f99bd7142947c48f0c4b970f">MDB_cmp_func</a> *cmp)</td></tr> <tr class="memdesc:ga68e47ffcf72eceec553c72b1784ee0fe"><td class="mdescLeft"> </td><td class="mdescRight">Set a custom key comparison function for a database. <a href="group__internal.html#ga68e47ffcf72eceec553c72b1784ee0fe">More...</a><br/></td></tr> <tr class="separator:ga68e47ffcf72eceec553c72b1784ee0fe"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gacef4ec3dab0bbd9bc978b73c19c879ae"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#gacef4ec3dab0bbd9bc978b73c19c879ae">mdb_set_dupsort</a> (<a class="el" href="group__internal.html#structMDB__txn">MDB_txn</a> *txn, <a class="el" href="group__mdb.html#gadbe68a06c448dfb62da16443d251a78b">MDB_dbi</a> dbi, <a class="el" href="group__mdb.html#gaa8e6e7a6f99bd7142947c48f0c4b970f">MDB_cmp_func</a> *cmp)</td></tr> <tr class="memdesc:gacef4ec3dab0bbd9bc978b73c19c879ae"><td class="mdescLeft"> </td><td class="mdescRight">Set a custom data comparison function for a <a class="el" href="group__mdb__dbi__open.html#gae0626566c2562e9007f5c8c9535bab1a">MDB_DUPSORT</a> database. <a href="group__internal.html#gacef4ec3dab0bbd9bc978b73c19c879ae">More...</a><br/></td></tr> <tr class="separator:gacef4ec3dab0bbd9bc978b73c19c879ae"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga697d82c7afe79f142207ad5adcdebfeb"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#ga697d82c7afe79f142207ad5adcdebfeb">mdb_set_relfunc</a> (<a class="el" href="group__internal.html#structMDB__txn">MDB_txn</a> *txn, <a class="el" href="group__mdb.html#gadbe68a06c448dfb62da16443d251a78b">MDB_dbi</a> dbi, <a class="el" href="group__mdb.html#gaf6dfd3df8c5c6f082c5befc585165747">MDB_rel_func</a> *rel)</td></tr> <tr class="memdesc:ga697d82c7afe79f142207ad5adcdebfeb"><td class="mdescLeft"> </td><td class="mdescRight">Set a relocation function for a <a class="el" href="group__mdb__env.html#ga492952277c481bc4a6fa08ef71c29487">MDB_FIXEDMAP</a> database. <a href="group__internal.html#ga697d82c7afe79f142207ad5adcdebfeb">More...</a><br/></td></tr> <tr class="separator:ga697d82c7afe79f142207ad5adcdebfeb"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga7c34246308cee01724a1839a8f5cc594"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#ga7c34246308cee01724a1839a8f5cc594">mdb_set_relctx</a> (<a class="el" href="group__internal.html#structMDB__txn">MDB_txn</a> *txn, <a class="el" href="group__mdb.html#gadbe68a06c448dfb62da16443d251a78b">MDB_dbi</a> dbi, void *ctx)</td></tr> <tr class="memdesc:ga7c34246308cee01724a1839a8f5cc594"><td class="mdescLeft"> </td><td class="mdescRight">Set a context pointer for a <a class="el" href="group__mdb__env.html#ga492952277c481bc4a6fa08ef71c29487">MDB_FIXEDMAP</a> database's relocation function. <a href="group__internal.html#ga7c34246308cee01724a1839a8f5cc594">More...</a><br/></td></tr> <tr class="separator:ga7c34246308cee01724a1839a8f5cc594"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gaaf0be004f33828bf2fb09d77eb3cef94"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#gaaf0be004f33828bf2fb09d77eb3cef94">mdb_env_get_maxkeysize</a> (<a class="el" href="group__internal.html#structMDB__env">MDB_env</a> *env)</td></tr> <tr class="memdesc:gaaf0be004f33828bf2fb09d77eb3cef94"><td class="mdescLeft"> </td><td class="mdescRight">Get the maximum size of keys and <a class="el" href="group__mdb__dbi__open.html#gae0626566c2562e9007f5c8c9535bab1a">MDB_DUPSORT</a> data we can write. <a href="group__internal.html#gaaf0be004f33828bf2fb09d77eb3cef94">More...</a><br/></td></tr> <tr class="separator:gaaf0be004f33828bf2fb09d77eb3cef94"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga8550000cd0501a44f57ee6dff0188744"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#ga8550000cd0501a44f57ee6dff0188744">mdb_reader_list</a> (<a class="el" href="group__internal.html#structMDB__env">MDB_env</a> *env, <a class="el" href="group__mdb.html#gaa8c2df73737d92fa83ccaae435af2ce0">MDB_msg_func</a> *func, void *ctx)</td></tr> <tr class="memdesc:ga8550000cd0501a44f57ee6dff0188744"><td class="mdescLeft"> </td><td class="mdescRight">Dump the entries in the reader lock table. <a href="group__internal.html#ga8550000cd0501a44f57ee6dff0188744">More...</a><br/></td></tr> <tr class="separator:ga8550000cd0501a44f57ee6dff0188744"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga3586dfb5b1ad377d8d192cfe1aa72bc7"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#ga3586dfb5b1ad377d8d192cfe1aa72bc7">mdb_pid_insert</a> (MDB_PID_T *ids, MDB_PID_T pid)</td></tr> <tr class="separator:ga3586dfb5b1ad377d8d192cfe1aa72bc7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga366923d08bb384b3d9580a98edf5d668"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#ga366923d08bb384b3d9580a98edf5d668">mdb_reader_check</a> (<a class="el" href="group__internal.html#structMDB__env">MDB_env</a> *env, int *dead)</td></tr> <tr class="memdesc:ga366923d08bb384b3d9580a98edf5d668"><td class="mdescLeft"> </td><td class="mdescRight">Check for stale entries in the reader lock table. <a href="group__internal.html#ga366923d08bb384b3d9580a98edf5d668">More...</a><br/></td></tr> <tr class="separator:ga366923d08bb384b3d9580a98edf5d668"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a> Variables</h2></td></tr> <tr class="memitem:ga400f94a8dbf4515d63ba1089294e174a"><td class="memItemLeft" align="right" valign="top">static char *const </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internal.html#ga400f94a8dbf4515d63ba1089294e174a">mdb_errstr</a> []</td></tr> <tr class="separator:ga400f94a8dbf4515d63ba1089294e174a"><td class="memSeparator" colspan="2"> </td></tr> </table> <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> <div class="textblock"><p>memory-mapped database library </p> <p>A Btree-based database management library modeled loosely on the BerkeleyDB API, but much simplified. </p> </div><h2 class="groupheader">Macro Definition Documentation</h2> <a class="anchor" id="a60bea9800853dcaa7fa246206373e429"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define mr_txnid   mru.mrx.mrb_txnid</td> </tr> </table> </div><div class="memdoc"> <p>shorthand for mrb_txnid </p> </div> </div> <a class="anchor" id="ae48c7c6730ab9687d32c6cc058a65f5e"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define mm_psize   mm_dbs[0].md_pad</td> </tr> </table> </div><div class="memdoc"> <p>The size of pages used in this DB </p> </div> </div> <a class="anchor" id="a2d2eb699ef98ba34f5aa456b5bd63f83"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define mm_flags   mm_dbs[0].md_flags</td> </tr> </table> </div><div class="memdoc"> <p>Any persistent environment flags. <a class="el" href="group__mdb__env.html">Environment Flags</a> </p> </div> </div> <a class="anchor" id="adcf22db85d8918e189a777c3d7cd611f"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define MDB_FATAL_ERROR   0x80000000U</td> </tr> </table> </div><div class="memdoc"> <p>Failed to update the meta page. Probably an I/O error. </p> </div> </div> <a class="anchor" id="ad016be53f1731eced3e7662ce2cc899e"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define MDB_ENV_ACTIVE   0x20000000U</td> </tr> </table> </div><div class="memdoc"> <p>Some fields are initialized. </p> </div> </div> <a class="anchor" id="a1e508e1027975e4a73f427ab024e9b58"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define MDB_ENV_TXKEY   0x10000000U</td> </tr> </table> </div><div class="memdoc"> <p>me_txkey is set </p> </div> </div> <a class="anchor" id="a032042d9b57cab343bc245a3f4f64442"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define DO_PWRITE</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">rc, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">fd, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">ptr, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">size, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">len, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">pos </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">do</span> { \</div> <div class="line"> len = pwrite(fd, ptr, size, pos); \</div> <div class="line"> rc = (len >= 0); } <span class="keywordflow">while</span>(0)</div> </div><!-- fragment --> </div> </div> </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> Generated on Fri Jul 18 2014 09:17:15 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>