Lines Matching refs:len

62                                      uint32_t len)  in stat_cache_sptree_find()  argument
64 const int ndx = splaytree_djbhash(name, len); in stat_cache_sptree_find()
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()
336 static void fam_dir_invalidate_tree(splay_tree *t, const char *name, size_t len) in fam_dir_invalidate_tree() argument
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()
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);
379 uint32_t len = in->len; in stat_cache_handle_fdevent_in() local
380 if (len > sizeof(buf)) break; /*(should not happen)*/ in stat_cache_handle_fdevent_in()
381 i += sizeof(struct inotify_event) + len; in stat_cache_handle_fdevent_in()
409 if (len) { in stat_cache_handle_fdevent_in()
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()
483 uint32_t len; in stat_cache_handle_fdevent_fn() local
503 len = buffer_clen(n); in stat_cache_handle_fdevent_fn()
513 buffer_truncate(n, len); in stat_cache_handle_fdevent_fn()
517 stat_cache_invalidate_entry(n->ptr, len); in stat_cache_handle_fdevent_fn()
1099 void stat_cache_update_entry(const char *name, uint32_t len, in stat_cache_update_entry() argument
1103 force_assert(0 != len); in stat_cache_update_entry()
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
1137 force_assert(0 != len); in stat_cache_delete_entry()
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()
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()
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
1239 force_assert(0 != len); in stat_cache_delete_dir()
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()
1269 size_t len = buffer_clen(name); in stat_cache_get_entry() local
1270 force_assert(0 != len); in stat_cache_get_entry()
1271 if (name->ptr[len-1] == '/') { final_slash = 1; if (0 == --len) len = 1; } 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()
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()
1432 size_t len = buffer_clen(name); in stat_cache_path_contains_symlink() local
1433 force_assert(0 != len); in stat_cache_path_contains_symlink()
1435 if (1 == len) return 0; in stat_cache_path_contains_symlink()
1439 if (len >= PATH_MAX) return -1; in stat_cache_path_contains_symlink()
1442 memcpy(buf, name->ptr, len); in stat_cache_path_contains_symlink()
1443 char *s_cur = buf+len; in stat_cache_path_contains_symlink()