1 /* 2 * Copyright (C) Internet Systems Consortium, Inc. ("ISC") 3 * 4 * This Source Code Form is subject to the terms of the Mozilla Public 5 * License, v. 2.0. If a copy of the MPL was not distributed with this 6 * file, You can obtain one at http://mozilla.org/MPL/2.0/. 7 * 8 * See the COPYRIGHT file distributed with this work for additional 9 * information regarding copyright ownership. 10 */ 11 12 #ifndef DNS_KEYDATA_H 13 #define DNS_KEYDATA_H 1 14 15 /***** 16 ***** Module Info 17 *****/ 18 19 /*! \file dns/keydata.h 20 * \brief 21 * KEYDATA utilities. 22 */ 23 24 /*** 25 *** Imports 26 ***/ 27 28 #include <inttypes.h> 29 30 #include <isc/lang.h> 31 #include <isc/types.h> 32 33 #include <dns/rdatastruct.h> 34 #include <dns/types.h> 35 36 ISC_LANG_BEGINDECLS 37 38 isc_result_t 39 dns_keydata_todnskey(dns_rdata_keydata_t *keydata, dns_rdata_dnskey_t *dnskey, 40 isc_mem_t *mctx); 41 42 isc_result_t 43 dns_keydata_fromdnskey(dns_rdata_keydata_t *keydata, dns_rdata_dnskey_t *dnskey, 44 uint32_t refresh, uint32_t addhd, uint32_t removehd, 45 isc_mem_t *mctx); 46 47 ISC_LANG_ENDDECLS 48 49 #endif /* DNS_KEYDATA_H */ 50