summaryrefslogtreecommitdiff
path: root/source3/lib/tdb/tools/tdbtool.c
diff options
context:
space:
mode:
authorMichael Adam <obnox@samba.org>2007-07-20 14:23:12 +0000
committerGerald (Jerry) Carter <jerry@samba.org>2007-10-10 12:28:51 -0500
commite5051dd4a6657e265dd5baab828946d4ab52cc9f (patch)
tree4ea02c78198a8467c689f8861ca6869eebec4ce4 /source3/lib/tdb/tools/tdbtool.c
parent8ba1569eef3737b86e7072d1bb65ed6c37a28811 (diff)
downloadsamba-e5051dd4a6657e265dd5baab828946d4ab52cc9f.tar.gz
samba-e5051dd4a6657e265dd5baab828946d4ab52cc9f.tar.bz2
samba-e5051dd4a6657e265dd5baab828946d4ab52cc9f.zip
r23977: Im prove the pwrite-patch to tdb_expand_file of r23972:
* prevent infinite loops due to 0 bytes written: try once more. if we still get 0 as return, set errno to ENOSPC and return -1 (error) * replace int by correct types (ssize_t and size_t). * print a warning log message in case "written < requested to write" usually this means, that the next call to pwrite will fail with return value -1 and set errno accordingly. Note that the former error condition "written != requested to write" is not a correct error condition of write/pwrite. If this is due to an error, a subsequent call to (p)write will reveal the cause (typically "no space left on device" - ENOSPC). Michael (This used to be commit 5b8d53dfe1872621bf28c8351d87bfc53ef6e66b)
Diffstat (limited to 'source3/lib/tdb/tools/tdbtool.c')
0 files changed, 0 insertions, 0 deletions