Lines Matching refs:name

61                                      const char * const name,  in stat_cache_sptree_find()  argument
64 const int ndx = splaytree_djbhash(name, len); in stat_cache_sptree_find()
220 buffer name; member
244 static fam_dir_entry * fam_dir_entry_init(const char *name, size_t len) in fam_dir_entry_init() argument
247 buffer_copy_string_len(&fam_dir->name, name, len); in fam_dir_entry_init()
260 free(fam_dir->name.ptr); in fam_dir_entry_free()
336 static void fam_dir_invalidate_tree(splay_tree *t, const char *name, size_t len) in fam_dir_invalidate_tree() argument
339 force_assert(name); in fam_dir_invalidate_tree()
342 if (t->left) fam_dir_invalidate_tree(t->left, name, len); in fam_dir_invalidate_tree()
343 if (t->right) fam_dir_invalidate_tree(t->right, name, len); in fam_dir_invalidate_tree()
349 const buffer * const b = &fam_dir->name; in fam_dir_invalidate_tree()
351 if (blen > len && b->ptr[len] == '/' && 0 == memcmp(b->ptr, name, len)) in fam_dir_invalidate_tree()
356 static void stat_cache_delete_tree(const char *name, uint32_t len);
357 static void stat_cache_invalidate_dir_tree(const char *name, size_t len);
410 do { --len; } while (len && in->name[len-1] == '\0'); in stat_cache_handle_fdevent_in()
412 stat_cache_handle_fdevent_fn(scf, fam_dir, in->name, len, code); in stat_cache_handle_fdevent_in()
481 buffer * const n = &fam_dir->name; in stat_cache_handle_fdevent_fn()
510 if (fam_link && !buffer_is_equal(&fam_link->name, n)) in stat_cache_handle_fdevent_fn()
531 stat_cache_invalidate_entry(BUF_PTR_LEN(&fam_dir->name)); in stat_cache_handle_fdevent_fn()
535 stat_cache_delete_tree(BUF_PTR_LEN(&fam_dir->name)); in stat_cache_handle_fdevent_fn()
539 BUF_PTR_LEN(&fam_dir->name)); in stat_cache_handle_fdevent_fn()
685 if (!buffer_eq_slen(&fam_dir->name, fn, dirlen)) { in fam_dir_monitor()
731 || 0 != FAMMonitorDirectory(&scf->fam, fam_dir->name.ptr, in fam_dir_monitor()
749 if (0 != FAMMonitorDirectory(&scf->fam,fam_dir->name.ptr,&fam_dir->req, in fam_dir_monitor()
755 fam_dir->name.ptr, fn); in fam_dir_monitor()
759 fam_dir->name.ptr, fn, FamErrlist[FAMErrno]); in fam_dir_monitor()
823 free(sce->name.ptr); in stat_cache_entry_free()
846 static int stat_cache_attr_get(const char *name) { in stat_cache_attr_get() argument
850 if (0 < (attrlen = getxattr(name, attrname, in stat_cache_attr_get()
854 if (0 == attr_get(name, attrname, attrval, &attrlen, 0)) in stat_cache_attr_get()
858 if (0 < (attrlen = extattr_get_file(name, EXTATTR_NAMESPACE_USER, attrname, in stat_cache_attr_get()
905 void stat_cache_xattrname (const char *name) { in stat_cache_xattrname() argument
907 attrname = name; in stat_cache_xattrname()
909 UNUSED(name); in stat_cache_xattrname()
951 const buffer * stat_cache_mimetype_by_ext(const array * const mimetypes, const char * const name, c… in stat_cache_mimetype_by_ext() argument
953 const char * const end = name + nlen; /*(end of string)*/ in stat_cache_mimetype_by_ext()
968 for (s = end-1; s != name && *s != '/'; --s) ; /*(like memrchr())*/ in stat_cache_mimetype_by_ext()
972 s = name; in stat_cache_mimetype_by_ext()
1001 const buffer * stat_cache_mimetype_by_xattr(const char * const name) in stat_cache_mimetype_by_xattr() argument
1003 return stat_cache_attr_get(name) ? &attrb : NULL; in stat_cache_mimetype_by_xattr()
1016 (use_xattr) ? stat_cache_mimetype_by_xattr(sce->name.ptr) : NULL; in stat_cache_content_type_get_by_xattr()
1018 mtype = stat_cache_mimetype_by_ext(mimetypes, BUF_PTR_LEN(&sce->name)); in stat_cache_content_type_get_by_xattr()
1052 stat_cache_mimetype_by_ext(mimetypes, BUF_PTR_LEN(&sce->name)); in stat_cache_content_type_get_by_ext()
1099 void stat_cache_update_entry(const char *name, uint32_t len, in stat_cache_update_entry() argument
1104 if (name[len-1] == '/') { if (0 == --len) len = 1; } in stat_cache_update_entry()
1107 stat_cache_sptree_find(sptree, name, len); in stat_cache_update_entry()
1108 if (sce && buffer_is_equal_string(&sce->name, name, len)) { in stat_cache_update_entry()
1125 buffer_copy_string_len(&sce->name, name, len); in stat_cache_update_entry()
1134 void stat_cache_delete_entry(const char *name, uint32_t len) in stat_cache_delete_entry() argument
1138 if (name[len-1] == '/') { if (0 == --len) len = 1; } in stat_cache_delete_entry()
1140 stat_cache_entry *sce = stat_cache_sptree_find(sptree, name, len); in stat_cache_delete_entry()
1141 if (sce && buffer_is_equal_string(&sce->name, name, len)) { in stat_cache_delete_entry()
1147 void stat_cache_invalidate_entry(const char *name, uint32_t len) in stat_cache_invalidate_entry() argument
1150 stat_cache_entry *sce = stat_cache_sptree_find(sptree, name, len); in stat_cache_invalidate_entry()
1151 if (sce && buffer_is_equal_string(&sce->name, name, len)) { in stat_cache_invalidate_entry()
1165 const char *name, size_t len) in stat_cache_invalidate_dir_tree_walk() argument
1167 if (t->left) stat_cache_invalidate_dir_tree_walk(t->left, name, len); in stat_cache_invalidate_dir_tree_walk()
1168 if (t->right) stat_cache_invalidate_dir_tree_walk(t->right, name, len); in stat_cache_invalidate_dir_tree_walk()
1170 const buffer * const b = &((stat_cache_entry *)t->data)->name; in stat_cache_invalidate_dir_tree_walk()
1172 if (blen > len && b->ptr[len] == '/' && 0 == memcmp(b->ptr, name, len)) { in stat_cache_invalidate_dir_tree_walk()
1182 static void stat_cache_invalidate_dir_tree(const char *name, size_t len) in stat_cache_invalidate_dir_tree() argument
1185 if (sptree) stat_cache_invalidate_dir_tree_walk(sptree, name, len); in stat_cache_invalidate_dir_tree()
1195 static void stat_cache_tag_dir_tree(splay_tree *t, const char *name, size_t len, in stat_cache_tag_dir_tree() argument
1199 if (t->left) stat_cache_tag_dir_tree(t->left, name, len, keys, ndx); in stat_cache_tag_dir_tree()
1200 if (t->right) stat_cache_tag_dir_tree(t->right, name, len, keys, ndx); in stat_cache_tag_dir_tree()
1203 const buffer * const b = &((stat_cache_entry *)t->data)->name; in stat_cache_tag_dir_tree()
1205 if (blen > len && b->ptr[len] == '/' && 0 == memcmp(b->ptr, name, len)) in stat_cache_tag_dir_tree()
1210 static void stat_cache_prune_dir_tree(const char *name, size_t len) in stat_cache_prune_dir_tree() argument
1218 stat_cache_tag_dir_tree(sptree, name, len, keys, &max_ndx); in stat_cache_prune_dir_tree()
1231 static void stat_cache_delete_tree(const char *name, uint32_t len) in stat_cache_delete_tree() argument
1233 stat_cache_delete_entry(name, len); in stat_cache_delete_tree()
1234 stat_cache_prune_dir_tree(name, len); in stat_cache_delete_tree()
1237 void stat_cache_delete_dir(const char *name, uint32_t len) in stat_cache_delete_dir() argument
1240 if (name[len-1] == '/') { if (0 == --len) len = 1; } in stat_cache_delete_dir()
1241 stat_cache_delete_tree(name, len); in stat_cache_delete_dir()
1245 fam_dir_entry *fam_dir = stat_cache_sptree_find(sptree, name, len); in stat_cache_delete_dir()
1246 if (fam_dir && buffer_eq_slen(&fam_dir->name, name, len)) in stat_cache_delete_dir()
1248 if (*sptree) fam_dir_invalidate_tree(*sptree, name, len); in stat_cache_delete_dir()
1263 stat_cache_entry * stat_cache_get_entry(const buffer * const name) { in stat_cache_get_entry() argument
1269 size_t len = buffer_clen(name); in stat_cache_get_entry()
1271 if (name->ptr[len-1] == '/') { final_slash = 1; if (0 == --len) len = 1; } in stat_cache_get_entry()
1275 if (name->ptr[0] != '/') { in stat_cache_get_entry()
1286 const int file_ndx = splaytree_djbhash(name->ptr, len); in stat_cache_get_entry()
1297 if (buffer_is_equal_string(&sce->name, name->ptr, len)) { in stat_cache_get_entry()
1329 if (-1 == stat(name->ptr, &st)) { in stat_cache_get_entry()
1342 buffer_copy_string_len(&sce->name, name->ptr, len); in stat_cache_get_entry()
1369 buffer_copy_string_len(&sce->name, name->ptr, len); in stat_cache_get_entry()
1380 fam_dir_monitor(sc.scf, name->ptr, len, &st); in stat_cache_get_entry()
1394 stat_cache_entry * stat_cache_get_entry_open(const buffer * const name, const int symlinks) { in stat_cache_get_entry_open() argument
1395 stat_cache_entry * const sce = stat_cache_get_entry(name); in stat_cache_get_entry_open()
1399 sce->fd = stat_cache_open_rdonly_fstat(name, &sce->st, symlinks); in stat_cache_get_entry_open()
1405 const stat_cache_st * stat_cache_path_stat (const buffer * const name) { in stat_cache_path_stat() argument
1406 const stat_cache_entry * const sce = stat_cache_get_entry(name); in stat_cache_path_stat()
1410 int stat_cache_path_isdir(const buffer *name) { in stat_cache_path_isdir() argument
1411 const stat_cache_entry * const sce = stat_cache_get_entry(name); in stat_cache_path_isdir()
1415 int stat_cache_path_contains_symlink(const buffer *name, log_error_st *errh) { in stat_cache_path_contains_symlink() argument
1432 size_t len = buffer_clen(name); in stat_cache_path_contains_symlink()
1434 force_assert(name->ptr[0] == '/'); in stat_cache_path_contains_symlink()
1442 memcpy(buf, name->ptr, len); 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
1463 const int fd = fdevent_open_cloexec(name->ptr, symlinks, O_RDONLY, 0); in stat_cache_open_rdonly_fstat()