Home | History | Annotate | Download | only in dns

Lines Matching defs:skr

1 /*	$NetBSD: skr.c,v 1.4 2026/04/08 00:16:14 christos Exp $	*/
26 #include <dns/skr.h>
195 dns_skr_t *skr = NULL;
204 skr = isc_mem_get(mctx, sizeof(*skr));
205 *skr = (dns_skr_t){
213 * per SKR so it is acceptable for now.
215 ISC_LIST_INIT(skr->bundles);
217 isc_mem_attach(mctx, &skr->mctx);
218 isc_refcount_init(&skr->references, 1);
219 *skrp = skr;
223 addbundle(dns_skr_t *skr, dns_skrbundle_t **bundlep) {
224 REQUIRE(DNS_SKR_VALID(skr));
227 ISC_LIST_APPEND(skr->bundles, *bundlep, link);
335 "read skr file %s(%lu) parse rr "
373 "read skr file %s(%lu) failed: %s", filename,
384 dns_skr_lookup(dns_skr_t *skr, isc_stdtime_t time, uint32_t sigval) {
387 REQUIRE(DNS_SKR_VALID(skr));
389 for (b = ISC_LIST_HEAD(skr->bundles); b != NULL; b = next) {
419 dns_skr_t *skr = *skrp;
422 if (isc_refcount_decrement(&skr->references) == 1) {
423 dns_skr_destroy(skr);
428 dns_skr_destroy(dns_skr_t *skr) {
431 REQUIRE(DNS_SKR_VALID(skr));
433 for (b = ISC_LIST_HEAD(skr->bundles); b != NULL; b = next) {
435 ISC_LIST_UNLINK(skr->bundles, b, link);
437 isc_mem_put(skr->mctx, b, sizeof(*b));
439 INSIST(ISC_LIST_EMPTY(skr->bundles));
441 isc_mem_free(skr->mctx, skr->filename);
442 isc_mem_putanddetach(&skr->mctx, skr, sizeof(*skr));