1 /* $NetBSD: keydata.h,v 1.4 2014/12/10 04:37:58 christos Exp $ */ 2 3 /* 4 * Copyright (C) 2009 Internet Systems Consortium, Inc. ("ISC") 5 * 6 * Permission to use, copy, modify, and/or distribute this software for any 7 * purpose with or without fee is hereby granted, provided that the above 8 * copyright notice and this permission notice appear in all copies. 9 * 10 * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH 11 * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY 12 * AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT, 13 * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM 14 * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE 15 * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR 16 * PERFORMANCE OF THIS SOFTWARE. 17 */ 18 19 /* Id: keydata.h,v 1.2 2009/06/30 02:52:32 each Exp */ 20 21 #ifndef DNS_KEYDATA_H 22 #define DNS_KEYDATA_H 1 23 24 /***** 25 ***** Module Info 26 *****/ 27 28 /*! \file dns/keydata.h 29 * \brief 30 * KEYDATA utilities. 31 */ 32 33 /*** 34 *** Imports 35 ***/ 36 37 #include <isc/lang.h> 38 #include <isc/types.h> 39 40 #include <dns/types.h> 41 #include <dns/rdatastruct.h> 42 43 ISC_LANG_BEGINDECLS 44 45 isc_result_t 46 dns_keydata_todnskey(dns_rdata_keydata_t *keydata, 47 dns_rdata_dnskey_t *dnskey, isc_mem_t *mctx); 48 49 isc_result_t 50 dns_keydata_fromdnskey(dns_rdata_keydata_t *keydata, 51 dns_rdata_dnskey_t *dnskey, 52 isc_uint32_t refresh, isc_uint32_t addhd, 53 isc_uint32_t removehd, isc_mem_t *mctx); 54 55 ISC_LANG_ENDDECLS 56 57 #endif /* DNS_KEYDATA_H */ 58