Lines Matching refs:dirlen
663 static fam_dir_entry * fam_dir_monitor(stat_cache_fam *scf, char *fn, uint32_t dirlen, struct stat … in fam_dir_monitor() argument
671 if (fn[dirlen-1] == '/') --dirlen; in fam_dir_monitor()
672 if (0 == dirlen) dirlen = 1; /* root dir ("/") */ in fam_dir_monitor()
676 while (fn[--dirlen] != '/') ; in fam_dir_monitor()
677 if (0 == dirlen) dirlen = 1; /*(should not happen for file)*/ in fam_dir_monitor()
679 int dir_ndx = splaytree_djbhash(fn, dirlen); in fam_dir_monitor()
685 if (!buffer_eq_slen(&fam_dir->name, fn, dirlen)) { in fam_dir_monitor()
699 fn[dirlen] = '\0'; in fam_dir_monitor()
701 fn[dirlen] = '/'; in fam_dir_monitor()
708 fn[dirlen] = '/'; in fam_dir_monitor()
711 fn[dirlen] = '/'; in fam_dir_monitor()
722 if (scf->dirs) fam_dir_invalidate_tree(scf->dirs, fn, dirlen); in fam_dir_monitor()
724 stat_cache_update_entry(fn, dirlen, st, NULL); in fam_dir_monitor()
726 stat_cache_invalidate_dir_tree(fn, dirlen); in fam_dir_monitor()
747 fam_dir = fam_dir_entry_init(fn, dirlen); in fam_dir_monitor()
777 char e = fn[dirlen]; in fam_dir_monitor()
778 fn[dirlen] = '\0'; in fam_dir_monitor()
780 fn[dirlen] = e; in fam_dir_monitor()
783 fn[dirlen] = e; in fam_dir_monitor()
790 fam_dir->fam_parent = fam_dir_monitor(scf, fn, dirlen, &lst); in fam_dir_monitor()