1db_env_create
2	DB_CXX_NO_EXCEPTIONS		# C++: return error values
3	DB_RPCCLIENT			# An RPC client environment
4
5DbEnv.dbremove
6	DB_AUTO_COMMIT			# Implied transaction
7
8DbEnv.dbrename
9	DB_AUTO_COMMIT			# Implied transaction
10
11DbEnv.fileid_reset
12	DB_ENCRYPT			# File contains encrypted databases
13
14DbEnv.open
15	DB_CREATE			# Create as necessary
16	DB_INIT_CDB			# Concurrent Access Methods
17	DB_INIT_LOCK			# Initialize locking
18	DB_INIT_LOG			# Initialize logging
19	DB_INIT_MPOOL			# Initialize mpool
20	DB_INIT_REP			# Initialize replication
21	DB_INIT_TXN			# Initialize transactions
22	DB_LOCKDOWN			# Lock memory into physical core
23	DB_PRIVATE			# DB_ENV is process local
24	DB_RECOVER			# Run normal recovery
25	DB_RECOVER_FATAL		# Run catastrophic recovery
26	DB_REGISTER			# Multi-process registry
27	DB_SYSTEM_MEM			# Use system-backed memory
28	DB_THREAD			# Handle is free-threaded
29	DB_USE_ENVIRON			# Use the environment
30	DB_USE_ENVIRON_ROOT		# Use the environment if root
31
32DbEnv.lock_stat
33	DB_STAT_CLEAR			# Clear stats after return
34
35DbEnv.lock_stat_print
36	DB_STAT_ALL			# Everything
37	DB_STAT_CLEAR			# Clear stats after return
38	DB_STAT_LOCK_CONF		# Print lock conflict matrix
39	DB_STAT_LOCK_LOCKERS		# Print lockers
40	DB_STAT_LOCK_OBJECTS		# Print lock objects
41	DB_STAT_LOCK_PARAMS		# Print lock parameters
42
43DbEnv.lock_vec
44	DB_LOCK_NOWAIT			# Don't wait for an unavailable lock
45	DB_LOCK_RECORD			# UNDOC: record lock
46	DB_LOCK_SET_TIMEOUT		# UNDOC: set lock timeout
47	DB_LOCK_SWITCH			# UNDOC: switch existing lock
48	DB_LOCK_UPGRADE			# UNDOC: upgrade existing lock
49
50DbEnv.log_archive
51	DB_ARCH_ABS			# Absolute pathnames
52	DB_ARCH_DATA			# Data files
53	DB_ARCH_LOG			# Log files
54	DB_ARCH_REMOVE			# Remove log files
55
56DbEnv.log_put
57	DB_FLUSH			# Flush data to disk
58	DB_LOG_CHKPNT			# UNDOC: Flush supports a checkpoint
59	DB_LOG_COMMIT			# UNDOC: Flush supports a commit
60	DB_LOG_NOCOPY			# UNDOC: Don't copy data
61	DB_LOG_NOT_DURABLE		# UNDOC: Do not log; keep in memory
62	DB_LOG_WRNOSYNC			# UNDOC: Write, don't sync log_put
63
64DbEnv.log_set_config
65	DB_LOG_DIRECT			# Don't buffer log files in the OS
66	DB_LOG_DSYNC			# Set O_DSYNC on the log
67	DB_LOG_AUTO_REMOVE		# Automatically remove log files
68	DB_LOG_IN_MEMORY		# Store logs in buffers in memory
69	DB_LOG_ZERO			# Zero log file on creation
70
71DbEnv.log_stat
72	DB_STAT_CLEAR			# Clear stats after return
73
74DbEnv.log_stat_print
75	DB_STAT_ALL			# Everything
76	DB_STAT_CLEAR			# Clear stats after return
77
78DbEnv.lsn_reset
79	DB_ENCRYPT			# File contains encrypted databases
80
81DbEnv.memp_stat
82	DB_STAT_CLEAR			# Clear stats after return
83
84DbEnv.memp_stat_print
85	DB_STAT_ALL			# Everything
86	DB_STAT_CLEAR			# Clear stats after return
87	DB_STAT_MEMP_HASH		# Print mpool hash buckets
88	DB_STAT_MEMP_NOERROR		# UNDOC: continue on error
89
90DbEnv.mutex_alloc
91	DB_MUTEX_ALLOCATED		# UNDOC: Mutex currently allocated
92	DB_MUTEX_LOCKED			# UNDOC: Mutex currently locked
93	DB_MUTEX_LOGICAL_LOCK		# UNDOC: Mutex backs a database lock
94	DB_MUTEX_PROCESS_ONLY		# Mutex private to a process
95	DB_MUTEX_SELF_BLOCK		# Must be able to block self
96
97DbEnv.mutex_stat
98	DB_STAT_CLEAR			# Clear stats after return
99
100DbEnv.mutex_stat_print
101	DB_STAT_ALL			# Everything
102	DB_STAT_CLEAR			# Clear stats after return
103
104DbEnv.remove
105	DB_FORCE
106	DB_USE_ENVIRON			# Use the environment
107	DB_USE_ENVIRON_ROOT		# Use the environment if root
108
109DbEnv.rep_set_config
110	DB_REPMGR_CONF_2SITE_STRICT	# Don't cheat on election votes
111	DB_REP_CONF_BULK		# Bulk transfer
112	DB_REP_CONF_DELAYCLIENT		# Delay client synchronization
113	DB_REP_CONF_LEASE		# Master leases
114	DB_REP_CONF_NOAUTOINIT		# No automatic client init
115	DB_REP_CONF_NOWAIT		# Don't wait, return error
116
117DbEnv.rep_set_transport
118	DB_REP_ANYWHERE			# Message can be serviced anywhere
119	DB_REP_NOBUFFER			# Do not buffer this message
120	DB_REP_PERMANENT		# Important -- app may want to flush
121	DB_REP_REREQUEST		# This msg already been requested
122
123DbEnv.rep_start
124	DB_REP_CLIENT			# Client
125	DB_REP_MASTER			# Master
126
127DbEnv.rep_stat
128	DB_STAT_CLEAR			# Clear stats after return
129
130DbEnv.rep_stat_print
131	DB_STAT_ALL			# Everything
132	DB_STAT_CLEAR			# Clear stats after return
133
134DbEnv.repmgr_add_remote_site
135	DB_REPMGR_PEER			# C2C synchronization
136
137DbEnv.repmgr_start
138	DB_REP_CLIENT			# Client
139	DB_REP_ELECTION			# Election
140	DB_REP_MASTER			# Master
141
142DbEnv.repmgr_stat
143	DB_STAT_CLEAR			# Clear stats after return
144
145DbEnv.repmgr_stat_print
146	DB_STAT_ALL			# Everything
147	DB_STAT_CLEAR			# Clear stats after return
148
149DbEnv.set_encrypt
150	DB_ENCRYPT_AES			# AES, assumes SHA1 checksum
151
152DbEnv.set_feedback.op
153	DB_RECOVER			# Running recovery.
154
155DbEnv.set_flags
156	DB_AUTO_COMMIT			# Implied transaction
157	DB_CDB_ALLDB			# Set CDB locking per environment
158	DB_DIRECT_DB			# Don't buffer databases in the OS
159	DB_DSYNC_DB			# Set O_DSYNC on the databases
160	DB_MULTIVERSION			# Multiversion concurrency control
161	DB_NOLOCKING			# Set locking/mutex behavior
162	DB_NOMMAP			# Don't mmap the underlying file
163	DB_NOPANIC			# Set panic state per environment
164	DB_OVERWRITE			# Overwrite unlinked region files
165	DB_PANIC_ENVIRONMENT		# Set panic state per environment
166	DB_REGION_INIT			# Page-fault regions on open
167	DB_TIME_NOTGRANTED		# Return NOTGRANTED on timeout
168	DB_TXN_NOSYNC			# Do not sync log on commit
169	DB_TXN_NOWAIT			# Do not wait for locks
170	DB_TXN_SNAPSHOT			# Snapshot isolation
171	DB_TXN_WRITE_NOSYNC		# Write the log bug don't sync
172	DB_YIELDCPU			# Yield the CPU (a lot)
173
174DbEnv.set_isalive
175	DB_MUTEX_ALLOCATED		# UNDOC: Mutex currently allocated
176	DB_MUTEX_LOCKED			# UNDOC: Mutex currently locked
177	DB_MUTEX_LOGICAL_LOCK		# UNDOC: Mutex backs a database lock
178	DB_MUTEX_PROCESS_ONLY		# Mutex private to a process
179	DB_MUTEX_SELF_BLOCK		# Must be able to block self
180
181DbEnv.set_timeout
182	DB_SET_LOCK_TIMEOUT		# Set lock timeout
183	DB_SET_TXN_NOW			# UNDOC: Timeout lock now
184	DB_SET_TXN_TIMEOUT		# Set transaction timeout
185
186DbEnv.set_verbose
187	DB_VERB_DEADLOCK		# Deadlock detection information
188	DB_VERB_FILEOPS			# Major file operations
189	DB_VERB_FILEOPS_ALL		# All file operations
190	DB_VERB_RECOVERY		# Recovery information
191	DB_VERB_REGISTER		# Dump waits-for table
192	DB_VERB_REPLICATION		# All replication and repmgr output
193	DB_VERB_REPMGR_CONNFAIL		# Repmgr connection failure output
194	DB_VERB_REPMGR_MISC		# Miscellaneous repmgr output
195	DB_VERB_REP_ELECT		# Replication election output
196	DB_VERB_REP_LEASE		# Replication master lease output
197	DB_VERB_REP_MISC		# Miscellaneous replication output
198	DB_VERB_REP_MSGS		# Replication message output
199	DB_VERB_REP_SYNC		# Replication client sync output
200	DB_VERB_WAITSFOR		# Dump waits-for table
201
202DbEnv.stat_print
203	DB_STAT_ALL			# Everything
204	DB_STAT_CLEAR			# Clear stats after return
205	DB_STAT_SUBSYSTEM		# Print subsystems
206
207DbEnv.txn_begin
208	DB_READ_COMMITTED		# Degree 2 isolation
209	DB_READ_UNCOMMITTED		# Degree 1 isolation
210	DB_TXN_NOSYNC			# Do not sync log on commit
211	DB_TXN_NOWAIT			# Do not wait for locks
212	DB_TXN_SNAPSHOT			# Snapshot isolation
213	DB_TXN_SYNC			# Always sync log on commit
214	DB_TXN_WAIT			# Always wait for locks in this txn
215	DB_TXN_WRITE_NOSYNC		# Write the log but don't sync
216
217DbEnv.txn_checkpoint
218	DB_CKP_INTERNAL			# UNDOC: internally generated checkpoint
219	DB_FORCE			# Force
220
221DbEnv.txn_recover
222	__MASK=0xff			# Berkeley DB operation codes.
223
224DbEnv.txn_stat
225	DB_STAT_CLEAR			# Clear stats after return
226
227DbEnv.txn_stat_print
228	DB_STAT_ALL			# Everything
229	DB_STAT_CLEAR			# Clear stats after return
230
231DbLogc.get
232	__MASK=0xff			# Berkeley DB operation codes.
233
234DbMpoolFile.close
235	DB_MPOOL_DISCARD		# UNDOC: Discard file
236	DB_MPOOL_NOLOCK			# UNDOC: Already have mpf locked
237
238DbMpoolFile.get
239	DB_MPOOL_CREATE			# Create a page
240	DB_MPOOL_DIRTY			# Get page for an update
241	DB_MPOOL_EDIT			# Modify without copying
242	DB_MPOOL_FREE			# UNDOC: Free page if present
243	DB_MPOOL_LAST			# Return the last page
244	DB_MPOOL_NEW			# Create a new page
245
246DbMpoolFile.open
247	DB_CREATE			# Create as necessary
248	DB_DIRECT			# Don't buffer the file in the OS
249	DB_DURABLE_UNKNOWN		# UNDOC: Durability on open
250	DB_EXTENT			# UNDOC: dealing with an extent
251	DB_MULTIVERSION			# Multiversion concurrency control
252	DB_NOMMAP			# Don't mmap underlying file
253	DB_ODDFILESIZE			# Truncate file to N * pgsize
254	DB_RDONLY			# Read-only (O_RDONLY)
255
256DbMpoolFile.set_flags
257	DB_MPOOL_NOFILE			# Never open a backing file
258	DB_MPOOL_UNLINK			# Unlink the file on last close
259
260DbSequence.get
261	DB_AUTO_COMMIT			# UNDOC: compatibility only
262	DB_TXN_NOSYNC			# Do not sync log on commit
263
264DbSequence.open
265	DB_AUTO_COMMIT			# UNDOC: compatibility only
266	DB_CREATE			# Create as necessary
267	DB_EXCL				# Exclusive open (O_EXCL)
268	DB_THREAD			# Handle is free-threaded
269
270DbSequence.remove
271	DB_TXN_NOSYNC			# Do not sync log on commit
272
273DbSequence.set_flags
274	DB_SEQ_DEC			# Decrement sequence
275	DB_SEQ_INC			# Increment sequence
276	DB_SEQ_RANGE_SET		# UNDOC: Range set
277	DB_SEQ_WRAP			# Wrap sequence at min/max
278	DB_SEQ_WRAPPED			# UNDOC: Just wrapped
279
280DbSequence.stat
281	DB_STAT_CLEAR			# Clear stats after return
282
283DbSequence.stat_print
284	DB_STAT_CLEAR			# Clear stats after return
285
286DbTxn.commit
287	DB_TXN_NOSYNC			# Do not sync log on commit
288	DB_TXN_SYNC			# Always sync log on commit
289
290DbTxn.set_timeout
291	DB_SET_LOCK_TIMEOUT		# Set lock timeout
292	DB_SET_TXN_TIMEOUT		# Set transaction timeout
293
294db_create
295	DB_CXX_NO_EXCEPTIONS		# C++: return error values
296	DB_XA_CREATE			# Open in an XA environment
297
298Db.associate
299	DB_AUTO_COMMIT			# UNDOC: compatibility only
300	DB_CREATE			# Create as necessary
301	DB_IMMUTABLE_KEY		# Secondary key is immutable
302
303Db.associate_foreign
304	DB_FOREIGN_ABORT		# If foreign key exists, delete aborts
305	DB_FOREIGN_CASCADE		# If foreign key exists, delete cascades
306	DB_FOREIGN_NULLIFY		# If foreign key exists, nullify it
307
308Db.close
309	__MASK=0xff			# Berkeley DB operation codes.
310
311Db.compact
312	DB_FREELIST_ONLY		# Just sort and truncate
313	DB_FREE_SPACE			# Free space
314
315Db.cursor
316	__MASK=0xff			# Berkeley DB operation codes.
317	DB_READ_COMMITTED		# Degree 2 isolation
318	DB_READ_UNCOMMITTED		# Degree 1 isolation
319	DB_TXN_SNAPSHOT			# Snapshot isolation
320
321Db.del
322	DB_AUTO_COMMIT			# UNDOC: compatibility only
323
324Db.exists
325	DB_READ_COMMITTED		# Degree 2 isolation
326	DB_READ_UNCOMMITTED		# Degree 1 isolation
327	DB_RMW				# Acquire write lock immediately
328
329Db.get
330	__MASK=0xff			# Berkeley DB operation codes.
331	DB_AUTO_COMMIT			# UNDOC: compatibility only
332	DB_IGNORE_LEASE			# Ignore leases
333	DB_MULTIPLE			# Return multiple data values
334	DB_READ_COMMITTED		# Degree 2 isolation
335	DB_READ_UNCOMMITTED		# Degree 1 isolation
336	DB_RMW				# Acquire write lock immediately
337
338Db.pget
339	__MASK=0xff			# Berkeley DB operation codes.
340	DB_IGNORE_LEASE			# Ignore leases
341	DB_MULTIPLE			# Return multiple data values
342	DB_READ_COMMITTED		# Degree 2 isolation
343	DB_READ_UNCOMMITTED		# Degree 1 isolation
344	DB_RMW				# Acquire write lock immediately
345
346Db.join
347	DB_JOIN_NOSORT			# Don't try to optmize join
348
349Db.open
350	DB_AUTO_COMMIT			# Implied transaction
351	DB_CREATE			# Create file as necessary
352	DB_EXCL				# Exclusive open (O_EXCL)
353	DB_FCNTL_LOCKING		# UNDOC: fcntl(2) locking
354	DB_MULTIVERSION			# Multiversion concurrency control
355	DB_NOMMAP			# Don't mmap underlying file
356	DB_NO_AUTO_COMMIT		# UNDOC: override env's AUTO_COMMIT
357	DB_RDONLY			# Read-only (O_RDONLY)
358	DB_RDWRMASTER			# UNDOC: allow subdb master open R/W
359	DB_READ_UNCOMMITTED		# Degree 1 isolation
360	DB_THREAD			# Handle is free-threaded
361	DB_TRUNCATE			# Discard existing DB (O_TRUNC)
362
363	# The following flags aren't actually part of the Db.open method
364	# API, but they are accepted by the underlying __db_open function.
365	DB_DURABLE_UNKNOWN		# UNDOC: Durability on open
366	DB_ODDFILESIZE			# UNDOC: Truncate file to N * pgsize
367	DB_WRITEOPEN			# UNDOC: open with write lock
368
369	# The following flags are DB constructor flags.  However, create and/or
370	# open of BDB XML containers is done in a single call (rather than the
371	# two-call "construct the object, then open it" paradigm used by DB),
372	# and they can't collide for that reason.
373	DB_CXX_NO_EXCEPTIONS		# C++: return error values
374	DB_XA_CREATE			# Open in an XA environment
375
376Db.put
377	__MASK=0xff			# Berkeley DB operation codes.
378	DB_AUTO_COMMIT			# UNDOC: compatibility only
379
380Db.set_encrypt
381	DB_ENCRYPT_AES			# AES, assumes SHA1 checksum
382
383Db.set_feedback
384	DB_UPGRADE			# Upgrading
385	DB_VERIFY			# Verifying
386
387Db.set_flags
388	DB_CHKSUM			# Checksums
389	DB_DUP				# Btree, Hash: duplicate keys
390	DB_DUPSORT			# Btree, Hash: duplicate keys
391	DB_ENCRYPT			# AES, assumes SHA1 checksum
392	DB_INORDER			# Queue: strict ordering on consume
393	DB_RECNUM			# Btree: record numbers
394	DB_RENUMBER			# Recno: renumber on insert/delete
395	DB_REVSPLITOFF			# Btree: turn off reverse splits
396	DB_SNAPSHOT			# Recno: snapshot the input
397	DB_TXN_NOT_DURABLE		# Do not log changes
398
399Db.stat
400	DB_FAST_STAT			# Don't traverse the database
401	DB_READ_COMMITTED		# Degree 2 isolation
402	DB_READ_UNCOMMITTED		# Degree 1 isolation
403
404Db.truncate
405	DB_AUTO_COMMIT			# UNDOC: compatibility only
406
407Db.upgrade
408	DB_DUPSORT			# Upgrade duplicate data items
409
410Db.verify
411	DB_AGGRESSIVE			# Salvage whatever could be data
412	DB_NOORDERCHK			# Skip sort order/hashing check
413	DB_ORDERCHKONLY			# Only perform the order check
414	DB_PRINTABLE			# Use printable format for salvage
415	DB_PR_PAGE			# UNDOC: Show page contents (-da)
416	DB_PR_RECOVERYTEST		# UNDOC: Recover test (-dr)
417	DB_SALVAGE			# Salvage what looks like data
418	DB_UNREF			# UNDOC: Report unreferenced pages
419
420	# Flags understood by the btree structure checks (__bam_vrfy_subtree).
421	# These share the same space as the global flags to Db.verify.
422	DB_ST_DUPOK			# UNDOC: Duplicates are acceptable
423	DB_ST_DUPSET			# UNDOC: Subtree is in a duplicate tree
424	DB_ST_DUPSORT			# UNDOC: Duplicates are sorted
425	DB_ST_IS_RECNO			# UNDOC: Subtree is a recno
426	DB_ST_OVFL_LEAF			# UNDOC: Overflow reffed from leaf page
427	DB_ST_RECNUM			# UNDOC: Subtree has record numbering on
428	DB_ST_RELEN			# UNDOC: Subtree has fixed-length recs
429	DB_ST_TOPLEVEL			# UNDOC: Subtree == entire tree
430
431	# Flags understood by __bam_salvage and __db_salvage.  These need not
432	# share name space with the __bam_vrfy_subtree flags, but must share
433	# with Db.verify.
434	DB_SA_SKIPFIRSTKEY		# UNDOC: I have no idea what this does.
435
436DbCursor.dup
437	__MASK=0xff			# Berkeley DB operation codes.
438
439DbCursor.get
440	__MASK=0xff			# Berkeley DB operation codes.
441	DB_IGNORE_LEASE			# Ignore leases
442	DB_MULTIPLE			# Return multiple data values
443	DB_MULTIPLE_KEY			# Return multiple key/data pairs
444	DB_READ_UNCOMMITTED		# Degree 1 isolation
445	DB_RMW				# Acquire write lock immediately
446
447DbCursor.put
448	__MASK=0xff			# Berkeley DB operation codes.
449