Lines Matching refs:recno
602 static blkcnt_t recno; variable
5019 if (recno + blocks <= nblock) { in seekdisk()
5020 recno += blocks; in seekdisk()
5023 if (recno > nblock) in seekdisk()
5024 recno = nblock; in seekdisk()
5025 seekval = (off_t)blocks - (nblock - recno); in seekdisk()
5026 recno = nblock; /* so readtape() reads next time through */ in seekdisk()
5054 recno = nxb; /* so we don't read in next readtape() */ in seekdisk()
5065 if (recno >= nblock || first) { in readtape()
5146 recno = 0; in readtape()
5150 copy(buffer, &tbuf[recno++]); in readtape()
5165 if (recno >= nblock) { in writetbuf()
5169 recno = 0; in writetbuf()
5178 while (recno == 0 && n >= nblock) { in writetbuf()
5187 (void) memcpy((char *)&tbuf[recno++], buffer, TBLOCK); in writetbuf()
5189 if (recno >= nblock) { in writetbuf()
5193 recno = 0; in writetbuf()
5198 return (nblock - recno); in writetbuf()
5221 DEBUG("backtape() called, recno=%" FMT_blkcnt_t " nblock=%d\n", recno, in backtape()
5236 if (lseek(mt, (off_t)(TBLOCK*(tapepos-recno)), SEEK_SET) == in backtape()
5263 recno--; in backtape()
5282 DEBUG("flushtape() called, recno=%" FMT_blkcnt_t "\n", recno, 0); in flushtape()
5284 if (recno > 0) { /* anything buffered? */ in flushtape()
5295 if ((i = recno % (SYS_BLOCK / TBLOCK)) != 0) { in flushtape()
5299 recno += i; /* round up to even SYS_BLOCK */ in flushtape()
5302 if (recno > nblock) in flushtape()
5303 recno = nblock; in flushtape()
5307 " bytes\n", (blkcnt_t)(NotTape ? recno : nblock), in flushtape()
5308 (blkcnt_t)(NotTape ? recno : nblock) * TBLOCK); in flushtape()
5311 (size_t)(NotTape ? recno : nblock) * TBLOCK) < 0) { in flushtape()
5316 recno = 0; in flushtape()