Lines Matching refs:st
663 …ic fam_dir_entry * fam_dir_monitor(stat_cache_fam *scf, char *fn, uint32_t dirlen, struct stat *st) in fam_dir_monitor() argument
666 const int fn_is_dir = S_ISDIR(st->st_mode); in fam_dir_monitor()
705 st = &lst; in fam_dir_monitor()
707 else if (0 != stat(fn, st)) { /*st passed in now is stat() of dir*/ in fam_dir_monitor()
718 if (st->st_dev != fam_dir->st_dev || st->st_ino != fam_dir->st_ino) { in fam_dir_monitor()
724 stat_cache_update_entry(fn, dirlen, st, NULL); in fam_dir_monitor()
737 fam_dir->st_dev = st->st_dev; in fam_dir_monitor()
738 fam_dir->st_ino = st->st_ino; in fam_dir_monitor()
770 fam_dir->st_dev = st->st_dev; in fam_dir_monitor()
771 fam_dir->st_ino = st->st_ino; in fam_dir_monitor()
1012 if (!S_ISREG(sce->st.st_mode)) return NULL; in stat_cache_content_type_get_by_xattr()
1048 if (!S_ISREG(sce->st.st_mode)) return NULL; in stat_cache_content_type_get_by_ext()
1072 if (S_ISREG(sce->st.st_mode) || S_ISDIR(sce->st.st_mode)) { in stat_cache_etag_get()
1074 http_etag_create(&sce->etag, &sce->st, flags); in stat_cache_etag_get()
1100 const struct stat *st, const buffer *etagb) in stat_cache_update_entry() argument
1109 if (!stat_cache_stat_eq(&sce->st, st)) { in stat_cache_update_entry()
1128 sce->st = *st; in stat_cache_update_entry()
1300 if (final_slash && !S_ISDIR(sce->st.st_mode)) { in stat_cache_get_entry()
1314 if (final_slash && !S_ISDIR(sce->st.st_mode)) { in stat_cache_get_entry()
1328 struct stat st; in stat_cache_get_entry() local
1329 if (-1 == stat(name->ptr, &st)) { in stat_cache_get_entry()
1336 if (final_slash && S_ISREG(st.st_mode)) { in stat_cache_get_entry()
1361 if (sce->fd >= 0 && !stat_cache_stat_eq(&sce->st, &st)) { in stat_cache_get_entry()
1374 sce->st = st; /*(copy prior to calling fam_dir_monitor())*/ in stat_cache_get_entry()
1380 fam_dir_monitor(sc.scf, name->ptr, len, &st); in stat_cache_get_entry()
1398 if (sce->st.st_size > 0) { in stat_cache_get_entry_open()
1399 sce->fd = stat_cache_open_rdonly_fstat(name, &sce->st, symlinks); in stat_cache_get_entry_open()
1407 return sce ? &sce->st : NULL; in stat_cache_path_stat()
1412 return (sce && (S_ISDIR(sce->st.st_mode) ? 1 : (errno = ENOTDIR, 0))); in stat_cache_path_isdir()
1446 struct stat st; in stat_cache_path_contains_symlink() local
1447 if (0 == lstat(buf, &st)) { in stat_cache_path_contains_symlink()
1448 if (S_ISLNK(st.st_mode)) return 1; in stat_cache_path_contains_symlink()
1460 int stat_cache_open_rdonly_fstat (const buffer *name, struct stat *st, int symlinks) { in stat_cache_open_rdonly_fstat() argument
1465 if (0 == fstat(fd, st)) { in stat_cache_open_rdonly_fstat()