aix-largefile-20060714
authorTom Keiser <tkeiser@gmail.com>
Fri, 14 Jul 2006 20:22:51 +0000 (20:22 +0000)
committerDerrick Brashear <shadow@dementia.org>
Fri, 14 Jul 2006 20:22:51 +0000 (20:22 +0000)
FDH_WRITE can return something great \7fer than an int32 size for largefile

src/volser/dumpstuff.c

index b6ca3a5..6090ce6 100644 (file)
@@ -1321,6 +1321,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;
@@ -1366,11 +1367,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;
        }