• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.5.8/xnu-1228.15.4/bsd/hfs/

Lines Matching defs:iterator

83 static int  remove_attribute_records(struct hfsmount *hfsmp, BTreeIterator * iterator);
226 struct BTreeIterator * iterator = NULL;
320 MALLOC(iterator, BTreeIterator *, sizeof(*iterator), M_TEMP, M_WAITOK);
321 if (iterator == NULL) {
325 bzero(iterator, sizeof(*iterator));
340 result = hfs_buildattrkey(VTOC(vp)->c_fileid, ap->a_name, (HFSPlusAttrKey *)&iterator->key);
346 result = BTSearchRecord(btfile, iterator, &btdata, &datasize, NULL);
429 ((HFSPlusAttrKey *)&iterator->key)->startBlock = blkcnt;
430 result = BTSearchRecord(btfile, iterator, &btdata, &datasize, NULL);
465 if (iterator) {
466 FREE(iterator, M_TEMP);
496 struct BTreeIterator * iterator = NULL;
703 MALLOC(iterator, BTreeIterator *, sizeof(*iterator), M_TEMP, M_WAITOK);
704 if (iterator == NULL) {
708 bzero(iterator, sizeof(*iterator));
709 result = hfs_buildattrkey(VTOC(vp)->c_fileid, ap->a_name, (HFSPlusAttrKey *)&iterator->key);
719 exists = BTSearchRecord(btfile, iterator, &btdata, NULL, NULL) == 0;
770 result = remove_attribute_records(hfsmp, iterator);
795 (void) hfs_buildattrkey(VTOC(vp)->c_fileid, ap->a_name, (HFSPlusAttrKey *)&iterator->key);
797 result = BTInsertRecord(btfile, iterator, &btdata, btdata.itemSize);
807 keystartblk = &((HFSPlusAttrKey *)&iterator->key)->startBlock;
822 result = BTInsertRecord(btfile, iterator, &btdata, btdata.itemSize);
833 result = remove_attribute_records(hfsmp, iterator);
862 (void) hfs_buildattrkey(VTOC(vp)->c_fileid, ap->a_name, (HFSPlusAttrKey *)&iterator->key);
866 result = BTInsertRecord(btfile, iterator, &btdata, btdata.itemSize);
908 if (iterator) {
909 FREE(iterator, M_TEMP);
933 struct BTreeIterator * iterator = NULL;
1040 MALLOC(iterator, BTreeIterator *, sizeof(*iterator), M_TEMP, M_WAITOK);
1041 if (iterator == NULL) {
1044 bzero(iterator, sizeof(*iterator));
1050 result = hfs_buildattrkey(cp->c_fileid, ap->a_name, (HFSPlusAttrKey *)&iterator->key);
1061 result = remove_attribute_records(hfsmp, iterator);
1094 FREE(iterator, M_TEMP);
1114 struct BTreeIterator * iterator = NULL;
1124 MALLOC(iterator, BTreeIterator *, sizeof(*iterator), M_TEMP, M_WAITOK);
1125 if (iterator == NULL) {
1129 bzero(iterator, sizeof(*iterator));
1130 key = (HFSPlusAttrKey *)&iterator->key;
1138 result = BTSearchRecord(btfile, iterator, NULL, NULL, NULL);
1143 result = BTIterateRecord(btfile, kBTreeNextRecord, iterator, NULL, NULL);
1154 if (iterator) {
1155 FREE(iterator, M_TEMP);
1168 * - The iterator key must be initialized.
1171 remove_attribute_records(struct hfsmount *hfsmp, BTreeIterator * iterator)
1184 result = BTSearchRecord(btfile, iterator, &btdata, &datasize, NULL);
1210 if (BTDeleteRecord(btfile, iterator) == 0) {
1214 keystartblk = &((HFSPlusAttrKey *)&iterator->key)->startBlock;
1220 result = BTSearchRecord(btfile, iterator, &btdata, &datasize, NULL);
1233 if (BTDeleteRecord(btfile, iterator) == 0) {
1239 result = BTDeleteRecord(btfile, iterator);
1267 struct BTreeIterator * iterator = NULL;
1340 MALLOC(iterator, BTreeIterator *, sizeof(*iterator), M_TEMP, M_WAITOK);
1341 if (iterator == NULL) {
1345 bzero(iterator, sizeof(*iterator));
1346 result = hfs_buildattrkey(cp->c_fileid, NULL, (HFSPlusAttrKey *)&iterator->key);
1365 result = BTSearchRecord(btfile, iterator, NULL, NULL, NULL);
1377 * Process entries starting just after iterator->key.
1379 result = BTIterateRecords(btfile, kBTreeNextRecord, iterator,
1393 FREE(iterator, M_TEMP);
1464 BTreeIterator *iterator;
1474 MALLOC(iterator, BTreeIterator *, sizeof(BTreeIterator), M_TEMP, M_WAITOK);
1475 bzero(iterator, sizeof(BTreeIterator));
1476 key = (HFSPlusAttrKey *)&iterator->key;
1492 result = BTIterateRecord(btfile, kBTreeNextRecord, iterator, NULL, NULL);
1498 result = remove_attribute_records(hfsmp, iterator);
1511 FREE(iterator, M_TEMP);
1542 struct BTreeIterator * iterator = NULL;
1562 MALLOC(iterator, BTreeIterator *, sizeof(*iterator), M_TEMP, M_WAITOK);
1563 if (iterator == NULL) {
1566 bzero(iterator, sizeof(*iterator));
1575 (HFSPlusAttrKey *)&iterator->key);
1579 (HFSPlusAttrKey *)&iterator->key);
1596 result = BTDeleteRecord(btfile, iterator);
1616 result = BTInsertRecord(btfile, iterator, &btdata, datasize);
1627 if (iterator) {
1628 FREE(iterator, M_TEMP);
1663 struct BTreeIterator * iterator;
1673 MALLOC(iterator, BTreeIterator *, sizeof(*iterator), M_TEMP, M_WAITOK);
1674 if (iterator == NULL) {
1677 bzero(iterator, sizeof(*iterator));
1686 (HFSPlusAttrKey *)&iterator->key);
1690 (HFSPlusAttrKey *)&iterator->key);
1697 result = BTSearchRecord(btfile, iterator, NULL, NULL, NULL);
1700 FREE(iterator, M_TEMP);