• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /xnu-2422.115.4/bsd/hfs/hfscommon/Misc/

Lines Matching refs:fcb

141 	const FCB				*fcb,
146 const FCB *fcb,
185 FCB *fcb,
229 FCB * fcb;
238 fcb = GetFileControlBlock(vcb->extentsRefNum);
262 err = BTSearchRecord(fcb, btIterator, &btRecord, &btRecordSize, btIterator);
265 err = BTIterateRecord(fcb, kBTreePrevRecord, btIterator, &btRecord, &btRecordSize);
302 err = BTSearchRecord(fcb, btIterator, &btRecord, &btRecordSize, btIterator);
305 err = BTIterateRecord(fcb, kBTreePrevRecord, btIterator, &btRecord, &btRecordSize);
492 FCB *fcb, // FCB of file
516 err = SearchExtentFile(vcb, fcb, offset, &foundKey, foundData, &foundIndex, &hint, &nextFABN);
532 if (((off_t)fcb->ff_blocks * (off_t)allocBlockSize) < dataEnd) // Is PEOF shorter?
533 dataEnd = (off_t)fcb->ff_blocks * (off_t)allocBlockSize; // Yes, so only map up to PEOF
726 FCB * fcb;
730 fcb = GetFileControlBlock(vcb->extentsRefNum);
733 err = BTFlushPath(fcb);
740 if (FTOC(fcb)->c_flag & C_MODIFIED)
885 AddFileExtent(ExtendedVCB *vcb, FCB *fcb, u_int32_t startBlock, u_int32_t blockCount)
896 peof = (int64_t)(fcb->ff_blocks + blockCount) * (int64_t)vcb->blockSize;
898 error = SearchExtentFile(vcb, fcb, peof-1, &foundKey, foundData, &foundIndex, &hint, &nextBlock);
914 foundKey.fileID = FTOC(fcb)->c_fileid;
937 error = UpdateExtentRecord(vcb, fcb, 0, &foundKey, foundData, hint);
955 FCB *fcb, // FCB of file to truncate
991 prevblocks = fcb->ff_blocks;
1004 if ((((int64_t)fcb->ff_blocks * (int64_t)volumeBlockSize) + bytesToAdd) >= kTwoGigabytes)
1027 fcb->ff_unallocblocks += blocksToAdd;
1028 FTOC(fcb)->c_blocks += blocksToAdd;
1029 fcb->ff_blocks += blocksToAdd;
1031 FTOC(fcb)->c_flag |= C_MODIFIED | C_FORCEUPDATE;
1038 if (fcb->ff_unallocblocks > 0) {
1041 loanedBlocks = fcb->ff_unallocblocks;
1044 FTOC(fcb)->c_blocks -= loanedBlocks;
1045 fcb->ff_blocks -= loanedBlocks;
1046 fcb->ff_unallocblocks = 0;
1072 ((((int64_t)fcb->ff_blocks * (int64_t)volumeBlockSize) + bytesToAdd) >= kTwoGigabytes) ) {
1095 peof = ((int64_t)fcb->ff_blocks * (int64_t)volumeBlockSize) + bytesToAdd; // potential new PEOF
1096 err = SearchExtentFile(vcb, fcb, peof-1, &foundKey, foundData, &foundIndex, &hint, &nextBlock);
1099 fcb->ff_blocks = peof / volumeBlockSize;
1100 FTOC(fcb)->c_blocks += (bytesToAdd / volumeBlockSize);
1101 FTOC(fcb)->c_flag |= C_MODIFIED | C_FORCEUPDATE;
1111 bytesThisExtent = (int64_t)(nextBlock - fcb->ff_blocks) * (int64_t)volumeBlockSize;
1113 fcb->ff_blocks = nextBlock;
1114 FTOC(fcb)->c_blocks += (bytesThisExtent / volumeBlockSize);
1115 FTOC(fcb)->c_flag |= C_MODIFIED;
1138 && (fcb->ff_cp->c_fileid >= kHFSFirstUserCatalogNodeID)
1253 FTOC(fcb)->c_flag |= C_FORCEUPDATE;
1260 err = UpdateExtentRecord(vcb, fcb, 0, &foundKey, foundData, hint);
1271 if (FTOC(fcb)->c_fileid == kHFSExtentsFileID) {
1278 if (FORK_IS_RSRC(fcb))
1283 foundKey.fileID = FTOC(fcb)->c_fileid;
1314 err = UpdateExtentRecord(vcb, fcb, 0, &foundKey, foundData, hint);
1331 fcb->ff_blocks += (bytesThisExtent / volumeBlockSize);
1332 FTOC(fcb)->c_blocks += (bytesThisExtent / volumeBlockSize);
1333 FTOC(fcb)->c_flag |= C_MODIFIED | C_FORCEUPDATE;
1357 if (prevblocks < fcb->ff_blocks) {
1358 *actualBytesAdded = (int64_t)(fcb->ff_blocks - prevblocks) * (int64_t)volumeBlockSize;
1390 FCB *fcb, // FCB of file to truncate
1430 temp64 = fcb->ff_blocks;
1459 FTOC(fcb)->c_blocks -= (fcb->ff_blocks - numBlocks);
1461 fcb->ff_blocks = numBlocks;
1471 FTOC(fcb)->c_flag |= (C_MODIFIED | C_FORCEUPDATE);
1481 err = DeallocateFork(vcb, fileid, forkType, fcb->fcbExtents, &recordDeleted);
1487 fcb->fcbExtents[i].startBlock = 0;
1488 fcb->fcbExtents[i].blockCount = 0;
1500 err = SearchExtentFile(vcb, fcb, peof-1, &key, extentRecord, &extentIndex, &hint, &extentNextBlock);
1557 err = UpdateExtentRecord(vcb, fcb, deleted, &key, extentRecord, hint);
1584 FCB *fcb,
1602 forkType = FORK_IS_RSRC(fcb) ? kResourceForkType : kDataForkType;
1603 fileID = FTOC(fcb)->c_fileid;
1613 blkcnt = fcb->fcbExtents[i].blockCount;
1618 error = BlockDeallocate(vcb, fcb->fcbExtents[i].startBlock, blkcnt, 0);
1630 FTOC(fcb)->c_desc.cd_nameptr ? (const char *)FTOC(fcb)->c_desc.cd_nameptr : "", error);
1635 fcb->fcbExtents[i].startBlock = 0;
1636 fcb->fcbExtents[i].blockCount = 0;
1638 tailExtents[j].startBlock = fcb->fcbExtents[i].startBlock;
1665 FTOC(fcb)->c_desc.cd_nameptr ? (const char *)FTOC(fcb)->c_desc.cd_nameptr : "", error);
1679 FTOC(fcb)->c_desc.cd_nameptr ? (const char *)FTOC(fcb)->c_desc.cd_nameptr : "", error);
1694 FTOC(fcb)->c_desc.cd_nameptr ? (const char *)FTOC(fcb)->c_desc.cd_nameptr : "", error);
1707 bcopy(tailExtents, fcb->fcbExtents, sizeof(tailExtents));
1708 blkcnt = fcb->ff_blocks - headblks;
1709 FTOC(fcb)->c_blocks -= headblks;
1710 fcb->ff_blocks = blkcnt;
1712 FTOC(fcb)->c_flag |= C_FORCEUPDATE;
1713 FTOC(fcb)->c_touch_chgtime = TRUE;
1827 // fcb - FCB pointer
1850 const FCB *fcb,
1867 bcopy ( fcb->fcbExtents, foundExtentData, sizeof(HFSPlusExtentRecord));
1897 err = FindExtentRecord(vcb, FORK_IS_RSRC(fcb) ? kResourceForkType : kDataForkType,
1898 FTOC(fcb)->c_fileid, filePositionBlock, true, foundExtentKey, foundExtentData, extentBTreeHint);
1908 err = GetFCBExtentRecord(fcb, foundExtentData);
1940 // fcb - the file that owns the extents
1952 static OSErr UpdateExtentRecord (ExtendedVCB *vcb, FCB *fcb, int deleted,
1960 BlockMoveData(extentData, fcb->fcbExtents, sizeof(HFSPlusExtentRecord));
1962 FTOC(fcb)->c_flag |= C_MODIFIED;
2085 const FCB *fcb,
2089 BlockMoveData(fcb->fcbExtents, extents, sizeof(HFSPlusExtentRecord));
2145 FCB *fcb,
2165 (void) GetFCBExtentRecord(fcb, extents);
2170 (int64_t)((int64_t)blocksChecked * (int64_t)vcb->blockSize) >= (int64_t)fcb->ff_size)
2180 result = FindExtentRecord(vcb, kDataForkType, fcb->ff_cp->c_fileid, startBlock, FALSE, &key, extents, &hint);