Lines Matching refs:blockSize
152 int err = -1, blockSize = 0; in GetBlockSize() local
164 err = ioctl(fd, DKIOCGETBLOCKSIZE, &blockSize); in GetBlockSize()
169 blockSize = minfo.dki_lbsize; in GetBlockSize()
172 err = ioctl(fd, DIOCGSECTORSIZE, &blockSize); in GetBlockSize()
175 err = ioctl(fd, BLKSSZGET, &blockSize); in GetBlockSize()
179 blockSize = SECTOR_SIZE; in GetBlockSize()
192 return (blockSize); in GetBlockSize()
334 int blockSize, numBlocks, retval = 0; in Read() local
344 blockSize = GetBlockSize(); in Read()
345 if (numBytes <= blockSize) { in Read()
347 tempSpace = new char [blockSize]; in Read()
349 numBlocks = numBytes / blockSize; in Read()
350 if ((numBytes % blockSize) != 0) in Read()
352 tempSpace = new char [numBlocks * blockSize]; in Read()
360 retval = read(fd, tempSpace, numBlocks * blockSize); in Read()
364 if (((numBlocks * blockSize) != numBytes) && (retval > 0)) in Read()
377 int blockSize = 512, i, numBlocks, retval = 0; in Write() local
387 blockSize = GetBlockSize(); in Write()
388 if (numBytes <= blockSize) { in Write()
390 tempSpace = new char [blockSize]; in Write()
392 numBlocks = numBytes / blockSize; in Write()
393 if ((numBytes % blockSize) != 0) numBlocks++; in Write()
394 tempSpace = new char [numBlocks * blockSize]; in Write()
403 for (i = numBytes; i < numBlocks * blockSize; i++) { in Write()
406 retval = write(fd, tempSpace, numBlocks * blockSize); in Write()
409 if (((numBlocks * blockSize) != numBytes) && (retval > 0)) in Write()