• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.9.5/hfs-226.1.1/fsck_hfs/dfalib/

Lines Matching defs:vcb

117 	const SVCB		*vcb,
127 const SVCB *vcb,
133 const SVCB *vcb,
139 const SVCB *vcb,
144 const SVCB *vcb,
149 const SVCB *vcb,
159 const SVCB *vcb,
169 SVCB *vcb,
176 SVCB *vcb,
184 const SVCB *vcb,
205 // vcb Volume to search
220 const SVCB *vcb,
234 if (vcb->vcbSignature == kHFSSigWord) {
244 err = SearchBTreeRecord(vcb->vcbExtentsFile, &key, kNoHint, &extentKey, &extentData,
248 err = GetBTreeRecord(vcb->vcbExtentsFile, kPreviousRecord, &extentKey, &extentData,
299 err = SearchBTreeRecord(vcb->vcbExtentsFile, &key, kNoHint, &extentKey, &extentData,
303 err = GetBTreeRecord(vcb->vcbExtentsFile, kPreviousRecord, &extentKey, &extentData,
332 const SVCB *vcb,
341 if (vcb->vcbSignature == kHFSSigWord) {
352 err = InsertBTreeRecord(vcb->vcbExtentsFile, &hfsKey, data, sizeof(HFSExtentRecord), hint);
355 err = InsertBTreeRecord(vcb->vcbExtentsFile, key, extents, sizeof(HFSPlusExtentRecord), hint);
363 const SVCB *vcb,
372 if (vcb->vcbSignature == kHFSSigWord) {
380 err = DeleteBTreeRecord( vcb->vcbExtentsFile, &key );
391 err = DeleteBTreeRecord( vcb->vcbExtentsFile, &key );
422 SVCB *vcb, // volume that file resides on
444 allocBlockSize = vcb->vcbBlockSize >> kSectorShift;
446 err = MapFileBlockFromFCB(vcb, fcb, sectorOffset, &firstFABN, &startBlock, &nextFABN);
448 err = SearchExtentFile(vcb, fcb, sectorOffset, &foundKey, foundData, &foundIndex, &hint, &nextFABN);
478 if (vcb->vcbSignature == kHFSPlusSigWord)
479 temp += vcb->vcbEmbeddedOffset/512; // offset into the wrapper
481 temp += vcb->vcbAlBlSt; // offset in sectors from start of volume
514 SVCB *vcb,
526 if (vcb->vcbSignature == kHFSPlusSigWord)
564 // vcb Volume to operate on
575 SVCB *vcb,
589 err = FindExtentRecord(vcb, forkType, fileID, startBlock, false, &key, extents, &hint);
596 err = ReleaseExtents( vcb, extents, &numberExtentsReleased, &releasedLastExtent );
599 err = DeleteExtentRecord(vcb, forkType, fileID, startBlock);
616 SVCB *vcb,
627 err = ReleaseExtents( vcb, catalogExtents, &numReleasedAllocationBlocks, &releasedLastExtent );
631 err = TruncateExtents(vcb, forkType, fileID, numReleasedAllocationBlocks, recordDeleted);
643 OSErr FlushExtentFile( SVCB *vcb )
647 err = BTFlushPath(vcb->vcbExtentsFile);
652 if( ( vcb->vcbExtentsFile->fcbFlags & fcbModifiedMask ) != 0 )
654 (void) MarkVCBDirty( vcb );
655 err = FlushVolumeControlBlock( vcb );
671 OSErr DeallocateFile(SVCB *vcb, CatalogRecord * fileRec)
700 errDF = DeallocateFork(vcb, fileRec->hfsFile.fileID, kDataForkType,
703 errRF = DeallocateFork(vcb, fileRec->hfsFile.fileID, kResourceForkType,
707 errDF = DeallocateFork(vcb, fileRec->hfsPlusFile.fileID, kDataForkType,
710 errRF = DeallocateFork(vcb, fileRec->hfsPlusFile.fileID, kResourceForkType,
715 (void) FlushExtentFile(vcb);
717 MarkVCBDirty(vcb);
749 SVCB *vcb, // volume that file resides on
778 if (vcb->vcbSignature == kHFSPlusSigWord)
786 sectorsPerBlock = vcb->vcbBlockSize >> kSectorShift;
792 eofBlocks = fcb->fcbPhysicalSize / vcb->vcbBlockSize;
800 if ( vcb->vcbSignature == kHFSPlusSigWord )
818 if ((flags & kEFAllMask) && blocksToAdd > vcb->vcbFreeBlocks) {
837 err = SearchExtentFile(vcb, fcb, (eofBlocks+blocksToAdd) * sectorsPerBlock - 1, &foundKey, foundData, &foundIndex, &hint, &nextBlock);
869 blocksPerClump = fcb->fcbClumpSize / vcb->vcbBlockSize;
893 err = BlockAllocate(vcb, startBlock, blocksToAdd, maxBlocksToAdd, wantContig, &actualStartBlock, &actualNumBlocks);
911 err = UpdateExtentRecord(vcb, fcb, &foundKey, foundData, hint);
923 (void) BlockDeallocate(vcb, actualStartBlock, actualNumBlocks);
949 err = CreateExtentRecord(vcb, &foundKey, foundData, &hint);
954 (void) BlockDeallocate(vcb, actualStartBlock, actualNumBlocks);
965 err = UpdateExtentRecord(vcb, fcb, &foundKey, foundData, hint);
1000 fcb->fcbPhysicalSize = (UInt64)eofBlocks * (UInt64)vcb->vcbBlockSize;
1006 (void) FlushExtentFile(vcb);
1038 SVCB *vcb, // volume that file resides on
1060 sectorsPerBlock = vcb->vcbBlockSize >> kSectorShift;
1062 if (vcb->vcbSignature == kHFSPlusSigWord)
1073 physNumBlocks = fcb->fcbPhysicalSize / vcb->vcbBlockSize;
1093 fcb->fcbPhysicalSize = (UInt64)nextBlock * (UInt64)vcb->vcbBlockSize;
1104 err = GetFCBExtentRecord(vcb, fcb, extentRecord);
1108 err = DeallocateFork(vcb, fcb->fcbFileID, forkType, extentRecord, &recordDeleted);
1118 err = SetFCBExtentRecord((VCB *) vcb, fcb, extentRecord);
1128 err = SearchExtentFile(vcb, fcb, eofSectors-1, &key, extentRecord, &extentIndex, &hint, &extentNextBlock);
1143 err = BlockDeallocate(vcb, startBlock, numBlocks);
1167 err = BlockDeallocate(vcb, extentRecord[extentIndex].startBlock, numBlocks);
1185 err = UpdateExtentRecord(vcb, fcb, &key, extentRecord, hint);
1195 err = TruncateExtents(vcb, forkType, fcb->fcbFileID, nextBlock, &recordDeleted);
1207 (void) FlushExtentFile(vcb);
1237 const SVCB *vcb,
1255 if (vcb->vcbSignature == kHFSPlusSigWord)
1315 // Input: vcb - VCB pointer
1338 const SVCB *vcb,
1351 filePositionBlock = sectorOffset / (vcb->vcbBlockSize >> kSectorShift);
1354 err = GetFCBExtentRecord(vcb, fcb, foundExtentData);
1356 err = SearchExtentRecord( vcb, filePositionBlock, foundExtentData, 0,
1381 err = FindExtentRecord(vcb, (fcb->fcbFlags & fcbResourceMask) ? kResourceForkType : kDataForkType,
1391 err = GetFCBExtentRecord(vcb, fcb, foundExtentData);
1405 err = SearchExtentRecord(vcb, filePositionBlock, foundExtentData, foundExtentKey->startBlock,
1422 // Input: vcb - the volume containing the extents
1435 const SVCB *vcb,
1446 err = SetFCBExtentRecord(vcb, fcb, extentData);
1453 if (vcb->vcbSignature == kHFSSigWord) {
1463 err = SearchBTreeRecord(vcb->vcbExtentsFile, &key, extentBTreeHint,
1470 err = ReplaceBTreeRecord(vcb->vcbExtentsFile, &foundKey, foundHint, &foundData, foundDataSize, &foundHint);
1476 err = SearchBTreeRecord(vcb->vcbExtentsFile, extentFileKey, extentBTreeHint,
1483 err = ReplaceBTreeRecord(vcb->vcbExtentsFile, &foundKey, foundHint, &foundData, foundDataSize, &foundHint);
1543 const SVCB *vcb,
1547 if (vcb->vcbSignature == kHFSPlusSigWord)
1557 const SVCB *vcb,
1563 if (fcb->fcbVolume != vcb)
1567 if (vcb->vcbSignature == kHFSPlusSigWord)
1586 // Input: vcb - the volume containing the extents
1598 const SVCB *vcb,
1608 offsetBlocks = sectorOffset / (vcb->vcbBlockSize >> kSectorShift);
1610 if (vcb->vcbSignature == kHFSSigWord) {
1685 // Input: vcb - the volume
1695 OSErr ZeroFileBlocks( SVCB *vcb, SFCB *fcb, UInt32 startingSector, UInt32 numberOfSectors )
1723 err = CacheWriteInPlace( vcb, iopb.ioRefNum, &iopb, currentPosition, requestedBytes, &actualBytes );
1794 SVCB *vcb;
1805 vcb = (SVCB *)fcb->fcbVolume;
1807 if (vcb->vcbBlockSize >= nodeSize)
1810 mask = (nodeSize / vcb->vcbBlockSize) - 1;
1813 (void) GetFCBExtentRecord(vcb, fcb, extents);
1817 if (lastExtentReached || ((UInt64)blocksChecked * (UInt64)vcb->vcbBlockSize) >= fcb->fcbPhysicalSize)
1825 result = FindExtentRecord(vcb, kDataForkType, fcb->fcbFileID, startBlock, false, &key, extents, &hint);