-
Notifications
You must be signed in to change notification settings - Fork 81
/
Copy pathapi_flags
542 lines (458 loc) · 18.2 KB
/
api_flags
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
db_env_create
DB_CXX_NO_EXCEPTIONS # C++: return error values
DbEnv.backup
# Remove all files from the target directory tree first.
DB_BACKUP_CLEAN
DB_BACKUP_FILES # Copy plain files too.
DB_BACKUP_NO_LOGS # Don't backup log files.
DB_BACKUP_SINGLE_DIR # All files go to a single directory.
DB_BACKUP_UPDATE # Incremental backup.
DB_CREATE # Create the target directories.
DB_EXCL # Error if a target file exists.
DbEnv.close
# Sync database when automatically closing its db handles.
DB_FORCESYNC
DbEnv.dbremove
DB_AUTO_COMMIT # Implied transaction
DB_LOG_NO_DATA # UNDOC: Don't log the data.
DB_NOSYNC # UNDOC: Don't sync for a subdb remove
DB_TXN_NOT_DURABLE # UNDOC: Don't log the remove
DbEnv.dbrename
DB_AUTO_COMMIT # Implied transaction
DB_NOSYNC # Don't sync for a subdb rename
DbEnv.fileid_reset
DB_ENCRYPT # File contains encrypted databases
DbEnv.log_verify
DB_LOG_VERIFY_ERR # Verify failed.
DB_LOG_VERIFY_CAF # Continue after a failed check.
# Not the entire logs are verified, due to user specified log range,
# archiving, or other reasons. Only part of the entire logs verified.
DB_LOG_VERIFY_PARTIAL
DB_LOG_VERIFY_DBFILE # Verify only logs of one db file.
# Pre-scan log from last to first record to get aborts and timestamps.
DB_LOG_VERIFY_FORWARD
DB_LOG_VERIFY_INTERR # Got internal error during verify.
DB_LOG_VERIFY_WARNING # Got warnings during verify.
DB_LOG_VERIFY_VERBOSE # Output verbose information.
DbEnv.open
DB_CREATE # Create as necessary
DB_FAILCHK # Run failchk on open
DB_FAILCHK_ISALIVE # UNDOC: failchk with isalive, for SQL
DB_INIT_CDB # Concurrent Access Methods
DB_INIT_LOCK # Initialize locking
DB_INIT_LOG # Initialize logging
DB_INIT_MPOOL # Initialize mpool
DB_INIT_MUTEX # Initialize mutex
DB_INIT_REP # Initialize replication
DB_INIT_TXN # Initialize transactions
DB_LOCKDOWN # Lock memory into physical core
DB_NO_CHECKPOINT # UNDOC: Recover but do not checkpoint
DB_PRIVATE # DB_ENV is process local
DB_RECOVER # Run normal recovery
DB_RECOVER_FATAL # Run catastrophic recovery
DB_REGISTER # Multi-process registry
DB_SYSTEM_MEM # Use system-backed memory
DB_THREAD # Handle is free-threaded
DB_USE_ENVIRON # Use the environment
DB_USE_ENVIRON_ROOT # Use the environment if root
DbEnv.lock_stat
DB_STAT_CLEAR # Clear stats after return
DbEnv.lock_stat_print
DB_STAT_ALL # Everything
DB_STAT_ALLOC # Print allocation information
DB_STAT_CLEAR # Clear stats after return
DB_STAT_LOCK_CONF # Print lock conflict matrix
DB_STAT_LOCK_LOCKERS # Print lockers
DB_STAT_LOCK_OBJECTS # Print lock objects
DB_STAT_LOCK_PARAMS # Print lock parameters
DB_STAT_SUBSYSTEM # Print subsystems
DbEnv.lock_vec
DB_LOCK_CHECK # UNDOC: check for a lock
DB_LOCK_IGNORE_REC # UNDOC: get lock during recovery
DB_LOCK_NOWAIT # Don't wait for an unavailable lock
DB_LOCK_RECORD # UNDOC: record lock
DB_LOCK_SET_TIMEOUT # UNDOC: set lock timeout
DB_LOCK_SWITCH # UNDOC: switch existing lock
DB_LOCK_UPGRADE # UNDOC: upgrade existing lock
DbEnv.log_archive
DB_ARCH_ABS # Absolute pathnames
DB_ARCH_DATA # Data files
DB_ARCH_LOG # Log files
DB_ARCH_REMOVE # Remove log files
DbEnv.log_put
DB_FLUSH # Flush data to disk
DB_LOG_CHKPNT # UNDOC: Flush supports a checkpoint
DB_LOG_COMMIT # UNDOC: Flush supports a commit
DB_LOG_NOCOPY # UNDOC: Don't copy data
DB_LOG_NOT_DURABLE # UNDOC: Do not log; keep in memory
DB_LOG_WRNOSYNC # UNDOC: Write, don't sync log_put
DbEnv.log_set_config
DB_LOG_DIRECT # Don't buffer log files in the OS
DB_LOG_DSYNC # Set O_DSYNC on the log
DB_LOG_AUTO_REMOVE # Automatically remove log files
DB_LOG_IN_MEMORY # Store logs in buffers in memory
DB_LOG_ZERO # Zero log file on creation
DbEnv.log_stat
DB_STAT_CLEAR # Clear stats after return
DbEnv.log_stat_print
DB_STAT_ALL # Everything
DB_STAT_ALLOC # Print allocation information
DB_STAT_CLEAR # Clear stats after return
DB_STAT_SUBSYSTEM # Print subsystems
DbEnv.lsn_reset
DB_ENCRYPT # File contains encrypted databases
DbEnv.memp_stat
DB_STAT_CLEAR # Clear stats after return
DbEnv.memp_stat_print
DB_STAT_ALL # Everything
DB_STAT_ALLOC # Print allocation information
DB_STAT_CLEAR # Clear stats after return
DB_STAT_MEMP_HASH # Print mpool hash buckets
DB_STAT_MEMP_NOERROR # UNDOC: continue on error
DB_STAT_SUBSYSTEM # Print subsystems
DbEnv.mutex_alloc
DB_MUTEX_ALLOCATED # UNDOC: Mutex currently allocated
DB_MUTEX_LOCKED # UNDOC: Mutex currently locked
DB_MUTEX_LOGICAL_LOCK # UNDOC: Mutex backs a database lock
DB_MUTEX_PROCESS_ONLY # Mutex private to a process
DB_MUTEX_SELF_BLOCK # Must be able to block self
DB_MUTEX_SHARED # Shared (read/write) mutex
DbEnv.mutex_stat
DB_STAT_CLEAR # Clear stats after return
DbEnv.mutex_stat_print
DB_STAT_ALL # Everything
DB_STAT_ALLOC # Print allocation information
DB_STAT_CLEAR # Clear stats after return
DB_STAT_SUBSYSTEM # Print subsystems
DbEnv.remove
DB_FORCE
DB_USE_ENVIRON # Use the environment
DB_USE_ENVIRON_ROOT # Use the environment if root
DbEnv.rep_set_config
DB_REPMGR_CONF_2SITE_STRICT # Don't cheat on election votes
DB_REPMGR_CONF_ELECTIONS # Manage elections to choose master
DB_REP_CONF_AUTOINIT # automatic client init
DB_REP_CONF_AUTOROLLBACK # UNDOC: discard txns to sync w/ master
DB_REP_CONF_BULK # Bulk transfer
DB_REP_CONF_DELAYCLIENT # Delay client synchronization
DB_REP_CONF_INMEM # In-memory replication
DB_REP_CONF_LEASE # Master leases
DB_REP_CONF_NOWAIT # Don't wait, return error
DbEnv.rep_set_transport
DB_REP_ANYWHERE # Message can be serviced anywhere
DB_REP_NOBUFFER # Do not buffer this message
DB_REP_PERMANENT # Important -- app may want to flush
DB_REP_REREQUEST # This msg already been requested
DbEnv.rep_start
DB_REP_CLIENT # Client
DB_REP_MASTER # Master
DbEnv.rep_stat
DB_STAT_CLEAR # Clear stats after return
DbEnv.rep_stat_print
DB_STAT_ALL # Everything
DB_STAT_ALLOC # Print allocation information
DB_STAT_CLEAR # Clear stats after return
DB_STAT_SUBSYSTEM # Print subsystems
DB_STAT_SUMMARY # UNDOC: print summary
# Covers both flags to the callback-setting method, and the callback itself
DbEnv.repmgr_msg_dispatch
DB_REPMGR_NEED_RESPONSE # Synchronous request message type
DbEnv.repmgr_start
DB_REP_CLIENT # Client
DB_REP_ELECTION # Election
DB_REP_MASTER # Master
DbEnv.repmgr_stat
DB_STAT_CLEAR # Clear stats after return
DbEnv.repmgr_stat_print
DB_STAT_ALL # Everything
DB_STAT_ALLOC # Print allocation information
DB_STAT_CLEAR # Clear stats after return
DB_STAT_SUBSYSTEM # Print subsystems
DbEnv.set_encrypt
DB_ENCRYPT_AES # AES, assumes SHA1 checksum
DbEnv.set_feedback.op
DB_RECOVER # Running recovery.
DbEnv.set_flags
DB_AUTO_COMMIT # Implied transaction
DB_CDB_ALLDB # Set CDB locking per environment
DB_DATABASE_LOCKING # UNDOC: try database-level locking
DB_DIRECT_DB # Don't buffer databases in the OS
DB_DSYNC_DB # Set O_DSYNC on the databases
DB_HOTBACKUP_IN_PROGRESS # Inhibit bulk loading optimization
DB_MULTIVERSION # Multiversion concurrency control
DB_NOLOCKING # Set locking/mutex behavior
DB_NOMMAP # Don't mmap the underlying file
DB_NOPANIC # Set panic state per environment
DB_NOFLUSH # UNDOC: don't flush cache on close
DB_OVERWRITE # Overwrite unlinked region files
DB_PANIC_ENVIRONMENT # Set panic state per environment
DB_REGION_INIT # Page-fault regions on open
DB_TIME_NOTGRANTED # Return NOTGRANTED on timeout
DB_TXN_NOSYNC # Do not sync log on commit
DB_TXN_NOWAIT # Do not wait for locks
DB_TXN_SNAPSHOT # Snapshot isolation
DB_TXN_WRITE_NOSYNC # Write the log bug don't sync
DB_YIELDCPU # Yield the CPU (a lot)
DbEnv.set_isalive
DB_MUTEX_ALLOCATED # UNDOC: Mutex currently allocated
DB_MUTEX_LOCKED # UNDOC: Mutex currently locked
DB_MUTEX_LOGICAL_LOCK # UNDOC: Mutex backs a database lock
DB_MUTEX_PROCESS_ONLY # Mutex private to a process
DB_MUTEX_SELF_BLOCK # Must be able to block self
DbEnv.set_timeout
DB_SET_LOCK_TIMEOUT # Set lock timeout
DB_SET_TXN_NOW # UNDOC: Timeout lock now
DB_SET_TXN_TIMEOUT # Set transaction timeout
DB_SET_REG_TIMEOUT # Set dbregister timeout
DbEnv.set_verbose
DB_VERB_BACKUP # Backup information
DB_VERB_DEADLOCK # Deadlock detection information
DB_VERB_FILEOPS # Major file operations
DB_VERB_FILEOPS_ALL # All file operations
DB_VERB_RECOVERY # Recovery information
DB_VERB_REGISTER # Dump waits-for table
DB_VERB_REPLICATION # All replication and repmgr output
DB_VERB_REPMGR_CONNFAIL # Repmgr connection failure output
DB_VERB_REPMGR_MISC # Miscellaneous repmgr output
DB_VERB_REP_ELECT # Replication election output
DB_VERB_REP_LEASE # Replication master lease output
DB_VERB_REP_MISC # Miscellaneous replication output
DB_VERB_REP_MSGS # Replication message output
DB_VERB_REP_SYNC # Replication client sync output
DB_VERB_REP_SYSTEM # Replication system messages
DB_VERB_REP_TEST # Replication temporary test output
DB_VERB_WAITSFOR # Dump waits-for table
DbEnv.stat_print
DB_STAT_ALL # Everything
DB_STAT_ALLOC # Print allocation information
DB_STAT_CLEAR # Clear stats after return
DB_STAT_SUBSYSTEM # Print subsystems
DbEnv.txn_begin
DB_IGNORE_LEASE # UNDOC: Ignore leases
DB_READ_COMMITTED # Degree 2 isolation
DB_READ_UNCOMMITTED # Degree 1 isolation
DB_TXN_NOSYNC # Do not sync log on commit
DB_TXN_NOWAIT # Do not wait for locks
DB_TXN_FAMILY # Cursors and child txns are
# independent but lock-compatible
DB_TXN_SNAPSHOT # Snapshot isolation
DB_TXN_SYNC # Always sync log on commit
DB_TXN_WAIT # Always wait for locks in this txn
DB_TXN_WRITE_NOSYNC # Write the log but don't sync
DB_TXN_BULK # Enable transactional bulk loading
DbEnv.txn_checkpoint
DB_CKP_INTERNAL # UNDOC: internally generated checkpoint
DB_FORCE # Force
DbEnv.txn_recover
__MASK=0xff # Berkeley DB operation codes.
DbEnv.txn_stat
DB_STAT_CLEAR # Clear stats after return
DbEnv.txn_stat_print
DB_STAT_ALL # Everything
DB_STAT_ALLOC # Print allocation information
DB_STAT_CLEAR # Clear stats after return
DB_STAT_SUBSYSTEM # Print subsystems
DbLogc.get
__MASK=0xff # Berkeley DB operation codes.
DbMpoolFile.close
DB_MPOOL_DISCARD # UNDOC: Discard file
DB_FLUSH # UNDOC: opened to flush a page
DB_MPOOL_NOLOCK # UNDOC: Already have mpf locked
DbMpoolFile.get
DB_MPOOL_CREATE # Create a page
DB_MPOOL_DIRTY # Get page for an update
DB_MPOOL_EDIT # Modify without copying
DB_MPOOL_FREE # UNDOC: Free page if present
DB_MPOOL_LAST # Return the last page
DB_MPOOL_NEW # Create a new page
DB_MPOOL_TRY # Try to read a page, but don't block
DbMpoolFile.open
DB_CREATE # Create as necessary
DB_DIRECT # Don't buffer the file in the OS
DB_DURABLE_UNKNOWN # UNDOC: Durability on open
DB_EXTENT # UNDOC: dealing with an extent
DB_FLUSH # UNDOC: opened to flush a page
DB_MULTIVERSION # Multiversion concurrency control
DB_NOMMAP # Don't mmap underlying file
DB_ODDFILESIZE # Truncate file to N * pgsize
DB_RDONLY # Read-only (O_RDONLY)
DB_TXN_NOT_DURABLE # UNDOC: Mark file not durable on open
DbMpoolFile.set_flags
DB_MPOOL_NOFILE # Never open a backing file
DB_MPOOL_UNLINK # Unlink the file on last close
DbSequence.get
DB_AUTO_COMMIT # UNDOC: compatibility only
DB_TXN_NOSYNC # Do not sync log on commit
DbSequence.open
DB_AUTO_COMMIT # UNDOC: compatibility only
DB_CREATE # Create as necessary
DB_EXCL # Exclusive open (O_EXCL)
DB_THREAD # Handle is free-threaded
DbSequence.remove
DB_TXN_NOSYNC # Do not sync log on commit
DbSequence.set_flags
DB_SEQ_DEC # Decrement sequence
DB_SEQ_INC # Increment sequence
DB_SEQ_RANGE_SET # UNDOC: Range set
DB_SEQ_WRAP # Wrap sequence at min/max
DB_SEQ_WRAPPED # UNDOC: Just wrapped
DbSequence.stat
DB_STAT_CLEAR # Clear stats after return
DbSequence.stat_print
DB_STAT_CLEAR # Clear stats after return
DB_STAT_SUBSYSTEM # Print subsystems
DbSite.set_config
DB_BOOTSTRAP_HELPER # Join target for new group member
DB_GROUP_CREATOR # Primordial membership DB creator
DB_LEGACY # Upgrading pre-5.2 group
DB_LOCAL_SITE # Identifies this as the local site
DB_REPMGR_PEER # C2C synchronization
DbTxn.commit
DB_TXN_NOSYNC # Do not sync log on commit
DB_TXN_SYNC # Always sync log on commit
DbTxn.set_timeout
DB_SET_LOCK_TIMEOUT # Set lock timeout
DB_SET_TXN_TIMEOUT # Set transaction timeout
db_create
DB_CXX_NO_EXCEPTIONS # C++: return error values
DB_XA_CREATE # Create a DBP for an XA database
Db.associate
DB_AUTO_COMMIT # UNDOC: compatibility only
DB_CREATE # Create as necessary
DB_IMMUTABLE_KEY # Secondary key is immutable
Db.associate_foreign
DB_FOREIGN_ABORT # If foreign key exists, delete aborts
DB_FOREIGN_CASCADE # If foreign key exists, delete cascades
DB_FOREIGN_NULLIFY # If foreign key exists, nullify it
Db.close
DB_NOSYNC # Berkeley DB operation codes.
Db.compact
DB_FREELIST_ONLY # Just sort and truncate
DB_FREE_SPACE # Free space
Db.cursor
DB_CURSOR_BULK # Optimize for bulk updates
DB_CURSOR_TRANSIENT # UNDOC: Single-use cursor
DB_READ_COMMITTED # Degree 2 isolation
DB_READ_UNCOMMITTED # Degree 1 isolation
DB_RECOVER # Called from recovery (internal)
DB_WRITECURSOR # Cursor can update (CDB)
DB_WRITELOCK # Cursor should get write locks
DB_TXN_SNAPSHOT # Snapshot isolation
Db.del
DB_AUTO_COMMIT # UNDOC: compatibility only
DB_MULTIPLE # Delete multiple data values
DB_MULTIPLE_KEY # Delete multiple key/data pairs
Db.exists
DB_READ_COMMITTED # Degree 2 isolation
DB_READ_UNCOMMITTED # Degree 1 isolation
DB_RMW # Acquire write lock immediately
Db.get
__MASK=0xff # Berkeley DB operation codes.
DB_AUTO_COMMIT # UNDOC: compatibility only
DB_IGNORE_LEASE # Ignore leases
DB_MULTIPLE # Return multiple data values
DB_READ_COMMITTED # Degree 2 isolation
DB_READ_UNCOMMITTED # Degree 1 isolation
DB_RMW # Acquire write lock immediately
Db.pget
__MASK=0xff # Berkeley DB operation codes.
DB_IGNORE_LEASE # Ignore leases
DB_MULTIPLE # Return multiple data values
DB_READ_COMMITTED # Degree 2 isolation
DB_READ_UNCOMMITTED # Degree 1 isolation
DB_RMW # Acquire write lock immediately
Db.join
DB_JOIN_NOSORT # Don't try to optmize join
Db.open
DB_AUTO_COMMIT # Implied transaction
DB_CREATE # Create file as necessary
DB_EXCL # Exclusive open (O_EXCL)
DB_FCNTL_LOCKING # UNDOC: fcntl(2) locking
DB_MULTIVERSION # Multiversion concurrency control
DB_NOMMAP # Don't mmap underlying file
DB_NO_AUTO_COMMIT # UNDOC: override env's AUTO_COMMIT
DB_RDONLY # Read-only (O_RDONLY)
DB_RDWRMASTER # UNDOC: allow subdb master open R/W
DB_READ_UNCOMMITTED # Degree 1 isolation
DB_THREAD # Handle is free-threaded
DB_TRUNCATE # Discard existing DB (O_TRUNC)
# The following flags aren't actually part of the Db.open method
# API, but they are accepted by the underlying __db_open function.
DB_DURABLE_UNKNOWN # UNDOC: Durability on open
DB_INTERNAL_PERSISTENT_DB # UNDOC: Open db in metadata dir
DB_INTERNAL_TEMPORARY_DB # UNDOC: Open db in env home dir
DB_NOERROR # UNDOC: Don't raise errors.
DB_ODDFILESIZE # UNDOC: Truncate file to N * pgsize
DB_WRITEOPEN # UNDOC: open with write lock
# The following flags are DB constructor flags. However, create and/or
# open of BDB XML containers is done in a single call (rather than the
# two-call "construct the object, then open it" paradigm used by DB),
# and they can't collide for that reason.
DB_CXX_NO_EXCEPTIONS # C++: return error values
Db.put
__MASK=0xff # Berkeley DB operation codes.
DB_AUTO_COMMIT # UNDOC: compatibility only
DB_MULTIPLE # Put multiple (from key and data DBTs)
DB_MULTIPLE_KEY # Put multiple (from key DBT)
Db.set_encrypt
DB_ENCRYPT_AES # AES, assumes SHA1 checksum
Db.set_feedback
DB_UPGRADE # Upgrading
DB_VERIFY # Verifying
Db.set_flags
DB_CHKSUM # Checksums
DB_DUP # Btree, Hash: duplicate keys
DB_DUPSORT # Btree, Hash: sorted duplicated
DB_ENCRYPT # AES, assumes SHA1 checksum
DB_INORDER # Queue: strict ordering on consume
DB_RECNUM # Btree: record numbers
DB_RENUMBER # Recno: renumber on insert/delete
DB_REVSPLITOFF # Btree: turn off reverse splits
DB_SNAPSHOT # Recno: snapshot the input
DB_TXN_NOT_DURABLE # Do not log changes
Db.stat
DB_FAST_STAT # Don't traverse the database
DB_READ_COMMITTED # Degree 2 isolation
DB_READ_UNCOMMITTED # Degree 1 isolation
Db.truncate
DB_AUTO_COMMIT # UNDOC: compatibility only
Db.upgrade
DB_DUPSORT # Upgrade duplicate data items
Db.verify
DB_AGGRESSIVE # Salvage whatever could be data
DB_NOORDERCHK # Skip sort order/hashing check
DB_ORDERCHKONLY # Only perform the order check
DB_PRINTABLE # Use printable format for salvage
DB_PR_PAGE # UNDOC: Show page contents (-da)
DB_PR_RECOVERYTEST # UNDOC: Recover test (-dr)
DB_SALVAGE # Salvage what looks like data
DB_UNREF # UNDOC: Report unreferenced pages
DB_VERIFY_PARTITION # Verifying a partition
# Flags understood by the btree structure checks (__bam_vrfy_subtree).
# These share the same space as the global flags to Db.verify.
DB_ST_DUPOK # UNDOC: Duplicates are acceptable
DB_ST_DUPSET # UNDOC: Subtree is in a duplicate tree
DB_ST_DUPSORT # UNDOC: Duplicates are sorted
DB_ST_IS_RECNO # UNDOC: Subtree is a recno
DB_ST_OVFL_LEAF # UNDOC: Overflow reffed from leaf page
DB_ST_RECNUM # UNDOC: Subtree has record numbering on
DB_ST_RELEN # UNDOC: Subtree has fixed-length recs
DB_ST_TOPLEVEL # UNDOC: Subtree == entire tree
# Flags understood by __bam_salvage and __db_salvage. These need not
# share name space with the __bam_vrfy_subtree flags, but must share
# with Db.verify.
DB_SA_SKIPFIRSTKEY # UNDOC: I have no idea what this does.
DB_SA_UNKNOWNKEY # UNDOC: The salvage key is unknown
DbCursor.dup
__MASK=0xff # Berkeley DB operation codes.
DB_SHALLOW_DUP # UNDOC: Don't duplicate compression info
DbCursor.get
__MASK=0xff # Berkeley DB operation codes.
DB_IGNORE_LEASE # Ignore leases
DB_MULTIPLE # Return multiple data values
DB_MULTIPLE_KEY # Return multiple key/data pairs
DB_READ_COMMITTED # Degree 2 isolation
DB_READ_UNCOMMITTED # Degree 1 isolation
DB_RMW # Acquire write lock immediately
DbCursor.put
__MASK=0xff # Berkeley DB operation codes.