Lines Matching defs:MDB_env
1258 struct MDB_env { struct
1259 HANDLE me_fd; /**< The main data file */
1260 HANDLE me_lfd; /**< The lock file */
1261 HANDLE me_mfd; /**< For writing and syncing the meta pages */
1270 uint32_t me_flags; /**< @ref mdb_env */
1271 unsigned int me_psize; /**< DB page size, inited from me_os_psize */
1272 unsigned int me_os_psize; /**< OS page size, from #GET_PAGESIZE */
1273 unsigned int me_maxreaders; /**< size of the reader table */
1275 volatile int me_close_readers;
1276 MDB_dbi me_numdbs; /**< number of DBs opened */
1277 MDB_dbi me_maxdbs; /**< size of the DB table */
1278 MDB_PID_T me_pid; /**< process ID of this env */
1279 char *me_path; /**< path to the DB files */
1280 char *me_map; /**< the memory map of the data file */
1281 MDB_txninfo *me_txns; /**< the memory map of the lock file or NULL */
1282 MDB_meta *me_metas[NUM_METAS]; /**< pointers to the two meta pages */
1283 void *me_pbuf; /**< scratch area for DUPSORT put() */
1284 MDB_txn *me_txn; /**< current write transaction */
1285 MDB_txn *me_txn0; /**< prealloc'd write transaction */
1286 size_t me_mapsize; /**< size of the data memory map */
1287 off_t me_size; /**< current file size */
1288 pgno_t me_maxpg; /**< me_mapsize / me_psize */
1289 MDB_dbx *me_dbxs; /**< array of static DB info */
1290 uint16_t *me_dbflags; /**< array of flags from MDB_db.md_flags */
1291 unsigned int *me_dbiseqs; /**< array of dbi sequence numbers */
1292 pthread_key_t me_txkey; /**< thread-key for readers */
1293 txnid_t me_pgoldest; /**< ID of oldest reader last time we looked */
1294 MDB_pgstate me_pgstate; /**< state of old pages from freeDB */
1297 MDB_page *me_dpages; /**< list of malloc'd blocks for re-use */
1299 MDB_IDL me_free_pgs;
1301 MDB_ID2L me_dirty_list;
1303 int me_maxfree_1pg;
1305 unsigned int me_nodemax;
1307 unsigned int me_maxkey; /**< max size of a key */
1309 int me_live_reader; /**< have liveness lock in reader table */
1311 int me_pidquery; /**< Used in OpenProcess */
1317 mdb_mutex_t me_rmutex;
1318 mdb_mutex_t me_wmutex;
1320 void *me_userctx; /**< User-settable context */
1321 MDB_assert_func *me_assert_func; /**< Callback for assertion failures */