From d2e8463163ef2f45a13a2879f204a5c947b90290 Mon Sep 17 00:00:00 2001 From: Tom Keiser Date: Fri, 14 Jul 2006 20:35:20 +0000 Subject: [PATCH] DEVEL15-aix-largefile-20060714 FDH_WRITE can return something great er than an int32 size for largefile (cherry picked from commit 7cb94029ce2092f2117742047cffd3c6b58292cd) --- src/volser/dumpstuff.c | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/volser/dumpstuff.c b/src/volser/dumpstuff.c index 9bf8cff6f..053081f7e 100644 --- a/src/volser/dumpstuff.c +++ b/src/volser/dumpstuff.c @@ -1322,6 +1322,7 @@ volser_WriteFile(int vn, struct iod *iodp, FdHandle_t * handleP, int tag, Error * status) { afs_int32 code; + afs_sfsize_t lcode; afs_fsize_t filesize; afs_fsize_t written = 0; register afs_uint32 size = 8192; @@ -1367,11 +1368,11 @@ volser_WriteFile(int vn, struct iod *iodp, FdHandle_t * handleP, int tag, *status = 3; break; } - code = FDH_WRITE(handleP, p, size); - if (code > 0) - written += code; - if (code != size) { - Log("1 Volser: WriteFile: Error creating file in volume; restore aborted\n"); + lcode = FDH_WRITE(handleP, p, size); + if (lcode > 0) + written += lcode; + if (lcode != size) { + Log("1 Volser: WriteFile: Error writing (%d,%u) bytes to vnode %d; restore aborted\n", (int)(lcode>>32), (int)(lcode & 0xffffffff), vn); *status = 4; break; } -- 2.39.5