X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=bacula%2Fsrc%2Fstored%2Fvtape.c;h=99e9fdd13559ecea286e9503879702135d41f811;hb=706490171cd2e5458defa3e4abfeca745d19d1f3;hp=492a844100e3fb6e7e8029c310d4db730f7b5338;hpb=36b40d5c7f3ff90565ab73ac75f0dc4f6660ff37;p=bacula%2Fbacula diff --git a/bacula/src/stored/vtape.c b/bacula/src/stored/vtape.c index 492a844100..99e9fdd135 100644 --- a/bacula/src/stored/vtape.c +++ b/bacula/src/stored/vtape.c @@ -268,7 +268,7 @@ int vtape::tape_op(struct mtop *mt_com) current_file++; } } - off_t l; + boffset_t l; while (::read(fd, &l, sizeof(l)) > 0) { if (l) { lseek(fd, l, SEEK_CUR); @@ -527,8 +527,8 @@ int vtape::weof() cur_FM = lseek(fd, 0, SEEK_CUR); // current position /* update previous next_FM */ - lseek(fd, last_FM + sizeof(uint32_t)+sizeof(off_t), SEEK_SET); - ::write(fd, &cur_FM, sizeof(off_t)); + lseek(fd, last_FM + sizeof(uint32_t)+sizeof(boffset_t), SEEK_SET); + ::write(fd, &cur_FM, sizeof(boffset_t)); lseek(fd, cur_FM, SEEK_SET); next_FM = 0; @@ -643,7 +643,7 @@ int vtape::fsr(int count) ASSERT(fd >= 0); int i,nb, ret=0; - off_t where=0; + boffset_t where=0; uint32_t s; Dmsg4(dbglevel, "fsr %i:%i EOF=%i c=%i\n", current_file,current_block,atEOF,count); @@ -707,8 +707,8 @@ int vtape::bsr(int count) int last_f=0; int last_b=0; - off_t last=-1, last2=-1; - off_t orig = lseek(fd, 0, SEEK_CUR); + boffset_t last=-1, last2=-1; + boffset_t orig = lseek(fd, 0, SEEK_CUR); int orig_f = current_file; int orig_b = current_block; @@ -780,7 +780,7 @@ int vtape::bsr(int count) Dmsg2(dbglevel, "bsr %i:%i\n", current_file, current_block); errno=0; atEOT = atEOF = atEOD = false; - atBOT = (lseek(fd, 0, SEEK_CUR) - (sizeof(uint32_t)+2*sizeof(off_t))) == 0; + atBOT = (lseek(fd, 0, SEEK_CUR) - (sizeof(uint32_t)+2*sizeof(boffset_t))) == 0; if (orig_b == -1) { current_block = orig_b;