Lines Matching defs:vcb

48 static OSErr  DeleteExtents( ExtendedVCB *vcb, u_int32_t fileNumber, int quitEarly, u_int8_t forkType, Boolean isHFSPlus );
49 static OSErr MoveExtents( ExtendedVCB *vcb, u_int32_t srcFileID, u_int32_t destFileID, int quitEarly, u_int8_t forkType, Boolean isHFSPlus );
59 OSErr MoveData( ExtendedVCB *vcb, HFSCatalogNodeID srcID, HFSCatalogNodeID destID, int rsrc) {
70 err = MoveExtents( vcb, srcID, destID, 1, (u_int8_t)0xff, 1);
80 err = DeleteExtents( vcb, destID, 1, (u_int8_t)0xff, 1);
87 err = MoveExtents( vcb, srcID, destID, 1, 0, 1);
92 err = DeleteExtents( vcb, destID, 1, 0, 1);
100 err = FlushCatalog( vcb );
101 err = FlushExtentFile( vcb );
107 OSErr ExchangeFileIDs( ExtendedVCB *vcb, ConstUTF8Param srcName, ConstUTF8Param destName, HFSCatalogNodeID srcID, HFSCatalogNodeID destID, u_int32_t srcHint, u_int32_t destHint )
117 Boolean isHFSPlus = ( vcb->vcbSigWord == kHFSPlusSigWord );
119 err = BuildCatalogKeyUTF8(vcb, srcID, srcName, kUndefinedStrLen, &srcKey, NULL);
122 err = BuildCatalogKeyUTF8(vcb, destID, destName, kUndefinedStrLen, &destKey, NULL);
130 err = LocateCatalogNodeByKey( vcb, srcHint, &srcKey, &srcData, &srcHint );
143 err = LocateCatalogNodeByKey( vcb, destHint, &destKey, &destData, &destHint );
156 err = DeleteExtents( vcb, kHFSBogusExtentFileID, 0, 0, isHFSPlus );
162 err = MoveExtents( vcb, srcData.hfsPlusFile.fileID, kHFSBogusExtentFileID, 0,0, isHFSPlus );
172 err = MoveExtents( vcb, destData.hfsPlusFile.fileID, srcData.hfsPlusFile.fileID, 0, 0, isHFSPlus );
178 ExUndo2aPlus: err = DeleteExtents( vcb, srcData.hfsPlusFile.fileID, 0, 0, isHFSPlus );
181 err = MoveExtents( vcb, kHFSBogusExtentFileID, srcData.hfsPlusFile.fileID, 0, 0, isHFSPlus ); // Move the extents back
188 err = MoveExtents( vcb, kHFSBogusExtentFileID, destData.hfsPlusFile.fileID, 0, 0, isHFSPlus );
194 err = DeleteExtents( vcb, destData.hfsPlusFile.fileID, 0, 0, isHFSPlus );
197 err = MoveExtents( vcb, srcData.hfsPlusFile.fileID, destData.hfsPlusFile.fileID, 0, 0, isHFSPlus ); // Move the extents back
206 err = MoveExtents( vcb, srcData.hfsPlusFile.fileID, destData.hfsPlusFile.fileID, 0, 0, isHFSPlus );
212 err = DeleteExtents( vcb, srcData.hfsPlusFile.fileID, 0, 0, isHFSPlus );
220 err = MoveExtents( vcb, destData.hfsPlusFile.fileID, srcData.hfsPlusFile.fileID, 0, 0, isHFSPlus );
226 err = DeleteExtents( vcb, destData.hfsPlusFile.fileID, 0, 0, isHFSPlus );
236 err = LocateCatalogNodeByKey( vcb, srcHint, &srcKey, &srcData, &srcHint );
243 err = ReplaceBTreeRecord( vcb->catalogRefNum, &srcKey, srcHint, &srcData, sizeof(HFSPlusCatalogFile), &srcHint );
247 err = LocateCatalogNodeByKey( vcb, destHint, &destKey, &destData, &destHint );
252 err = ReplaceBTreeRecord( vcb->catalogRefNum, &destKey, destHint, &destData, sizeof(HFSPlusCatalogFile), &destHint );
260 err = LocateCatalogNodeByKey( vcb, srcHint, &srcKey, &srcData, &srcHint );
267 numSrcExtentBlocks = CheckExtents( srcData.hfsFile.dataExtents, srcData.hfsFile.dataPhysicalSize / vcb->blockSize, isHFSPlus );
269 numSrcExtentBlocks = CheckExtents( srcData.hfsFile.rsrcExtents, srcData.hfsFile.rsrcPhysicalSize / vcb->blockSize, isHFSPlus );
276 err = LocateCatalogNodeByKey( vcb, destHint, &destKey, &destData, &destHint );
282 numDestExtentBlocks = CheckExtents( destData.hfsFile.dataExtents, destData.hfsFile.dataPhysicalSize / vcb->blockSize, isHFSPlus );
284 numDestExtentBlocks = CheckExtents( destData.hfsFile.rsrcExtents, destData.hfsFile.rsrcPhysicalSize / vcb->blockSize, isHFSPlus );
292 err = DeleteExtents( vcb, kHFSBogusExtentFileID, 0, 0, isHFSPlus );
298 err = MoveExtents( vcb, srcData.hfsFile.fileID, kHFSBogusExtentFileID, 0, 0, isHFSPlus );
304 ExUndo1a: err = DeleteExtents( vcb, kHFSBogusExtentFileID, 0, 0, isHFSPlus );
307 err = FlushCatalog( vcb ); // flush the catalog
308 err = FlushExtentFile( vcb ); // flush the extent file (unneeded for common case, but it's cheap)
313 err = MoveExtents( vcb, destData.hfsFile.fileID, srcData.hfsFile.fileID, 0, 0, isHFSPlus );
319 ExUndo2a: err = DeleteExtents( vcb, srcData.hfsFile.fileID, 0, 0, isHFSPlus );
322 err = MoveExtents( vcb, kHFSBogusExtentFileID, srcData.hfsFile.fileID, 0, 0, isHFSPlus ); // Move the extents back
329 err = MoveExtents( vcb, kHFSBogusExtentFileID, destData.hfsFile.fileID, 0, 0, isHFSPlus );
335 err = DeleteExtents( vcb, destData.hfsFile.fileID, 0, 0, isHFSPlus );
338 err = MoveExtents( vcb, srcData.hfsFile.fileID, destData.hfsFile.fileID, 0, 0, isHFSPlus ); // Move the extents back
347 err = MoveExtents( vcb, srcData.hfsFile.fileID, destData.hfsFile.fileID, 0, 0, isHFSPlus );
353 err = DeleteExtents( vcb, srcData.hfsFile.fileID, 0, 0, isHFSPlus );
361 err = MoveExtents( vcb, destData.hfsFile.fileID, srcData.hfsFile.fileID, 0, 0, isHFSPlus );
367 err = DeleteExtents( vcb, destData.hfsFile.fileID, 0, 0, isHFSPlus );
377 err = LocateCatalogNodeByKey( vcb, srcHint, &srcKey, &srcData, &srcHint );
385 err = ReplaceBTreeRecord( vcb->catalogRefNum, &srcKey, srcHint, &srcData, sizeof(HFSCatalogFile), &srcHint );
390 err = LocateCatalogNodeByKey( vcb, destHint, &destKey, &destData, &destHint );
395 err = ReplaceBTreeRecord( vcb->catalogRefNum, &destKey, destHint, &destData, sizeof(HFSCatalogFile), &destHint );
405 err = FlushCatalog( vcb ); // flush the catalog
406 err = FlushExtentFile( vcb ); // flush the extent file (unneeded for common case, but it's cheap)
430 static OSErr MoveExtents( ExtendedVCB *vcb, u_int32_t srcFileID, u_int32_t destFileID, int quitEarly, u_int8_t forkType, Boolean isHFSPlus )
460 fcb = GetFileControlBlock(vcb->extentsRefNum);
607 err = DeleteExtents( vcb, srcFileID, forkType, quitEarly, isHFSPlus ); // Now delete all the extent entries with the sourceID
629 static OSErr DeleteExtents( ExtendedVCB *vcb, u_int32_t fileID, int quitEarly, u_int8_t forkType, Boolean isHFSPlus )
655 fcb = GetFileControlBlock(vcb->extentsRefNum);