Lines Matching defs:searchIterator
58 struct BTreeIterator *searchIterator;
61 MALLOC (searchIterator, struct BTreeIterator*, sizeof(struct BTreeIterator), M_TEMP, M_WAITOK);
62 if (searchIterator == NULL) {
66 bzero(searchIterator, sizeof(*searchIterator));
74 searchIterator->hint.nodeNum = hint;
76 bcopy(keyPtr, &searchIterator->key, sizeof(CatalogKey));
78 result = BTSearchRecord( fcb, searchIterator, &btRecord, &tempSize, searchIterator );
82 *newHint = searchIterator->hint.nodeNum;
84 BlockMoveData(&searchIterator->key, keyPtr, sizeof(CatalogKey));
92 FREE(searchIterator, M_TEMP);
119 FREE (searchIterator, M_TEMP);
139 struct BTreeIterator *searchIterator = NULL;
143 MALLOC (searchIterator, struct BTreeIterator*, sizeof(struct BTreeIterator), M_TEMP, M_WAITOK);
144 if (searchIterator == NULL) {
148 bzero(searchIterator, sizeof(*searchIterator));
158 BuildCatalogKey(folderID, name, (volume->vcbSigWord == kHFSPlusSigWord), (CatalogKey *)&searchIterator->key);
160 result = BTSearchRecord(fcb, searchIterator, &btRecord, &tempSize, searchIterator);
162 *newHint = searchIterator->hint.nodeNum;
163 BlockMoveData(&searchIterator->key, keyPtr, CalcKeySize(btcb, &searchIterator->key));
166 FREE (searchIterator, M_TEMP);