Lines Matching defs:dirhint
117 directoryhint_t *dirhint = NULL;
171 dirhint = hfs_getdirhint(dcp, ((index - 1) & HFS_INDEX_MASK) | tag, TRUE);
174 dirhint->dh_index &= HFS_INDEX_MASK;
175 if (dirhint->dh_index == HFS_INDEX_MASK) {
176 dirhint->dh_index = -1;
206 error = cat_getentriesattr(hfsmp, dirhint, ce_list);
344 if ((dirhint->dh_desc.cd_flags & CD_HASBUF) &&
345 (dirhint->dh_desc.cd_nameptr != NULL)) {
346 dirhint->dh_desc.cd_flags &= ~CD_HASBUF;
347 vfs_removename((const char *)dirhint->dh_desc.cd_nameptr);
349 dirhint->dh_desc.cd_namelen = lastdescp->cd_namelen;
350 dirhint->dh_desc.cd_nameptr = (const u_int8_t *)
352 dirhint->dh_desc.cd_flags |= CD_HASBUF;
353 dirhint->dh_index = index - 1;
354 dirhint->dh_desc.cd_cnid = lastdescp->cd_cnid;
355 dirhint->dh_desc.cd_hint = lastdescp->cd_hint;
356 dirhint->dh_desc.cd_encoding = lastdescp->cd_encoding;
374 dirhint->dh_index |= tag;
380 if (dirhint) {
382 hfs_reldirhint(dcp, dirhint);
384 hfs_insertdirhint(dcp, dirhint);