blob: 0c1894ae8180c19f7d59e02237957d140007af6f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
/* ISC license. */
#include <stdint.h>
#include <skalibs/gensetdyn.h>
#include <skalibs/avltree.h>
#include <s6-dns/dcache.h>
#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 ;
}
|