Hallvard Furuseth
e674f8241c
Clean up strange fcntl result check
...
...and check !MDB_CLOEXEC in an 'if' rather than '#if'
to match its non-zero usage.
8 years ago
Hallvard Furuseth
bffe2ebcba
Drop spurious Errcode() call
8 years ago
Hallvard Furuseth
9036e261c4
ITS#7682 F_NOCACHE: Allow error, skip any O_DIRECT
...
We can run without F_NOCACHE if it fails. And we do not know
what combining it with O_DIRECT means, if a system has both.
8 years ago
Howard Chu
56b81e6d57
ITS#8489 reset cursor EOF flag in cursor_set
...
It usually gets done anyway, but one of the fastpath shortcuts
bypassed this step.
8 years ago
Hallvard Furuseth
38564c92da
Clean up MDB_USE_ROBUST #defines
...
Make explicit and default nonzero equivalent. Parenthesize.
8 years ago
Hallvard Furuseth
590792f31b
Fix mdb_page_list() message
8 years ago
Howard Chu
b95a2dc333
Fix mdb_audit() printf format
8 years ago
Howard Chu
831e70565e
ITS#8481 make shared lib suffix overridable
8 years ago
Hallvard Furuseth
7dab84978c
Comment MDB_page
8 years ago
Hallvard Furuseth
b92a4816bf
Doc fixes: VALID_FLAGS, mm_last_pg, mt_loose_count
8 years ago
Hallvard Furuseth
b922a5a086
Silence warning for initializer "mdb_copy my = {0}"
...
1st struct member was not a scalar.
8 years ago
Hallvard Furuseth
14ca16034a
ITS#8209 MDB_CP_COMPACT: Handle empty or broken DB
...
Preserve DB flags (use metapage#1) when main DB is empty.
Fail if metapage root != actual root in output file.
8 years ago
Hallvard Furuseth
1d86235047
ITS#8209 MDB_CP_COMPACT: Threading/error handling
...
Handle errors. Fix cond_wait condition so mc_new
is the sole control var. Drop specious cond_waits.
Do not look at 'mo' while copythr writes it.
Don't know if posix_memalign() pointer is defined after failure.
Some _aligned_free() doc seems to say arg NULL = user error.
8 years ago
Howard Chu
f24d7d2c83
Add MDB_PREV_MULTIPLE (collected mdb.master changes)
...
Logical counterpart to GET_MULTIPLE, NEXT_MULTIPLE
8 years ago
Hallvard Furuseth
fe2b1cd731
Factor out refreshing sub-page pointers
8 years ago
Howard Chu
6b1df0e4c7
More for ITS#8406 (xcursor fixups)
...
Revert excess cursor fixup
xcursor fixup depends on init state
8 years ago
Hallvard Furuseth
b8c1877be3
Cleanup: Add flag DB_DUPDATA, drop DB_DIRTY hack
8 years ago
Hallvard Furuseth
b57bb99fa6
Pass cursor to mdb_page_get(), mdb_node_read().
...
No change in behavior.
8 years ago
Hallvard Furuseth
7a8d0f6953
Fix comment: SysV semaphores -> Posix semaphores
8 years ago
Howard Chu
369b99a460
WIN64 needs off_t redefined too
9 years ago
Hallvard Furuseth
c2f6f04dba
lmdb.h Caveats: Reserved vs. actual mem/disk usage
9 years ago
Howard Chu
13ecac78cd
ITS#8339, #8424
9 years ago
Hallvard Furuseth
d886593193
mdb_env_setup_locks: Plug mutexattr leak on error
9 years ago
Howard Chu
21ed2bd4c9
ITS#8339 Solaris 10/11 robust mutex fixes
...
Check for PTHREAD_MUTEX_ROBUST_NP definition (this doesn't work
on Linux/glibc because they used an enum). Zero out mutex before
initing.
9 years ago
Howard Chu
b785bfbe61
ITS#8424 init cursor in mdb_env_cwalk
9 years ago
Hallvard Furuseth
09e74f9056
Comment ovpage code in mdb_cursor_put()
9 years ago
Howard Chu
27f6160db4
RE 0.9.19
9 years ago
Howard Chu
dda2ac0a1b
ITS#8412 fix NEXT_DUP after cursor_del
9 years ago
Howard Chu
b46fc3e438
ITS#8406 fix xcursors after cursor_del
...
Don't leave them uninit'd if they now point at a valid DUP node
9 years ago
Howard Chu
f9cdc4f032
mdb_drop optimization
...
If we know there are no sub-DBs and no overflow pages, skip leaf scan.
9 years ago
Howard Chu
0820431975
ITS#8393 fix MDB_GET_BOTH on non-dup record
9 years ago
Howard Chu
798f020c59
Tweak Win32 errmsg buffer
9 years ago
Howard Chu
ad8488cfac
Release 0.9.18
9 years ago
Hallvard Furuseth
60580aa678
ITS#7992 Fix memleak in prev change
9 years ago
Howard Chu
ea7d99d970
Happy New Year
9 years ago
Howard Chu
eb5a99832b
ITS#8363
9 years ago
Howard Chu
c322c4c76c
ITS#8363 Fix off-by-one in mdb_midl_shrink
9 years ago
Howard Chu
c06c3c7732
ITS#8355, doc update
9 years ago
Howard Chu
6c0900c353
ITS#8355 fix subcursors
...
make sure C_DEL gets reset in subcursor after it moves.
9 years ago
Howard Chu
90a07a398b
Update WRITEMAP doc
9 years ago
Hallvard Furuseth
81d0d29bbc
ITS#8334, mdb_copy
9 years ago
Howard Chu
05709ce6fa
Fixups for env_copy with large files
...
wsize was being truncated to 32bits on Windows.
Only try to write 1GB at a time on Windows64;
larger writes fail with ERROR_WORKING_SET_QUOTA.
9 years ago
Howard Chu
935a90dfc4
MinGW warning cleanup: _MSC_VER -> _WIN32.
...
From 1ba5adb2ec
"MDB_VL32 preparation".
9 years ago
Hallvard Furuseth
25fd09df6d
ITS#8334 Fix MDB_APPENDDUP vs. rewrite(single item)
9 years ago
Howard Chu
03f1c12bbe
ITS#8336
9 years ago
Howard Chu
fd7bfbc0df
ITS#8336 fix page_search_root assert on FreeDB
...
Let "illegal" branch pages thru on the FreeDB - the condition
is only temporary and will be fixed by the time rebalance finishes.
9 years ago
Howard Chu
ac6947401b
MDB_RESERVE doc
...
Add mdb_put text to mdb_cursor_put description for people who
fail to draw logical conclusions.
9 years ago
Howard Chu
e8760b474d
ITS#7992 cleanup, new docs, mdb_dbi_open cleanup
9 years ago
Howard Chu
3fd0d5fb80
Add Getting Started doc
9 years ago
Howard Chu
ec32e90022
ITS#7992 cleanup
...
check for utf8_to_utf16 failures
9 years ago