TARFS_BLOCKSIZE
#define TARFS_BLKOFF(l) ((l) % TARFS_BLOCKSIZE)
#define TARFS_SZ2BLKS(sz) (((sz) + TARFS_BLOCKSIZE - 1) / TARFS_BLOCKSIZE)
if (tnp->size < nmap * TARFS_BLOCKSIZE) {
map = realloc(map, nmap * TARFS_BLOCKSIZE + 1, M_TARFSBLK,
map + (nmap - 1) * TARFS_BLOCKSIZE,
tnp->offset + (nmap - 1) * TARFS_BLOCKSIZE,
TARFS_BLOCKSIZE);
else if (res < TARFS_BLOCKSIZE)
map[nmap * TARFS_BLOCKSIZE] = '\0'; /* sentinel */
blk[i].i = nmap * TARFS_BLOCKSIZE;
} else if (blk[i].i % TARFS_BLOCKSIZE != 0 ||
blk[i].o % TARFS_BLOCKSIZE != 0) {
sbp->f_bsize = TARFS_BLOCKSIZE;
char block[TARFS_BLOCKSIZE];
TARFS_BLOCKSIZE * blknum, TARFS_BLOCKSIZE);
} else if (res < TARFS_BLOCKSIZE) {
if (memcmp(block, zero_region, TARFS_BLOCKSIZE) == 0) {
__func__, TARFS_BLOCKSIZE * (blknum - 1));
TARFS_BLOCKSIZE * blknum);
TARFS_BLOCKSIZE * (blknum - 1));
__func__, TARFS_BLOCKSIZE * (blknum - 1));
__func__, TARFS_BLOCKSIZE * (blknum - 1));
__func__, TARFS_BLOCKSIZE * (blknum - 1));
__func__, TARFS_BLOCKSIZE * (blknum - 1));
__func__, TARFS_BLOCKSIZE * (blknum - 1));
__func__, TARFS_BLOCKSIZE * (blknum - 1));
__func__, TARFS_BLOCKSIZE * (blknum - 1));
__func__, sz, TARFS_BLOCKSIZE * (blknum - 1));
__func__, TARFS_BLOCKSIZE * (blknum - 1));
__func__, sz, TARFS_BLOCKSIZE * (blknum - 1));
TARFS_BLOCKSIZE * blknum, sz);
CTASSERT(ZERO_REGION_SIZE >= TARFS_BLOCKSIZE);
blknum * TARFS_BLOCKSIZE, sz, mtime, uid, gid, mode,
CTASSERT(sizeof(struct ustar_header) == TARFS_BLOCKSIZE);
TARFS_BLOCKSIZE * blknum);