Lines Matching defs:bto

890 	struct btobj * bto;
923 MALLOC(bto, struct btobj *, sizeof(struct btobj), M_TEMP, M_WAITOK);
924 bto->iterator.hint.nodeNum = 0;
926 result = buildkey(hfsmp, descp, &bto->key, 0);
931 encoding = hfs_pickencoding(bto->key.nodeName.unicode,
932 bto->key.nodeName.length);
940 datalen = buildthread((void*)&bto->key, &bto->data, std_hfs,
942 btdata.bufferAddress = &bto->data;
958 buildthreadkey(nextCNID, std_hfs, (CatalogKey *) &bto->iterator.key);
973 result = BTInsertRecord(fcb, &bto->iterator, &btdata, datalen);
1004 buildrecord(attrp, nextCNID, std_hfs, encoding, &bto->data, &datalen);
1005 btdata.bufferAddress = &bto->data;
1009 bcopy(&bto->key, &bto->iterator.key, sizeof(bto->key));
1011 result = BTInsertRecord(fcb, &bto->iterator, &btdata, datalen);
1018 buildthreadkey(nextCNID, std_hfs, (CatalogKey *)&bto->iterator.key);
1019 if (BTDeleteRecord(fcb, &bto->iterator)) {
1038 promotekey(hfsmp, (HFSCatalogKey *)&bto->iterator.key, pluskey, &encoding);
1041 pluskey = (HFSPlusCatalogKey *)&bto->iterator.key;
1043 builddesc(pluskey, nextCNID, bto->iterator.hint.nodeNum,
1053 FREE(bto, M_TEMP);
2113 struct btobj * bto;
2143 MALLOC(bto, struct btobj *, sizeof(struct btobj), M_TEMP, M_WAITOK);
2144 bto->iterator.hint.nodeNum = 0;
2145 rsrcforkp = &bto->data.hfsPlusFile.resourceFork;
2147 result = buildkey(hfsmp, descp, &bto->key, 0);
2154 encoding = hfs_pickencoding(bto->key.nodeName.unicode, bto->key.nodeName.length);
2157 datalen = buildthread((void*)&bto->key, &bto->data, 0, 0);
2158 btdata.bufferAddress = &bto->data;
2163 buildthreadkey(nextCNID, 0, (CatalogKey *) &bto->iterator.key);
2179 result = BTInsertRecord(fcb, &bto->iterator, &btdata, datalen);
2213 buildrecord(attrp, nextCNID, 0, encoding, &bto->data, &datalen);
2215 bto->data.hfsPlusFile.hl_prevLinkID = 0;
2216 bto->data.hfsPlusFile.hl_nextLinkID = nextlinkid;
2217 bto->data.hfsPlusFile.hl_linkReference = attrp->ca_linkref;
2221 if ((result = cat_makealias(hfsmp, attrp->ca_linkref, &bto->data.hfsPlusFile))) {
2226 btdata.bufferAddress = &bto->data;
2230 bcopy(&bto->key, &bto->iterator.key, sizeof(bto->key));
2232 result = BTInsertRecord(fcb, &bto->iterator, &btdata, datalen);
2246 buildthreadkey(nextCNID, 0, (CatalogKey *)&bto->iterator.key);
2247 if (BTDeleteRecord(fcb, &bto->iterator)) {
2260 FREE(bto, M_TEMP);