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);
122 FREE (searchIterator, M_TEMP);
142 struct BTreeIterator *searchIterator = NULL;
146 MALLOC (searchIterator, struct BTreeIterator*, sizeof(struct BTreeIterator), M_TEMP, M_WAITOK);
147 if (searchIterator == NULL) {
151 bzero(searchIterator, sizeof(*searchIterator));
161 BuildCatalogKey(folderID, name, (volume->vcbSigWord == kHFSPlusSigWord), (CatalogKey *)&searchIterator->key);
163 result = BTSearchRecord(fcb, searchIterator, &btRecord, &tempSize, searchIterator);
165 *newHint = searchIterator->hint.nodeNum;
166 BlockMoveData(&searchIterator->key, keyPtr, CalcKeySize(btcb, &searchIterator->key));
169 FREE (searchIterator, M_TEMP);