@(#)namemap.txt	10.1 (Sleepycat) 7/17/97

The bulk of DB provides for wrapper classes and appropriately named methods
that call into DB.  For the most part, there is a straightforward mapping of
names.  For the purposes of referencing documentation, this chart shows the
underlying C structure name for each C++ class.  In some cases, using the
given C prefix with a C++ method name gives the underlying C function name.
For example, DBMemPoolFile::close() is implemented by memp_fclose().


C++                          C                       C prefix

DBApp                       none
DBAppOptions                DB_ENV
DBConfig                    none
DBException                 none
DBIterator                  DBC   (cursor)
DBLock                      DB_LOCK                 lock_
DBLockRequest               DB_LOCKREQ
DBLockTable                 DB_LOCKTAB
DBLog                       DB_LOG                  log_
DBMemPool                   DB_MPOOL                memp_
DBMemPoolFile               DB_MPOOLFILE            memp_f
DBMemPoolFileStat           reserved
DBMemPoolStat               reserved
DBOpenType                  DBTYPE
DBOpenParams                DB_INFO
DBSequenceNumber            DB_LSN
DBTable                     DB
DBThunk                     DBT
DBTransaction               DB_TXN                  txn_
DBTransactionManager        DB_TXNMGR               txn_
DBVersion                   none


There are a few exceptions to the above, mostly to allow for
natural constructors or to avoid conflicts with reserved words:

C++ name                                       C name

DBLog::identify                                log_register
DBLog::unidentify                              log_unregister
DBTransaction::DBTransaction                   txn_begin
DBTransactionManager::DBTransactionManager     txn_open
DBLockTable::DBLockTable                       lock_open
DBLog::DBLog                                   log_open
DBMemPool::DBMemPool                           memp_open
DBMemPoolFile::DBMemPoolFile                   memp_fopen
DBApp::removeLockTableFile                     lock_unlink
DBApp::removeMemPoolFile                       memp_unlink
DBApp::removeLoggingFile                       log_unlink
DBApp::removeTransactionManagerFile            txn_unlink
DBTable::remove                                (*del)
