Lines Matching refs:btIterator

228 	struct BTreeIterator *btIterator = NULL;
238 MALLOC (btIterator, struct BTreeIterator*, sizeof(struct BTreeIterator), M_TEMP, M_WAITOK);
239 if (btIterator == NULL) {
242 bzero(btIterator, sizeof(*btIterator));
248 extentKeyPtr = (HFSExtentKey*) &btIterator->key;
258 err = BTSearchRecord(fcb, btIterator, &btRecord, &btRecordSize, btIterator);
261 err = BTIterateRecord(fcb, kBTreePrevRecord, btIterator, &btRecord, &btRecordSize);
305 extentKeyPtr = (HFSPlusExtentKey*) &btIterator->key;
316 err = BTSearchRecord(fcb, btIterator, &btRecord, &btRecordSize, btIterator);
319 err = BTIterateRecord(fcb, kBTreePrevRecord, btIterator, &btRecord, &btRecordSize);
343 *foundHint = btIterator->hint.nodeNum;
345 FREE(btIterator, M_TEMP);
357 struct BTreeIterator *btIterator = NULL;
366 MALLOC (btIterator, struct BTreeIterator*, sizeof(struct BTreeIterator), M_TEMP, M_WAITOK);
367 if (btIterator == NULL) {
370 bzero(btIterator, sizeof(*btIterator));
390 keyPtr = (HFSExtentKey*) &btIterator->key;
404 BlockMoveData(key, &btIterator->key, sizeof(HFSPlusExtentKey));
408 err = BTInsertRecord(GetFileControlBlock(vcb->extentsRefNum), btIterator, &btRecord, btRecordSize);
411 *hint = btIterator->hint.nodeNum;
417 FREE (btIterator, M_TEMP);
428 struct BTreeIterator *btIterator = NULL;
433 MALLOC (btIterator, struct BTreeIterator*, sizeof(struct BTreeIterator), M_TEMP, M_WAITOK);
434 if (btIterator == NULL) {
437 bzero(btIterator, sizeof(*btIterator));
442 keyPtr = (HFSExtentKey*) &btIterator->key;
451 keyPtr = (HFSPlusExtentKey*) &btIterator->key;
459 err = BTDeleteRecord(GetFileControlBlock(vcb->extentsRefNum), btIterator);
463 FREE(btIterator, M_TEMP);
1912 struct BTreeIterator *btIterator = NULL;
1923 MALLOC (btIterator, struct BTreeIterator*, sizeof(struct BTreeIterator), M_TEMP, M_WAITOK);
1924 if (btIterator == NULL) {
1927 bzero(btIterator, sizeof(*btIterator));
1942 key = (HFSExtentKey*) &btIterator->key;
1948 btIterator->hint.index = 0;
1949 btIterator->hint.nodeNum = extentBTreeHint;
1955 err = BTSearchRecord(btFCB, btIterator, &btRecord, &btRecordSize, btIterator);
1961 err = BTReplaceRecord(btFCB, btIterator, &btRecord, btRecordSize);
1967 BlockMoveData(extentFileKey, &btIterator->key, sizeof(HFSPlusExtentKey));
1969 btIterator->hint.index = 0;
1970 btIterator->hint.nodeNum = extentBTreeHint;
1976 err = BTSearchRecord(btFCB, btIterator, &btRecord, &btRecordSize, btIterator);
1980 err = BTReplaceRecord(btFCB, btIterator, &btRecord, btRecordSize);
1986 FREE(btIterator, M_TEMP);