Lines Matching defs:btcb
621 BTreeControlBlockPtr btcb = NULL;
685 MALLOC(btcb, BTreeControlBlock *, sizeof(BTreeControlBlock), M_TEMP, M_WAITOK);
686 bzero(btcb, sizeof(BTreeControlBlock));
688 btcb->nodeSize = nodesize;
689 btcb->maxKeyLength = kHFSPlusAttrKeyMaximumLength;
690 btcb->btreeType = 0xFF;
691 btcb->attributes = kBTVariableIndexKeysMask | kBTBigKeysMask;
692 btcb->version = kBTreeVersion;
693 btcb->writeCount = 1;
694 btcb->flags = 0; /* kBTHeaderDirty */
695 btcb->fileRefNum = vp;
696 btcb->getBlockProc = GetBTreeBlock;
697 btcb->releaseBlockProc = ReleaseBTreeBlock;
698 btcb->setEndOfForkProc = ExtendBTreeFile;
699 btcb->keyCompareProc = (KeyCompareProcPtr)hfs_attrkeycompare;
700 VTOF(vp)->fcbBTCBPtr = btcb;
716 btcb->totalNodes = VTOF(vp)->ff_size / nodesize;
736 if (btcb->totalNodes > temp) {
737 num_map_nodes = howmany(btcb->totalNodes - temp, bytes_per_map_record * 8);
743 btcb->freeNodes = btcb->totalNodes - 1 - num_map_nodes;
780 bthp->totalNodes = btcb->totalNodes;
781 bthp->freeNodes = btcb->freeNodes;
885 if (btcb) {
886 FREE (btcb, M_TEMP);