25#ifndef SOFIA_RESOLV_SRES_CACHE_H
27#define SOFIA_RESOLV_SRES_CACHE_H
63 SRES_CACHE_TIMER_INTERVAL = 5,
64#define SRES_CACHE_TIMER_INTERVAL (SRES_CACHE_TIMER_INTERVAL)
struct sres_cache sres_cache_t
Opaque type of DNS cache object.
Definition sres.h:91
SRESPUBFUN int sres_cache_filter(sres_cache_t *cache, sres_record_t **answers, uint16_t type)
Free answers not matching with type.
SRESPUBFUN int sres_cache_set_srv_priority(sres_cache_t *, char const *domain, char const *target, uint16_t port, uint32_t newttl, uint16_t newprio)
Modify the priority in the specified SRV record.
Definition sres_cache.c:601
SRESPUBFUN void sres_cache_clean(sres_cache_t *cache, time_t now)
Remove old records from cache.
Definition sres_cache.c:549
SRESPUBFUN void sres_cache_free_one(sres_cache_t *, sres_record_t *answer)
Free and zero one record.
Definition sres_cache.c:451
SRESPUBFUN sres_cache_t * sres_cache_new(int n)
Create a resolver cache object.
Definition sres_cache.c:148
SRESPUBFUN sres_cache_t * sres_cache_ref(sres_cache_t *)
Increase reference count on a resolver cache object.
Definition sres_cache.c:163
SRESPUBFUN int sres_cache_get(sres_cache_t *cache, uint16_t type, char const *domain, sres_record_t ***return_cached)
Get a list of matching records from cache.
Definition sres_cache.c:254
SRESPUBFUN void sres_cache_free_answers(sres_cache_t *, sres_record_t **)
Free the list records.
Definition sres_cache.c:442
SRESPUBFUN sres_record_t ** sres_cache_copy_answers(sres_cache_t *, sres_record_t **)
Copy list of records.
Definition sres_cache.c:461
SRESPUBFUN void sres_cache_free_record(sres_cache_t *cache, void *rr)
Free a record that has not been stored.
Definition sres_cache.c:355
SRESPUBFUN sres_record_t * sres_cache_alloc_record(sres_cache_t *cache, sres_record_t const *template, size_t extra)
Allocate a cache record.
Definition sres_cache.c:326
SRESPUBFUN void sres_cache_unref(sres_cache_t *)
Decrease the reference count on a resolver cache object.
Definition sres_cache.c:169
SRESPUBFUN void sres_cache_store(sres_cache_t *, sres_record_t *, time_t now)
Store a record to cache.
Definition sres_cache.c:367
Configuration for Sofia DNS Resolver.
#define SRESPUBFUN
SRESPUBFUN declares an exported function.
Definition sres_config.h:41
Union of different DNS records.
Definition sres_record.h:180