# C API Index

Building a small memory footprint library | --disable-cryptography
Building a small memory footprint library | --disable-hash
Configuring Berkeley DB | --disable-largefile
Building a small memory footprint library | --disable-queue
Building a small memory footprint library | --disable-replication
Configuring Berkeley DB | --disable-shared
Configuring Berkeley DB | --disable-static
Building a small memory footprint library | --disable-statistics
Building a small memory footprint library | --disable-verify
Configuring Berkeley DB | --enable-compat185
Configuring Berkeley DB | --enable-cxx
Configuring Berkeley DB | --enable-debug
Configuring Berkeley DB | --enable-debug_rop
Configuring Berkeley DB | --enable-debug_wop
Configuring Berkeley DB | --enable-diagnostic
Configuring Berkeley DB | --enable-dump185
Configuring Berkeley DB | --enable-java
Configuring Berkeley DB | --enable-posixmutexes
Configuring Berkeley DB | --enable-pthread_self
Configuring Berkeley DB | --enable-rpc
Configuring Berkeley DB | --enable-smallbuild
Building a small memory footprint library | --enable-smallbuild
Configuring Berkeley DB | --enable-tcl
Configuring Berkeley DB | --enable-test
Configuring Berkeley DB | --enable-uimutexes
Configuring Berkeley DB | --enable-umrw
Configuring Berkeley DB | --with-mutex=MUTEX
Configuring Berkeley DB | --with-tcl=DIR
Configuring Berkeley DB | --with-uniquename=NAME
| /etc/magic
configuring Berkeley DB | 1.85 API compatibility
building a utility to dump Berkeley DB | 1.85 databases
selecting an | access method
| access method FAQ
| access method tuning
introduction to the | access methods
| AIX
data | alignment
| Apache
programmatic | APIs
hot | backup
introduction to the | buffer pool subsystem
turn off system | buffering
turn off system | buffering for database files
turn off system | buffering for database files
turn off system | buffering for log files
turn off system | buffering for log files
| building for QNX
| building for UNIX
| building for UNIX FAQ
| building for VxWorks
| building for VxWorks AE
| building for VxWorks FAQ
| building for Win32
| building for Windows FAQ
| bulk retrieval
selecting a | byte order
configuring the | C++ API
flushing the database | cache
selecting a | cache size
introduction to the memory | cache subsystem
| catastrophic recovery
Patches, Updates and | Change logs
database page | checksum
| closing a cursor
| closing a database
specifying a Btree | comparison function
changing | compile or load options
| Concurrent Data Store
database environment | configuration
| configuring Berkeley DB for UNIX systems
| copying databases
salvaging | corrupted databases
| counting data items for a key
closing a | cursor
deleting records with a | cursor
duplicating a | cursor
retrieving records with a | cursor
storing records with a | cursor
| cursor stability
| cursor stability
database | cursors
DBT | data
DBcursor->c_put | DB_AFTER
DB->verify | DB_AGGRESSIVE
DB->put | DB_APPEND
DB_ENV->log_archive | DB_ARCH_ABS
DB_ENV->log_archive | DB_ARCH_DATA
DB_ENV->log_archive | DB_ARCH_LOG
DB_ENV->log_archive | DB_ARCH_REMOVE
DB->open | DB_AUTO_COMMIT
DB_ENV->dbremove | DB_AUTO_COMMIT
DB_ENV->dbrename | DB_AUTO_COMMIT
DB_ENV->set_flags | DB_AUTO_COMMIT
DBcursor->c_put | DB_BEFORE
DB->open | DB_BTREE
| DB_BUFFER_SMALL
DB_ENV->set_flags | DB_CDB_ALLDB
DB->set_flags | DB_CHKSUM
| DB_CONFIG
DB->get | DB_CONSUME
DB->get | DB_CONSUME_WAIT
DB->associate | DB_CREATE
DB->open | DB_CREATE
DB_ENV->open | DB_CREATE
DB_MPOOLFILE->open | DB_CREATE
DB_SEQUENCE->open | DB_CREATE
DBcursor->c_get | DB_CURRENT
DBcursor->c_put | DB_CURRENT
DB_LOGC->get | DB_CURRENT
| DB_DBT_APPMALLOC
DBT | DB_DBT_MALLOC
DBT | DB_DBT_PARTIAL
DBT | DB_DBT_REALLOC
DBT | DB_DBT_USERMEM
DB_MPOOLFILE->open | DB_DIRECT
DB_ENV->set_flags | DB_DIRECT_DB
DB_ENV->set_flags | DB_DIRECT_LOG
| DB_DONOTINDEX
DB_ENV->set_flags | DB_DSYNC_DB
DB_ENV->set_flags | DB_DSYNC_LOG
DB->set_flags | DB_DUP
DB->set_flags | DB_DUPSORT
DB->upgrade | DB_DUPSORT
| DB_EID_BROADCAST
DB->set_flags | DB_ENCRYPT
DB->set_encrypt | DB_ENCRYPT_AES
DB_ENV->set_encrypt | DB_ENCRYPT_AES
DB->open | DB_EXCL
DB_SEQUENCE->open | DB_EXCL
DB->stat | DB_FAST_STAT
DBcursor->c_get | DB_FIRST
DB_LOGC->get | DB_FIRST
DB_ENV->txn_recover | DB_FIRST
DB_ENV->log_put | DB_FLUSH
DB_ENV->remove | DB_FORCE
DB_ENV->txn_checkpoint | DB_FORCE
DB->compact | DB_FREELIST_ONLY
DB->compact | DB_FREE_SPACE
DB->get | DB_GET_BOTH
DBcursor->c_get | DB_GET_BOTH
DBcursor->c_get | DB_GET_BOTH_RANGE
DBcursor->c_get | DB_GET_RECNO
DB->open | DB_HASH
File naming | DB_HOME
File naming | db_home
DB->associate | DB_IMMUTABLE_KEY
DB_ENV->open | DB_INIT_CDB
DB_ENV->open | DB_INIT_LOCK
DB_ENV->open | DB_INIT_LOG
DB_ENV->open | DB_INIT_MPOOL
DB_ENV->open | DB_INIT_REP
DB_ENV->open | DB_INIT_TXN
DB->set_flags | DB_INORDER
DB->join | DB_JOIN_ITEM
DBcursor->c_get | DB_JOIN_ITEM
DB->join | DB_JOIN_NOSORT
Error returns to applications | DB_KEYEMPTY
Error returns to applications | DB_KEYEXIST
DBcursor->c_put | DB_KEYFIRST
DBcursor->c_put | DB_KEYLAST
DBcursor->c_get | DB_LAST
DB_LOGC->get | DB_LAST
DB_ENV->open | DB_LOCKDOWN
| DB_LOCK_DEADLOCK
Error returns to applications | DB_LOCK_DEADLOCK
DB_ENV->set_lk_detect | DB_LOCK_DEFAULT
DB_ENV->lock_detect | DB_LOCK_DEFAULT
DB_ENV->set_lk_detect | DB_LOCK_EXPIRE
DB_ENV->lock_detect | DB_LOCK_EXPIRE
DB_ENV->lock_vec | DB_LOCK_GET
DB_ENV->lock_vec | DB_LOCK_GET_TIMEOUT
DB_ENV->lock_vec | DB_LOCK_IREAD
DB_ENV->lock_vec | DB_LOCK_IWR
DB_ENV->lock_vec | DB_LOCK_IWRITE
DB_ENV->set_lk_detect | DB_LOCK_MAXLOCKS
DB_ENV->lock_detect | DB_LOCK_MAXLOCKS
DB_ENV->set_lk_detect | DB_LOCK_MAXWRITE
DB_ENV->lock_detect | DB_LOCK_MAXWRITE
DB_ENV->set_lk_detect | DB_LOCK_MINLOCKS
DB_ENV->lock_detect | DB_LOCK_MINLOCKS
DB_ENV->set_lk_detect | DB_LOCK_MINWRITE
DB_ENV->lock_detect | DB_LOCK_MINWRITE
Error returns to applications | DB_LOCK_NOTGRANTED
DB_ENV->lock_get | DB_LOCK_NOWAIT
DB_ENV->lock_vec | DB_LOCK_NOWAIT
DB_ENV->set_lk_detect | DB_LOCK_OLDEST
DB_ENV->lock_detect | DB_LOCK_OLDEST
DB_ENV->lock_vec | DB_LOCK_PUT
DB_ENV->lock_vec | DB_LOCK_PUT_ALL
DB_ENV->lock_vec | DB_LOCK_PUT_OBJ
DB_ENV->set_lk_detect | DB_LOCK_RANDOM
DB_ENV->lock_detect | DB_LOCK_RANDOM
DB_ENV->lock_vec | DB_LOCK_READ
DB_ENV->lock_vec | DB_LOCK_TIMEOUT
DB_ENV->lock_vec | DB_LOCK_WRITE
DB_ENV->set_lk_detect | DB_LOCK_YOUNGEST
DB_ENV->lock_detect | DB_LOCK_YOUNGEST
DB_ENV->set_flags | DB_LOG_AUTOREMOVE
DB_ENV->set_flags | DB_LOG_BUFFER_FULL
DB_ENV->set_flags | DB_LOG_INMEMORY
DB_MPOOLFILE->put | DB_MPOOL_CLEAN
DB_MPOOLFILE->set | DB_MPOOL_CLEAN
DB_MPOOLFILE->get | DB_MPOOL_CREATE
DB_MPOOLFILE->put | DB_MPOOL_DIRTY
DB_MPOOLFILE->set | DB_MPOOL_DIRTY
DB_MPOOLFILE->put | DB_MPOOL_DISCARD
DB_MPOOLFILE->set | DB_MPOOL_DISCARD
DB_MPOOLFILE->get | DB_MPOOL_LAST
DB_MPOOLFILE->get | DB_MPOOL_NEW
DB_MPOOLFILE->set_flags | DB_MPOOL_NOFILE
DB_MPOOLFILE->set_flags | DB_MPOOL_UNLINK
DB->get | DB_MULTIPLE
DBcursor->c_get | DB_MULTIPLE
DBT | DB_MULTIPLE_INIT
DBcursor->c_get | DB_MULTIPLE_KEY
DBT | DB_MULTIPLE_KEY_NEXT
DBT | DB_MULTIPLE_NEXT
DBT | DB_MULTIPLE_RECNO_NEXT
DB_ENV->mutex_alloc | DB_MUTEX_SELF_BLOCK
DBcursor->c_get | DB_NEXT
DB_LOGC->get | DB_NEXT
DB_ENV->txn_recover | DB_NEXT
DBcursor->c_get | DB_NEXT_DUP
DBcursor->c_get | DB_NEXT_NODUP
DB->put | DB_NODUPDATA
DBcursor->c_put | DB_NODUPDATA
DB_ENV->set_flags | DB_NOLOCKING
DB->open | DB_NOMMAP
DB_ENV->set_flags | DB_NOMMAP
DB_MPOOLFILE->open | DB_NOMMAP
DB->verify | DB_NOORDERCHK
DB->put | DB_NOOVERWRITE
DB_ENV->set_flags | DB_NOPANIC
| DB_NOSERVER
DB_ENV->set_rpc_server | DB_NOSERVER
| DB_NOSERVER
DB_ENV->set_rpc_server | DB_NOSERVER_HOME
| DB_NOSERVER_ID
DB_ENV->set_rpc_server | DB_NOSERVER_ID
DB->close | DB_NOSYNC
Error returns to applications | DB_NOTFOUND
DB_MPOOLFILE->open | DB_ODDFILESIZE
DB->upgrade | DB_OLD_VERSION
DB->verify | DB_ORDERCHKONLY
DB_ENV->set_flags | DB_OVERWRITE
| DB_PAGE_NOTFOUND
DB_ENV->set_flags | DB_PANIC_ENVIRONMENT
DBcursor->c_dup | DB_POSITION
DBcursor->c_get | DB_PREV
DB_LOGC->get | DB_PREV
DBcursor->c_get | DB_PREV_NODUP
DB->verify | DB_PRINTABLE
DB_MPOOLFILE->set_priority | DB_PRIORITY_DEFAULT
DB_MPOOLFILE->set_priority | DB_PRIORITY_HIGH
DB_MPOOLFILE->set_priority | DB_PRIORITY_LOW
DB_MPOOLFILE->set_priority | DB_PRIORITY_VERY_HIGH
DB_MPOOLFILE->set_priority | DB_PRIORITY_VERY_LOW
DB_ENV->open | DB_PRIVATE
DB->open | DB_QUEUE
DB->open | DB_RDONLY
DB_MPOOLFILE->open | DB_RDONLY
DB->cursor | DB_READ_COMMITTED
DB->get | DB_READ_COMMITTED
DB->stat | DB_READ_COMMITTED
DB_ENV->txn_begin | DB_READ_COMMITTED
DB->cursor | DB_READ_UNCOMMITTED
DB->get | DB_READ_UNCOMMITTED
DB->join | DB_READ_UNCOMMITTED
DB->open | DB_READ_UNCOMMITTED
DB->stat | DB_READ_UNCOMMITTED
DBcursor->c_get | DB_READ_UNCOMMITTED
DB_ENV->txn_begin | DB_READ_UNCOMMITTED
DB->open | DB_RECNO
DB->set_flags | DB_RECNUM
DB_ENV->open | DB_RECOVER
DB_ENV->set_feedback | DB_RECOVER
DB_ENV->open | DB_RECOVER_FATAL
DB_ENV->set_flags | DB_REGION_INIT
DB_ENV->open | DB_REGISTER
DB->set_flags | DB_RENUMBER
DB_ENV->set_rep_transport | DB_REP_ANYWHERE
DB_ENV->rep_start | DB_REP_CLIENT
DB_ENV->rep_set_config | DB_REP_CONF_BULK
DB_ENV->rep_set_config | DB_REP_CONF_DELAYCLIENT
DB_ENV->rep_set_config | DB_REP_CONF_NOAUTOINIT
DB_ENV->rep_set_config | DB_REP_CONF_NOWAIT
DB_ENV->rep_process_message | DB_REP_DUPMASTER
| DB_REP_HANDLE_DEAD
DB_ENV->rep_process_message | DB_REP_HOLDELECTION
DB_ENV->rep_process_message | DB_REP_IGNORE
DB_ENV->rep_process_message | DB_REP_ISPERM
DB_ENV->rep_process_message | DB_REP_JOIN_FAILURE
| DB_REP_LOCKOUT
DB_ENV->rep_start | DB_REP_MASTER
DB_ENV->rep_process_message | DB_REP_NEWMASTER
DB_ENV->rep_process_message | DB_REP_NEWSITE
DB_ENV->set_rep_transport | DB_REP_NOBUFFER
DB_ENV->rep_process_message | DB_REP_NOTPERM
DB_ENV->set_rep_transport | DB_REP_PERMANENT
DB_ENV->set_rep_transport | DB_REP_REREQUEST
DB_ENV->rep_process_message | DB_REP_STARTUPDONE
| DB_REP_UNAVAIL
DB->set_flags | DB_REVSPLITOFF
DB->get | DB_RMW
DB->join | DB_RMW
DBcursor->c_get | DB_RMW
db_env_create | DB_RPCCLIENT
Error returns to applications | DB_RUNRECOVERY
DB->verify | DB_SALVAGE
DB_SEQUENCE->set_flags | DB_SEQ_DEC
DB_SEQUENCE->set_flags | DB_SEQ_INC
DB_SEQUENCE->set_flags | DB_SEQ_WRAP
DBcursor->c_get | DB_SET
DB_LOGC->get | DB_SET
DB_ENV->set_timeout | DB_SET_LOCK_TIMEOUT
DB_TXN->set_timeout | DB_SET_LOCK_TIMEOUT
DBcursor->c_get | DB_SET_RANGE
DB->get | DB_SET_RECNO
DBcursor->c_get | DB_SET_RECNO
DB_ENV->set_timeout | DB_SET_TXN_TIMEOUT
DB_TXN->set_timeout | DB_SET_TXN_TIMEOUT
DB->set_flags | DB_SNAPSHOT
DB->stat | DB_STAT_ALL
DB_ENV->stat_print | DB_STAT_ALL
DB_ENV->lock_stat | DB_STAT_ALL
DB_ENV->log_stat | DB_STAT_ALL
DB_ENV->memp_stat | DB_STAT_ALL
DB_ENV->mutex_stat | DB_STAT_ALL
DB_ENV->rep_stat | DB_STAT_ALL
DB_ENV->txn_stat | DB_STAT_ALL
DB_ENV->lock_stat | DB_STAT_CLEAR
DB_ENV->log_stat | DB_STAT_CLEAR
DB_ENV->memp_stat | DB_STAT_CLEAR
DB_ENV->mutex_stat | DB_STAT_CLEAR
DB_ENV->rep_stat | DB_STAT_CLEAR
DB_SEQUENCE->stat | DB_STAT_CLEAR
DB_ENV->txn_stat | DB_STAT_CLEAR
DB_ENV->lock_stat | DB_STAT_LOCK_CONF
DB_ENV->lock_stat | DB_STAT_LOCK_LOCKERS
DB_ENV->lock_stat | DB_STAT_LOCK_OBJECTS
DB_ENV->lock_stat | DB_STAT_LOCK_PARAMS
DB_ENV->memp_stat | DB_STAT_MEMP_HASH
DB_ENV->stat_print | DB_STAT_SUBSYSTEM
DB_ENV->open | DB_SYSTEM_MEM
DB->open | DB_THREAD
DB_ENV->open | DB_THREAD
DB_SEQUENCE->open | DB_THREAD
DB_ENV->set_flags | DB_TIME_NOTGRANTED
DB->open | DB_TRUNCATE
DB_ENV->set_app_dispatch | DB_TXN_ABORT
DB_ENV->set_app_dispatch | DB_TXN_APPLY
DB_ENV->set_app_dispatch | DB_TXN_BACKWARD_ROLL
DB_ENV->set_app_dispatch | DB_TXN_FORWARD_ROLL
DB_ENV->set_flags | DB_TXN_NOSYNC
DB_SEQUENCE->get | DB_TXN_NOSYNC
DB_SEQUENCE->remove | DB_TXN_NOSYNC
DB_ENV->txn_begin | DB_TXN_NOSYNC
DB_TXN->commit | DB_TXN_NOSYNC
DB->set_flags | DB_TXN_NOT_DURABLE
DB_ENV->txn_begin | DB_TXN_NOWAIT
DB_ENV->set_app_dispatch | DB_TXN_PRINT
DB_ENV->txn_begin | DB_TXN_SYNC
DB_TXN->commit | DB_TXN_SYNC
DB_ENV->set_flags | DB_TXN_WRITE_NOSYNC
DB->open | DB_UNKNOWN
DB->set_feedback | DB_UPGRADE
DB_ENV->open | DB_USE_ENVIRON
DB_ENV->remove | DB_USE_ENVIRON
DB_ENV->open | DB_USE_ENVIRON_ROOT
DB_ENV->remove | DB_USE_ENVIRON_ROOT
DB_ENV->set_verbose | DB_VERB_DEADLOCK
DB_ENV->set_verbose | DB_VERB_RECOVERY
DB_ENV->set_verbose | DB_VERB_REGISTER
DB_ENV->set_verbose | DB_VERB_REPLICATION
DB_ENV->set_verbose | DB_VERB_WAITSFOR
DB->set_feedback | DB_VERIFY
| DB_VERIFY_BAD
| DB_VERSION_MISMATCH
DB->cursor | DB_WRITECURSOR
db_create | DB_XA_CREATE
| DB_XIDDATASIZE
DB_ENV->set_flags | DB_YIELDCPU
| deadlocks
introduction to | debugging
| debugging applications
| degree 1 isolation
| degree 2 isolation
| degrees of isolation
| deleting records
| deleting records with a cursor
| dirty reads
| disk space requirements
| Distributed Transactions
DBT | dlen
DBT | doff
| double buffering
| duplicate data items
sorted | duplicate data items
| duplicate data items
| duplicating a cursor
turn off database | durability
| emptying a database
database | encryption
| encryption
turn off access to a database | environment
database | environment
use | environment constants in naming
use | environment constants in naming
database | environment FAQ
fault database | environment in during open
| environment variables
introduction to database | environments
| equality join
| error handling
| error name space
| error returns
selecting a Queue | extent size
hot | failover
Java | FAQ
Tcl | FAQ
XA | FAQ
configuring without large | file support
| file utility
recovery and | filesystem operations
remote | filesystems
page | fill factor
configuring a small memory | footprint library
Berkeley DB | free-threaded handles
| FreeBSD
specifying a database | hash
| hash table size
| HP-UX
secondary | indices
| installing Berkeley DB for UNIX systems
| interface compatibility
| IRIX
degrees of | isolation
degree 2 | isolation
degree 1 | isolation
configuring the | Java API
| Java compatibility
| Java configuration
| Java FAQ
equality | join
| key/data pairs
retrieved | key/data permanence
database | limits
| Linux
changing compile or | load options
DB_ENV->lock_vec | lock
standard | lock modes
ignore | locking
page-level | locking
two-phase | locking
| locking and non-Berkeley DB applications
| locking configuration
Berkeley DB Transactional Data Store | locking conventions
Berkeley DB Concurrent Data Store | locking conventions
configure | locking for Berkeley DB Concurrent Data Store
| locking granularity
introduction to the | locking subsystem
sizing the | locking subsystem
| locking without transactions
| log file limits
automatic | log file removal
| log file removal
| logging configuration
introduction to the | logging subsystem
retrieving Btree records by | logical record @number
in memory | logs
| Mac OS X
turn off database file | memory mapping
| memory pool configuration
introduction to the | memory pool subsystem
configuring for | MinGW
| mod
DB_ENV->lock_vec | mode
| moving databases
Berkeley DB library | name spaces
file | naming
| natural join
| NFS problems
retrieving Btree records by logical record | number
DB_ENV->lock_vec | obj
DB_ENV->lock_vec | op
| opening a database
| ordered retrieval of records from Queue databases
| OSF/1
selecting a | page size
ignore database environment | panic
| partial record storage and retrieval
| Patches, Updates and Change logs
| Perl
retrieved key/data | permanence
| PHP
task/thread | priority
Sleepycat Software's Berkeley DB | products
building for | QNX
| QNX
dirty | reads
accessing Btree records by | record number
logical | record numbers
managing | record-based databases
logically renumbering | records
Berkeley DB | recoverability
| renumbering records in Recno databases
| repeatable reads
introduction to | replication
| Resource Manager
XA | Resource Manager
| retrieving records
| retrieving records in bulk
| retrieving records with a cursor
turn off | reverse splits in Btree databases
| RPC client
configuring a | RPC client/server
introduction to | rpc client/server
| RPC FAQ
| RPC server
database | salvage
| SCO
Berkeley DB handle | scope
| secondary indices
| security
introduction to | sequences
disabling | shared libraries
| shared libraries
| signal handling
DBT | size
| Sleepycat Software
| Solaris
| source code layout
turn off reverse | splits in Btree databases
cursor | stability
cursor | stability
disabling | static libraries
database | statistics
| storing records
| storing records with a cursor
configure for | stress testing
| SunOS
loading Berkeley DB with | Tcl
using Berkeley DB with | Tcl
configuring the | Tcl API
| Tcl API programming notes
| Tcl FAQ
| temporary files
configuring the | test suite
running the | test suite
running the | test suite under UNIX
running the | test suite under Windows
| text backing files
pre-loading | text files into Recno databases
loading | text into databases
dumping/loading | text to/from databases
building | threaded applications
lock | timeouts
transaction | timeouts
turn off synchronous | transaction commit
turn off synchronous | transaction commit
| transaction configuration
| transaction FAQ
| transaction limits
| Transaction Manager
administering | transaction protected applications
archival in | transaction protected applications
checkpoints in | transaction protected applications
deadlock detection in | transaction protected applications
recovery in | transaction protected applications
introduction to the | transaction subsystem
| transaction throughput
| transaction tuning
| Transactional Data Store
nested | transactions
| truncating a database
access method | tuning
transaction | tuning
configuring Berkeley DB with the | Tuxedo System
DBT | ulen
| Ultrix
building for | UNIX
building for | UNIX FAQ
configuring Berkeley DB for | UNIX systems
Patches, | Updates and Change logs
| upgrading databases
| Upgrading to release 2.0
| Upgrading to release 3.0
| Upgrading to release 3.1
| Upgrading to release 3.2
| Upgrading to release 3.3
| Upgrading to release 4.0
| Upgrading to release 4.1
| Upgrading to release 4.2
| Upgrading to release 4.3
| Upgrading to release 4.4
| utilities
database | verification
building for | VxWorks FAQ
| VxWorks notes
running the test suite under | Windows
building for | Windows FAQ
| Windows notes
| XA FAQ
| XA Resource Manager
| __db.001

Copyright Sleepycat Software