Lines Matching defs:fcb

139 	const FCB				*fcb,
144 const FCB *fcb,
183 FCB *fcb,
227 FCB * fcb;
236 fcb = GetFileControlBlock(vcb->extentsRefNum);
258 err = BTSearchRecord(fcb, btIterator, &btRecord, &btRecordSize, btIterator);
261 err = BTIterateRecord(fcb, kBTreePrevRecord, btIterator, &btRecord, &btRecordSize);
316 err = BTSearchRecord(fcb, btIterator, &btRecord, &btRecordSize, btIterator);
319 err = BTIterateRecord(fcb, kBTreePrevRecord, btIterator, &btRecord, &btRecordSize);
479 FCB *fcb, // FCB of file
503 err = SearchExtentFile(vcb, fcb, offset, &foundKey, foundData, &foundIndex, &hint, &nextFABN);
519 if (((off_t)fcb->ff_blocks * (off_t)allocBlockSize) < dataEnd) // Is PEOF shorter?
520 dataEnd = (off_t)fcb->ff_blocks * (off_t)allocBlockSize; // Yes, so only map up to PEOF
713 FCB * fcb;
717 fcb = GetFileControlBlock(vcb->extentsRefNum);
720 err = BTFlushPath(fcb);
727 if (FTOC(fcb)->c_flag & C_MODIFIED)
871 AddFileExtent(ExtendedVCB *vcb, FCB *fcb, u_int32_t startBlock, u_int32_t blockCount)
882 peof = (int64_t)(fcb->ff_blocks + blockCount) * (int64_t)vcb->blockSize;
884 error = SearchExtentFile(vcb, fcb, peof-1, &foundKey, foundData, &foundIndex, &hint, &nextBlock);
900 foundKey.fileID = FTOC(fcb)->c_fileid;
923 error = UpdateExtentRecord(vcb, fcb, 0, &foundKey, foundData, hint);
941 FCB *fcb, // FCB of file to truncate
976 prevblocks = fcb->ff_blocks;
989 if ((((int64_t)fcb->ff_blocks * (int64_t)volumeBlockSize) + bytesToAdd) >= kTwoGigabytes)
1010 fcb->ff_unallocblocks += blocksToAdd;
1011 FTOC(fcb)->c_blocks += blocksToAdd;
1012 fcb->ff_blocks += blocksToAdd;
1014 FTOC(fcb)->c_flag |= C_MODIFIED | C_FORCEUPDATE;
1021 if (fcb->ff_unallocblocks > 0) {
1024 loanedBlocks = fcb->ff_unallocblocks;
1027 FTOC(fcb)->c_blocks -= loanedBlocks;
1028 fcb->ff_blocks -= loanedBlocks;
1029 fcb->ff_unallocblocks = 0;
1054 ((((int64_t)fcb->ff_blocks * (int64_t)volumeBlockSize) + bytesToAdd) >= kTwoGigabytes) ) {
1076 peof = ((int64_t)fcb->ff_blocks * (int64_t)volumeBlockSize) + bytesToAdd; // potential new PEOF
1077 err = SearchExtentFile(vcb, fcb, peof-1, &foundKey, foundData, &foundIndex, &hint, &nextBlock);
1080 fcb->ff_blocks = peof / volumeBlockSize;
1081 FTOC(fcb)->c_blocks += (bytesToAdd / volumeBlockSize);
1082 FTOC(fcb)->c_flag |= C_MODIFIED | C_FORCEUPDATE;
1092 bytesThisExtent = (int64_t)(nextBlock - fcb->ff_blocks) * (int64_t)volumeBlockSize;
1094 fcb->ff_blocks = nextBlock;
1095 FTOC(fcb)->c_blocks += (bytesThisExtent / volumeBlockSize);
1096 FTOC(fcb)->c_flag |= C_MODIFIED;
1119 && (fcb->ff_cp->c_fileid >= kHFSFirstUserCatalogNodeID)
1205 FTOC(fcb)->c_flag |= C_FORCEUPDATE;
1212 err = UpdateExtentRecord(vcb, fcb, 0, &foundKey, foundData, hint);
1223 if (FTOC(fcb)->c_fileid == kHFSExtentsFileID) {
1230 if (FORK_IS_RSRC(fcb))
1235 foundKey.fileID = FTOC(fcb)->c_fileid;
1266 err = UpdateExtentRecord(vcb, fcb, 0, &foundKey, foundData, hint);
1283 fcb->ff_blocks += (bytesThisExtent / volumeBlockSize);
1284 FTOC(fcb)->c_blocks += (bytesThisExtent / volumeBlockSize);
1285 FTOC(fcb)->c_flag |= C_MODIFIED | C_FORCEUPDATE;
1309 if (prevblocks < fcb->ff_blocks) {
1310 *actualBytesAdded = (int64_t)(fcb->ff_blocks - prevblocks) * (int64_t)volumeBlockSize;
1340 FCB *fcb, // FCB of file to truncate
1380 temp64 = fcb->ff_blocks;
1406 FTOC(fcb)->c_blocks -= (fcb->ff_blocks - numBlocks);
1408 fcb->ff_blocks = numBlocks;
1418 FTOC(fcb)->c_flag |= (C_MODIFIED | C_FORCEUPDATE);
1428 err = DeallocateFork(vcb, fileid, forkType, fcb->fcbExtents, &recordDeleted);
1434 fcb->fcbExtents[i].startBlock = 0;
1435 fcb->fcbExtents[i].blockCount = 0;
1447 err = SearchExtentFile(vcb, fcb, peof-1, &key, extentRecord, &extentIndex, &hint, &extentNextBlock);
1504 err = UpdateExtentRecord(vcb, fcb, deleted, &key, extentRecord, hint);
1531 FCB *fcb,
1549 forkType = FORK_IS_RSRC(fcb) ? kResourceForkType : kDataForkType;
1550 fileID = FTOC(fcb)->c_fileid;
1560 blkcnt = fcb->fcbExtents[i].blockCount;
1565 error = BlockDeallocate(vcb, fcb->fcbExtents[i].startBlock, blkcnt, 0);
1577 FTOC(fcb)->c_desc.cd_nameptr ? (const char *)FTOC(fcb)->c_desc.cd_nameptr : "", error);
1582 fcb->fcbExtents[i].startBlock = 0;
1583 fcb->fcbExtents[i].blockCount = 0;
1585 tailExtents[j].startBlock = fcb->fcbExtents[i].startBlock;
1612 FTOC(fcb)->c_desc.cd_nameptr ? (const char *)FTOC(fcb)->c_desc.cd_nameptr : "", error);
1626 FTOC(fcb)->c_desc.cd_nameptr ? (const char *)FTOC(fcb)->c_desc.cd_nameptr : "", error);
1641 FTOC(fcb)->c_desc.cd_nameptr ? (const char *)FTOC(fcb)->c_desc.cd_nameptr : "", error);
1654 bcopy(tailExtents, fcb->fcbExtents, sizeof(tailExtents));
1655 blkcnt = fcb->ff_blocks - headblks;
1656 FTOC(fcb)->c_blocks -= headblks;
1657 fcb->ff_blocks = blkcnt;
1659 FTOC(fcb)->c_flag |= C_FORCEUPDATE;
1660 FTOC(fcb)->c_touch_chgtime = TRUE;
1773 // fcb - FCB pointer
1796 const FCB *fcb,
1813 bcopy ( fcb->fcbExtents, foundExtentData, sizeof(HFSPlusExtentRecord));
1843 err = FindExtentRecord(vcb, FORK_IS_RSRC(fcb) ? kResourceForkType : kDataForkType,
1844 FTOC(fcb)->c_fileid, filePositionBlock, true, foundExtentKey, foundExtentData, extentBTreeHint);
1854 err = GetFCBExtentRecord(fcb, foundExtentData);
1886 // fcb - the file that owns the extents
1898 static OSErr UpdateExtentRecord (ExtendedVCB *vcb, FCB *fcb, int deleted,
1906 BlockMoveData(extentData, fcb->fcbExtents, sizeof(HFSPlusExtentRecord));
1908 FTOC(fcb)->c_flag |= C_MODIFIED;
2025 const FCB *fcb,
2029 BlockMoveData(fcb->fcbExtents, extents, sizeof(HFSPlusExtentRecord));
2085 FCB *fcb,
2105 (void) GetFCBExtentRecord(fcb, extents);
2110 (int64_t)((int64_t)blocksChecked * (int64_t)vcb->blockSize) >= (int64_t)fcb->ff_size)
2120 result = FindExtentRecord(vcb, kDataForkType, fcb->ff_cp->c_fileid, startBlock, FALSE, &key, extents, &hint);