Howard Chu
920115f747
Sorted dup fixes
13 years ago
Howard Chu
ce9456d95c
Add MDB_INTEGERKEY db flag
13 years ago
Howard Chu
d499c244cd
Allow setting DB flags on main DB
13 years ago
Howard Chu
2f7ddb4103
Cleanup, add mdb_cursor_count()
13 years ago
Howard Chu
2e776bd36e
More DB checks
13 years ago
Howard Chu
b834dc05b3
Consolidate stat functions
13 years ago
Howard Chu
11204d176a
Header cleanup
13 years ago
Howard Chu
40df306d52
More subDB fixes
13 years ago
Howard Chu
39817f6e85
Parameter cleanup
13 years ago
Howard Chu
819d98169e
Valgrind complaints
13 years ago
Howard Chu
01c2f7816f
More subDB stuff
13 years ago
Howard Chu
2fe9fbd1a3
Make sure subDB info is saved after writes
13 years ago
Howard Chu
314ac28938
Sorted dups basically completed, needs testing
13 years ago
Howard Chu
f586e57742
Added cursor_get for sorted dups
13 years ago
Howard Chu
f48f085ed8
Add mdb_get for sorted dups
13 years ago
Howard Chu
e3703ab58c
Add mdb_del for sorted dups
13 years ago
Howard Chu
bb6a034e28
Add mdb_put for sorted dups
13 years ago
Howard Chu
51e210c604
Fix reader txn locking
13 years ago
Howard Chu
e3b668e84a
Don't malloc the free_pgs list every time
13 years ago
Howard Chu
9f0b00b467
Setup context for sorted dups
13 years ago
Howard Chu
e5cf84495b
Add explicit md_dirty flag to dbxs
13 years ago
Howard Chu
edf7869466
Add cursor_prev
13 years ago
Howard Chu
cc56ba04fb
Use BDB cursor terminology
13 years ago
Howard Chu
60550e14ee
Add some legalese
...
Note derived from Martin Hedenfalk's btree.c; the code
is significantly reworked but owes a lot to the original.
13 years ago
Howard Chu
36b0883564
Additional debug, fixes
...
Fixed order of mdb_del0 operations
Drop in-memory free list from env on txn_abort
13 years ago
Howard Chu
4ba37eed5e
Save free-list in DB
13 years ago
Howard Chu
852ac0e3bc
More sub-db stuff
13 years ago
Howard Chu
a687f2dc3c
Use STAILQ instead of SIMPLEQ
...
For compat with ancient BSD. Will probably just copy <ldap_queue.h> instead.
13 years ago
Howard Chu
1f3fdc811e
More subdb stuff, add cursor_last()
13 years ago
Howard Chu
9b4c689601
Tweak mt_dbxs array
13 years ago
Howard Chu
8211dd3960
Fix free page re-use
13 years ago
Howard Chu
415d98755d
Fixup metapage writes
13 years ago
Howard Chu
4fd0f278d2
Tweaks to txn handling
13 years ago
Howard Chu
f89d0cc4b7
More subDBs, compiles now
13 years ago
Howard Chu
cb45191793
Start DB restructuring
13 years ago
Howard Chu
194334b2f7
Replace ulong with ULONG macro
13 years ago
Howard Chu
2766e88eeb
More prep for subdatabases
13 years ago
Howard Chu
86e78566e3
Tweak comment about overflow allocations
13 years ago
Howard Chu
bc0ca49d16
Use an environment directory
...
Go back to using an mmap'd lock file
13 years ago
Howard Chu
5e6f32243c
Fix db_stat stuff
13 years ago
Howard Chu
3f025d1d4c
More fixes for seeking
13 years ago
Howard Chu
27ab75ef36
Re-use old pages
13 years ago
Howard Chu
661d4f80e3
Drop header page
...
it's useless, just use meta pages instead
14 years ago
Hallvard B Furuseth
f88d626ff1
Drop unused vars
14 years ago
Hallvard B Furuseth
95c88a57b1
Warning cleanup: Make parent index unsigned
14 years ago
Hallvard B Furuseth
7c1e5e9540
Warning cleanup: printf(%p, struct*)
14 years ago
Hallvard B Furuseth
5fdbc54d76
Warning cleanup: if(rc = mdb_<func>()) & co
14 years ago
Hallvard B Furuseth
160585b1bc
Warning cleanup: Drop unneeded 'unsigned >= 0'
14 years ago
Hallvard B Furuseth
bd2ceeb74e
Fix P_INVALID signedness
14 years ago
Hallvard B Furuseth
f42f7f3442
Fix formats, reduce PAGEHDRSZ size_t->unsigned.
...
NUMKEYS was size_t due to PAGEHDRSZ; printing unsigned int is simpler.
Instead increase PAGEFILL to long, since it involves a multiply.
Possibly uint32_t or something would be sufficient.
14 years ago