Lines Matching defs:key

46 //				CNode and returns the key and data records.
76 bcopy(keyPtr, &searchIterator->key, sizeof(CatalogKey));
84 BlockMoveData(&searchIterator->key, keyPtr, sizeof(CatalogKey));
158 BuildCatalogKey(folderID, name, (volume->vcbSigWord == kHFSPlusSigWord), (CatalogKey *)&searchIterator->key);
163 BlockMoveData(&searchIterator->key, keyPtr, CalcKeySize(btcb, &searchIterator->key));
175 * Function: Constructs a catalog key record (ckr) given the parent
182 BuildCatalogKey(HFSCatalogNodeID parentID, const CatalogName *cName, Boolean isHFSPlus, CatalogKey *key)
186 key->hfsPlus.keyLength = kHFSPlusCatalogKeyMinimumLength; // initial key length (4 + 2)
187 key->hfsPlus.parentID = parentID; // set parent ID
188 key->hfsPlus.nodeName.length = 0; // null CName length
191 CopyCatalogName(cName, (CatalogName *) &key->hfsPlus.nodeName, isHFSPlus);
192 key->hfsPlus.keyLength += sizeof(UniChar) * cName->ustr.length; // add CName size to key length
197 key->hfs.keyLength = kHFSCatalogKeyMinimumLength; // initial key length (1 + 4 + 1)
198 key->hfs.reserved = 0; // clear unused byte
199 key->hfs.parentID = parentID; // set parent ID
200 key->hfs.nodeName[0] = 0; // null CName length
203 UpdateCatalogName(cName->pstr, key->hfs.nodeName);
204 key->hfs.keyLength += key->hfs.nodeName[0]; // add CName size to key length
211 CatalogKey *key, u_int32_t *textEncoding)
223 key->hfsPlus.keyLength = kHFSPlusCatalogKeyMinimumLength; // initial key length (4 + 2)
224 key->hfsPlus.parentID = parentID; // set parent ID
225 key->hfsPlus.nodeName.length = 0; // null CName length
227 err = utf8_decodestr(name, nameLength, key->hfsPlus.nodeName.unicode,
228 &unicodeBytes, sizeof(key->hfsPlus.nodeName.unicode), ':', UTF_DECOMPOSED);
229 key->hfsPlus.nodeName.length = unicodeBytes / sizeof(UniChar);
230 key->hfsPlus.keyLength += unicodeBytes;
234 *textEncoding = hfs_pickencoding(key->hfsPlus.nodeName.unicode,
235 key->hfsPlus.nodeName.length);
238 key->hfs.keyLength = kHFSCatalogKeyMinimumLength; // initial key length (1 + 4 + 1)
239 key->hfs.reserved = 0; // clear unused byte
240 key->hfs.parentID = parentID; // set parent ID
241 key->hfs.nodeName[0] = 0; // null CName length
243 err = utf8_to_hfs(volume, nameLength, name, &key->hfs.nodeName[0]);
250 err = utf8_to_mac_roman(nameLength, name, &key->hfs.nodeName[0]);
251 key->hfs.keyLength += key->hfs.nodeName[0]; // add CName size to key length