• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.10.1/hfs-285/fsck_hfs/dfalib/

Lines Matching refs:block

33 static OSStatus  ReadFragmentedBlock (SFCB *file, UInt32 blockNum, BlockDescriptor *block);
35 BlockDescriptor *block,
38 static OSStatus ReleaseFragmentedBlock (SFCB *file, BlockDescriptor *block, int age);
55 GetVolumeBlock (SVCB *volume, UInt64 blockNum, GetBlockOptions options, BlockDescriptor *block)
73 block->blockHeader = buffer;
74 block->buffer = buffer->Buffer;
75 block->blockNum = blockNum;
76 block->blockSize = blockSize;
77 block->blockReadFromDisk = 0;
78 block->fragmented = 0;
80 block->blockHeader = NULL;
81 block->buffer = NULL;
87 mdb = (HFSMasterDirectoryBlock *)block->buffer;
90 SWAP_HFSPLUSVH(block->buffer);
92 SWAP_HFSMDB(block->buffer);
106 ReleaseVolumeBlock (SVCB *volume, BlockDescriptor *block, ReleaseBlockOptions options)
115 buffer = (Buf_t *) block->blockHeader;
122 signature = ((HFSMasterDirectoryBlock *)block->buffer)->drSigWord;
124 SWAP_HFSPLUSVH(block->buffer);
126 SWAP_HFSMDB(block->buffer);
144 GetFileBlock (SFCB *file, UInt32 blockNum, GetBlockOptions options, BlockDescriptor *block)
155 block->buffer = NULL;
156 block->blockHeader = NULL;
159 /* Map file block to volume block */
166 return ( ReadFragmentedBlock(file, blockNum, block) );
173 block->blockHeader = buffer;
174 block->buffer = buffer->Buffer;
175 block->blockNum = blockNum;
176 block->blockSize = file->fcbBlockSize;
177 block->blockReadFromDisk = 0;
178 block->fragmented = 0;
191 ReleaseFileBlock (SFCB *file, BlockDescriptor *block, ReleaseBlockOptions options)
200 buffer = (Buf_t *) block->blockHeader;
208 if (block->fragmented)
209 result = WriteFragmentedBlock(file, block, age, writeOptions);
214 if (block->fragmented)
215 result = ReleaseFragmentedBlock(file, block, age);
236 * Read a block that is fragmented across 2 or more allocation blocks
238 * - a block descriptor buffer is allocated here
243 ReadFragmentedBlock (SFCB *file, UInt32 blockNum, BlockDescriptor *block)
270 block->buffer = buffer;
271 block->blockHeader = bufs;
272 block->blockNum = blockNum;
273 block->blockSize = blockSize;
274 block->blockReadFromDisk = false;
275 block->fragmented = true;
308 DisposeMemory(block->buffer);
309 DisposeMemory(block->blockHeader);
311 block->blockHeader = NULL;
312 block->buffer = NULL;
319 * Write a block that is fragmented across 2 or more allocation blocks
323 WriteFragmentedBlock( SFCB *file, BlockDescriptor *block, int age, uint32_t writeOptions )
335 bufs = (Buf_t **) block->blockHeader;
336 buffer = (char *) block->buffer;
358 DisposeMemory(block->buffer);
359 DisposeMemory(block->blockHeader);
361 block->buffer = NULL;
362 block->blockHeader = NULL;
363 block->fragmented = false;
370 * Release a block that is fragmented across 2 or more allocation blocks
374 ReleaseFragmentedBlock (SFCB *file, BlockDescriptor *block, int age)
384 bufs = (Buf_t **) block->blockHeader;
391 buffer = (char*)block->buffer;
401 DisposeMemory(block->buffer);
402 DisposeMemory(block->blockHeader);
404 block->buffer = NULL;
405 block->blockHeader = NULL;
406 block->fragmented = false;