Lines Matching defs:recno
597 static blkcnt_t recno;
5069 if (recno + blocks <= nblock) {
5070 recno += blocks;
5073 if (recno > nblock)
5074 recno = nblock;
5075 seekval = (off_t)blocks - (nblock - recno);
5076 recno = nblock; /* so readtape() reads next time through */
5100 recno = nxb; /* so we don't read in next readtape() */
5111 if (recno >= nblock || first) {
5192 recno = 0;
5196 copy(buffer, &tbuf[recno++]);
5211 if (recno >= nblock) {
5215 recno = 0;
5224 while (recno == 0 && n >= nblock) {
5233 (void) memcpy((char *)&tbuf[recno++], buffer, TBLOCK);
5235 if (recno >= nblock) {
5239 recno = 0;
5244 return (nblock - recno);
5266 dlog("backtape() called, recno=%" FMT_blkcnt_t " nblock=%d\n", recno,
5276 * correct position. The absolute location tapepos-recno
5280 if (lseek(mt, (off_t)(TBLOCK*(tapepos-recno)), SEEK_SET) ==
5307 recno--;
5315 * recno points to next free block in tbuf. If nonzero, a write is done.
5325 dlog("flushtape() called, recno=%" FMT_blkcnt_t "\n", recno);
5326 if (recno > 0) { /* anything buffered? */
5334 * Here we round recno up to an even SYS_BLOCK
5337 if ((i = recno % (SYS_BLOCK / TBLOCK)) != 0) {
5339 recno += i; /* round up to even SYS_BLOCK */
5342 if (recno > nblock)
5343 recno = nblock;
5346 " bytes\n", (blkcnt_t)(NotTape ? recno : nblock),
5347 (blkcnt_t)(NotTape ? recno : nblock) * TBLOCK);
5349 (size_t)(NotTape ? recno : nblock) * TBLOCK) < 0) {
5354 recno = 0;