TBLOCK
bar_Vhdr = e_zalloc(E_EXIT, TBLOCK);
(void) memcpy(&(bar_Vhdr->dbuf), &(tmp_hdr->dbuf), TBLOCK);
bar_Vhdr = e_zalloc(E_EXIT, TBLOCK);
&(tmp_hdr->dbuf), TBLOCK);
#define ROUNDTOTBLOCK(a) ((a + (TBLOCK -1)) & ~(TBLOCK -1))
char dummy[TBLOCK];
#define TBLOCKS(bytes) (((bytes) + TBLOCK - 1) / TBLOCK)
char buf[TBLOCK];
(nblock * TBLOCK));
maxread = TBLOCK;
read(infile, bigbuf, min((hint*TBLOCK), maxread))) > 0) &&
nblks = ((i-1)/TBLOCK)+1;
char buf[TBLOCK];
s = (off_t)(blocklim - tapepos - 1) * TBLOCK;
s = (off_t)(blocklim - 1)*TBLOCK; /* all */
while (blocks && read(ifd, buf, TBLOCK) > 0) {
char dummy[TBLOCK];
char buf[TBLOCK];
if (bytes <= TBLOCK) {
TBLOCK);
tp += TBLOCK;
bytes -= TBLOCK;
if (issysattr || (bytes <= TBLOCK)) {
piosize = TBLOCK;
if ((buf = malloc(TBLOCKS(maxwrite) * TBLOCK)) == NULL) {
for (bytesread = 0; bytesread < maxwrite; bytesread += TBLOCK) {
#if SYS_BLOCK > TBLOCK
nblock = SYS_BLOCK / TBLOCK;
char buf[TBLOCK];
for (cp = buf; cp < &buf[TBLOCK]; )
bzero(dblock.dummy, TBLOCK);
for (cp = dblockp->dummy; cp < &(dblockp->dummy[TBLOCK]); cp++)
cp < (unsigned char *) &(dblockp->dummy[TBLOCK]); cp++)
#if SYS_BLOCK > TBLOCK
#if SYS_BLOCK > TBLOCK
nxb = (blkcnt_t)(seekval % (off_t)(SYS_BLOCK / TBLOCK));
if (lseek(mt, (off_t)(TBLOCK * seekval), 1) == (off_t)-1) {
#if SYS_BLOCK > TBLOCK
if (read(mt, tbuf, TBLOCK*nblock) < 0) {
if ((i = read(mt, tbuf, TBLOCK*j)) < 0) {
} else if ((!first || Bflag) && i != TBLOCK*j) {
int remaining = (TBLOCK * j) - i;
if ((i % TBLOCK) != 0) {
i /= TBLOCK;
i = write(mt, (char *)tbuf, TBLOCK*nblock);
if (i != TBLOCK*nblock)
i = (int)write(mt, buffer, TBLOCK*nblock);
if (i != TBLOCK*nblock)
buffer += (nblock * TBLOCK);
(void) memcpy((char *)&tbuf[recno++], buffer, TBLOCK);
buffer += TBLOCK;
i = (int)write(mt, (char *)tbuf, TBLOCK*nblock);
if (i != TBLOCK*nblock)
if (lseek(mt, (off_t)(TBLOCK*(tapepos-recno)), SEEK_SET) ==
#if SYS_BLOCK > TBLOCK
if ((i = recno % (SYS_BLOCK / TBLOCK)) != 0) {
(blkcnt_t)(NotTape ? recno : nblock) * TBLOCK);
(size_t)(NotTape ? recno : nblock) * TBLOCK) < 0) {
(void) memcpy(dst, src, TBLOCK);
return (kval * 1024 / TBLOCK); /* convert to TBLOCKS */
if ((bval <= 0) || (bval > INT_MAX / TBLOCK)) {
while ((sz = read(mt, tbuf, TBLOCK*nblock)) > 0) {
st->st_size += TBLOCK + Xtarhdr.x_filesz;
(void) bcopy(dblock.dummy, xhdr_buf.dummy, TBLOCK);
bufneeded = nblocks * TBLOCK;
lineloc += TBLOCK;
#define ROUNDTOTBLOCK(a) ((a + (TBLOCK -1)) & ~(TBLOCK -1))
char buf[TBLOCK];
if (bytes <= TBLOCK) {
(void) memcpy(tp, buf, TBLOCK);
tp += TBLOCK;
bytes -= TBLOCK;
char dummy[TBLOCK];