Lines Matching defs:dirhint
116 directoryhint_t *dirhint = NULL;
189 dirhint = hfs_getdirhint(dcp, ((index - 1) & HFS_INDEX_MASK) | tag, TRUE);
192 dirhint->dh_index &= HFS_INDEX_MASK;
193 if (dirhint->dh_index == HFS_INDEX_MASK) {
194 dirhint->dh_index = -1;
227 error = cat_getentriesattr(hfsmp, dirhint, ce_list);
364 if ((dirhint->dh_desc.cd_flags & CD_HASBUF) &&
365 (dirhint->dh_desc.cd_nameptr != NULL)) {
366 dirhint->dh_desc.cd_flags &= ~CD_HASBUF;
367 vfs_removename((const char *)dirhint->dh_desc.cd_nameptr);
369 dirhint->dh_desc.cd_namelen = lastdescp->cd_namelen;
370 dirhint->dh_desc.cd_nameptr = (const u_int8_t *)
372 dirhint->dh_desc.cd_flags |= CD_HASBUF;
373 dirhint->dh_index = index - 1;
374 dirhint->dh_desc.cd_cnid = lastdescp->cd_cnid;
375 dirhint->dh_desc.cd_hint = lastdescp->cd_hint;
376 dirhint->dh_desc.cd_encoding = lastdescp->cd_encoding;
394 dirhint->dh_index |= tag;
400 if (dirhint) {
402 hfs_reldirhint(dcp, dirhint);
404 hfs_insertdirhint(dcp, dirhint);