Lines Matching defs:dirhint
207 directoryhint_t *dirhint = NULL;
280 dirhint = hfs_getdirhint(dcp, ((index - 1) & HFS_INDEX_MASK) | tag, TRUE);
283 dirhint->dh_index &= HFS_INDEX_MASK;
284 if (dirhint->dh_index == HFS_INDEX_MASK) {
285 dirhint->dh_index = -1;
320 error = cat_getentriesattr(hfsmp, dirhint, ce_list, &reachedeof);
519 if ((dirhint->dh_desc.cd_flags & CD_HASBUF) &&
520 (dirhint->dh_desc.cd_nameptr != NULL)) {
521 dirhint->dh_desc.cd_flags &= ~CD_HASBUF;
522 vfs_removename((const char *)dirhint->dh_desc.cd_nameptr);
524 dirhint->dh_desc.cd_namelen = lastdescp->cd_namelen;
525 dirhint->dh_desc.cd_nameptr = (const u_int8_t *)
527 dirhint->dh_desc.cd_flags |= CD_HASBUF;
528 dirhint->dh_index = index - 1;
529 dirhint->dh_desc.cd_cnid = lastdescp->cd_cnid;
530 dirhint->dh_desc.cd_hint = lastdescp->cd_hint;
531 dirhint->dh_desc.cd_encoding = lastdescp->cd_encoding;
546 dirhint->dh_index |= tag;
556 if (dirhint) {
558 hfs_reldirhint(dcp, dirhint);
560 hfs_insertdirhint(dcp, dirhint);