/* ISC license. */ #include #include #include #include #define DNODE(z, i) GENSETDYN_P(dcache_node_t, &(z)->storage, i) dcache_node_t *dcache_search (dcache_t *z, char const *key, uint16_t keylen) { uint32_t i ; dcache_key_t k = { .s = (char *)key, .len = keylen } ; return avltree_search(&z->by_key, &k, &i) ? DNODE(z, i) : 0 ; }