DTFS_BLOCKSIZE
needalloc = newsize > ROUNDUP(df->df_datalen, DTFS_BLOCKSIZE);
df->df_blocks[i] = emalloc(DTFS_BLOCKSIZE);
memset(df->df_blocks[i], 0, DTFS_BLOCKSIZE);
copylen = MIN(xfer, BLOCKLEFT(offset, DTFS_BLOCKSIZE));
+ BLOCKOFF(offset, DTFS_BLOCKSIZE);
copylen = MIN(*resid, BLOCKLEFT(offset, DTFS_BLOCKSIZE));
+ BLOCKOFF(offset, DTFS_BLOCKSIZE);