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
5a72c6a294
No longer need -lssl
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
c98c14fef5
Private: make.sh
14 years ago
Hallvard B Furuseth
63370215dd
#define _XOPEN_SOURCE for random()
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
Hallvard B Furuseth
aed36f5780
Compact memnrcmp, just for fun
14 years ago
Hallvard B Furuseth
ab0d6fa05e
Fix memncmp(): Do not memcmp twice
14 years ago
Hallvard B Furuseth
86b40907d4
DPRINTF(): Fix format, handle non-gcc, simplify.
...
Add C99-required 1st parameter. Disable for for non-gcc. Simplify.
GNU extension #define DPRINTF(<no 1st arg>...) -> GNU ext ,##__VA_ARGS__.
Fix __LINE__ format %ld -> %d.
14 years ago
Hallvard B Furuseth
84659a5bb6
Makefile
14 years ago
Hallvard B Furuseth
f73a992ac9
.gitignore
14 years ago
Howard Chu
2d4f522a73
More cursor tests, fail...
14 years ago
Howard Chu
bddc86c0ee
Save a byte in nodesz
14 years ago