Lines Matching refs:bto

1154 	struct btobj * bto;
1170 MALLOC(bto, struct btobj *, sizeof(struct btobj), M_TEMP, M_WAITOK);
1171 bto->iterator.hint.nodeNum = 0;
1173 result = buildkey(hfsmp, descp, &bto->key, 0);
1178 encoding = hfs_pickencoding(bto->key.nodeName.unicode,
1179 bto->key.nodeName.length);
1187 datalen = buildthread((void*)&bto->key, &bto->data, std_hfs,
1189 btdata.bufferAddress = &bto->data;
1198 buildthreadkey(new_fileid, std_hfs, (CatalogKey *) &bto->iterator.key);
1199 result = BTInsertRecord(fcb, &bto->iterator, &btdata, datalen);
1208 buildrecord(attrp, new_fileid, std_hfs, encoding, &bto->data, &datalen);
1209 btdata.bufferAddress = &bto->data;
1213 bcopy(&bto->key, &bto->iterator.key, sizeof(bto->key));
1215 result = BTInsertRecord(fcb, &bto->iterator, &btdata, datalen);
1222 buildthreadkey(new_fileid, std_hfs, (CatalogKey *)&bto->iterator.key);
1223 if (BTDeleteRecord(fcb, &bto->iterator)) {
1241 pluskey = (HFSPlusCatalogKey *)&bto->iterator.key;
1246 promotekey(hfsmp, (HFSCatalogKey *)&bto->iterator.key, pluskey, &encoding);
1250 builddesc(pluskey, new_fileid, bto->iterator.hint.nodeNum,
1263 FREE(bto, M_TEMP);
2447 struct btobj * bto;
2471 MALLOC(bto, struct btobj *, sizeof(struct btobj), M_TEMP, M_WAITOK);
2472 bto->iterator.hint.nodeNum = 0;
2473 rsrcforkp = &bto->data.hfsPlusFile.resourceFork;
2475 result = buildkey(hfsmp, descp, &bto->key, 0);
2482 encoding = hfs_pickencoding(bto->key.nodeName.unicode, bto->key.nodeName.length);
2487 datalen = buildthread((void*)&bto->key, &bto->data, 0, 0);
2488 btdata.bufferAddress = &bto->data;
2492 buildthreadkey(nextCNID, 0, (CatalogKey *) &bto->iterator.key);
2493 result = BTInsertRecord(fcb, &bto->iterator, &btdata, datalen);
2502 buildrecord(attrp, nextCNID, 0, encoding, &bto->data, &datalen);
2504 bto->data.hfsPlusFile.hl_prevLinkID = 0;
2505 bto->data.hfsPlusFile.hl_nextLinkID = nextlinkid;
2506 bto->data.hfsPlusFile.hl_linkReference = attrp->ca_linkref;
2510 if ((result = cat_makealias(hfsmp, attrp->ca_linkref, &bto->data.hfsPlusFile))) {
2515 btdata.bufferAddress = &bto->data;
2519 bcopy(&bto->key, &bto->iterator.key, sizeof(bto->key));
2521 result = BTInsertRecord(fcb, &bto->iterator, &btdata, datalen);
2535 buildthreadkey(nextCNID, 0, (CatalogKey *)&bto->iterator.key);
2536 if (BTDeleteRecord(fcb, &bto->iterator)) {
2549 FREE(bto, M_TEMP);