Lines Matching defs:keyp

95 static int cat_lookupbykey(struct hfsmount *hfsmp, CatalogKey *keyp, int flags, u_int32_t hint, int wantrsrc,
124 static void promotekey(struct hfsmount *hfsmp, const HFSCatalogKey *hfskey, HFSPlusCatalogKey *keyp, u_int32_t *encoding);
134 static int buildthread(void *keyp, void *recp, int std_hfs, int directory);
306 CatalogKey * keyp;
312 MALLOC(keyp, CatalogKey *, sizeof(CatalogKey), M_TEMP, M_WAITOK);
314 result = buildkey(hfsmp, descp, (HFSPlusCatalogKey *)keyp, 1);
318 result = cat_lookupbykey(hfsmp, keyp, 0, descp->cd_hint, wantrsrc, outdescp, attrp, forkp, desc_cnid);
337 // result = cat_lookupbykey(hfsmp, keyp, descp->cd_hint, attrp, forkp);
342 FREE(keyp, M_TEMP);
416 CatalogKey * keyp;
442 keyp = (CatalogKey *)((char *)&recp->hfsThread.reserved + 6);
443 keyp->hfs.keyLength = kHFSCatalogKeyMinimumLength + keyp->hfs.nodeName[0];
450 keyp = (CatalogKey *)&recp->hfsPlusThread.reserved;
451 keyp->hfsPlus.keyLength = kHFSPlusCatalogKeyMinimumLength +
452 (keyp->hfsPlus.nodeName.length * 2);
463 promotekey(hfsmp, &keyp->hfs, pluskey, &encoding);
468 builddesc((HFSPlusCatalogKey *)keyp, cnid, 0, 0, isdir, outdescp);
490 CatalogKey * keyp;
513 keyp = (CatalogKey *)((char *)&recp->hfsThread.reserved + 6);
516 if (keyp->hfs.nodeName[0] == 0) {
521 keyp->hfs.keyLength = kHFSCatalogKeyMinimumLength + keyp->hfs.nodeName[0];
526 keyp = (CatalogKey *)&recp->hfsPlusThread.reserved;
529 if (keyp->hfsPlus.nodeName.length == 0) {
534 keyp->hfsPlus.keyLength = kHFSPlusCatalogKeyMinimumLength +
535 (keyp->hfsPlus.nodeName.length * 2);
543 result = cat_lookupbykey(hfsmp, keyp,
637 cat_lookupbykey(struct hfsmount *hfsmp, CatalogKey *keyp, int flags, u_int32_t hint, int wantrsrc,
658 bcopy(keyp, &iterator->key, sizeof(CatalogKey));
668 parentid = keyp->hfsPlus.parentID;
1892 HFSPlusCatalogKey *keyp;
1903 keyp = (HFSPlusCatalogKey *)&ip->key;
1912 if ((result = getkey(hfsmp, cnid, (CatalogKey *)keyp))) {
1927 cnid = keyp->parentID;
3753 CatalogKey * keyp;
3776 keyp = (CatalogKey *)((char *)&recp->hfsThread.reserved + 6);
3777 keyp->hfs.keyLength = kHFSCatalogKeyMinimumLength + keyp->hfs.nodeName[0];
3778 bcopy(keyp, key, keyp->hfs.keyLength + 1);
3783 keyp = (CatalogKey *)&recp->hfsPlusThread.reserved;
3784 keyp->hfsPlus.keyLength = kHFSPlusCatalogKeyMinimumLength +
3785 (keyp->hfsPlus.nodeName.length * 2);
3786 bcopy(keyp, key, keyp->hfsPlus.keyLength + 2);
4100 HFSPlusCatalogKey *keyp, u_int32_t *encoding)
4108 error = hfs_get_unicode(hfskey->nodeName, keyp->nodeName.unicode,
4117 keyp->nodeName.unicode,
4122 keyp->nodeName.length = uniCount;
4123 keyp->parentID = hfskey->parentID;
4214 buildthread(void *keyp, void *recp, int std_hfs, int directory)
4219 HFSCatalogKey *key = (HFSCatalogKey *)keyp;
4232 HFSPlusCatalogKey *key = (HFSPlusCatalogKey *)keyp;
4371 CatalogKey *keyp;
4405 keyp = (CatalogKey *)&recp->hfsPlusThread.reserved;
4406 keyp->hfsPlus.keyLength = kHFSPlusCatalogKeyMinimumLength +
4407 (keyp->hfsPlus.nodeName.length * 2);
4410 error = cat_lookupbykey(hfsmp, keyp, HFS_LOOKUP_HARDLINK, 0, true, outdescp, attrp, forkp, NULL);
4413 error = cat_lookupbykey(hfsmp, keyp, HFS_LOOKUP_HARDLINK, 0, false, outdescp, attrp, forkp, NULL);