summaryrefslogtreecommitdiff
path: root/src/caches/dcache_search.c
blob: 7ca8324c08b9de914bd1e08d7659123667fe91a1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
/* ISC license. */

#include <stdint.h>

#include <skalibs/avltree.h>

#include <s6-dns/dcache.h>
#include "dcache-internal.h"

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 ;
}