CHUNK
if (num_blocks * bsize < CHUNK)
for(sum=0; (sum + CHUNK) <= (num_blocks * bsize); sum += CHUNK) {
ret = read_pos(fd, (bnum * bsize) + sum, data, CHUNK);
if (ret != CHUNK)
data = (void *)((char *)data + CHUNK);
if (ret == CHUNK && ((num_blocks * bsize) - sum) > 0) {
} else if (ret == CHUNK) {
if (num_blocks * bsize < CHUNK)
for(sum=0; (sum + CHUNK) <= (num_blocks * bsize); sum += CHUNK) {
ret = write_pos(fd, (bnum * bsize) + sum, data, CHUNK);
if (ret != CHUNK)
data = (void *)((char *)data + CHUNK);
if (ret == CHUNK && ((num_blocks * bsize) - sum) > 0) {
} else if (ret == CHUNK) {