1*00b67f09SDavid van Moolenbroek /* 2*00b67f09SDavid van Moolenbroek * Copyright (C) 2004-2015 Internet Systems Consortium, Inc. ("ISC") 3*00b67f09SDavid van Moolenbroek * Copyright (C) 1998-2003 Internet Software Consortium. 4*00b67f09SDavid van Moolenbroek * 5*00b67f09SDavid van Moolenbroek * Permission to use, copy, modify, and distribute this software for any 6*00b67f09SDavid van Moolenbroek * purpose with or without fee is hereby granted, provided that the above 7*00b67f09SDavid van Moolenbroek * copyright notice and this permission notice appear in all copies. 8*00b67f09SDavid van Moolenbroek * 9*00b67f09SDavid van Moolenbroek * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH 10*00b67f09SDavid van Moolenbroek * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY 11*00b67f09SDavid van Moolenbroek * AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT, 12*00b67f09SDavid van Moolenbroek * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM 13*00b67f09SDavid van Moolenbroek * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE 14*00b67f09SDavid van Moolenbroek * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR 15*00b67f09SDavid van Moolenbroek * PERFORMANCE OF THIS SOFTWARE. 16*00b67f09SDavid van Moolenbroek */ 17*00b67f09SDavid van Moolenbroek 18*00b67f09SDavid van Moolenbroek /*************** 19*00b67f09SDavid van Moolenbroek *************** 20*00b67f09SDavid van Moolenbroek *************** THIS FILE IS AUTOMATICALLY GENERATED BY gen.c. 21*00b67f09SDavid van Moolenbroek *************** DO NOT EDIT! 22*00b67f09SDavid van Moolenbroek *************** 23*00b67f09SDavid van Moolenbroek ***************/ 24*00b67f09SDavid van Moolenbroek 25*00b67f09SDavid van Moolenbroek /*! \file */ 26*00b67f09SDavid van Moolenbroek 27*00b67f09SDavid van Moolenbroek /* 28*00b67f09SDavid van Moolenbroek * Copyright (C) 2004, 2007 Internet Systems Consortium, Inc. ("ISC") 29*00b67f09SDavid van Moolenbroek * Copyright (C) 1999-2001 Internet Software Consortium. 30*00b67f09SDavid van Moolenbroek * 31*00b67f09SDavid van Moolenbroek * Permission to use, copy, modify, and/or distribute this software for any 32*00b67f09SDavid van Moolenbroek * purpose with or without fee is hereby granted, provided that the above 33*00b67f09SDavid van Moolenbroek * copyright notice and this permission notice appear in all copies. 34*00b67f09SDavid van Moolenbroek * 35*00b67f09SDavid van Moolenbroek * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH 36*00b67f09SDavid van Moolenbroek * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY 37*00b67f09SDavid van Moolenbroek * AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT, 38*00b67f09SDavid van Moolenbroek * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM 39*00b67f09SDavid van Moolenbroek * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE 40*00b67f09SDavid van Moolenbroek * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR 41*00b67f09SDavid van Moolenbroek * PERFORMANCE OF THIS SOFTWARE. 42*00b67f09SDavid van Moolenbroek */ 43*00b67f09SDavid van Moolenbroek 44*00b67f09SDavid van Moolenbroek /* Id: rdatastructpre.h,v 1.16 2007/06/19 23:47:17 tbox Exp */ 45*00b67f09SDavid van Moolenbroek 46*00b67f09SDavid van Moolenbroek #ifndef DNS_RDATASTRUCT_H 47*00b67f09SDavid van Moolenbroek #define DNS_RDATASTRUCT_H 1 48*00b67f09SDavid van Moolenbroek 49*00b67f09SDavid van Moolenbroek #include <isc/lang.h> 50*00b67f09SDavid van Moolenbroek #include <isc/sockaddr.h> 51*00b67f09SDavid van Moolenbroek 52*00b67f09SDavid van Moolenbroek #include <dns/name.h> 53*00b67f09SDavid van Moolenbroek #include <dns/types.h> 54*00b67f09SDavid van Moolenbroek 55*00b67f09SDavid van Moolenbroek ISC_LANG_BEGINDECLS 56*00b67f09SDavid van Moolenbroek 57*00b67f09SDavid van Moolenbroek typedef struct dns_rdatacommon { 58*00b67f09SDavid van Moolenbroek dns_rdataclass_t rdclass; 59*00b67f09SDavid van Moolenbroek dns_rdatatype_t rdtype; 60*00b67f09SDavid van Moolenbroek ISC_LINK(struct dns_rdatacommon) link; 61*00b67f09SDavid van Moolenbroek } dns_rdatacommon_t; 62*00b67f09SDavid van Moolenbroek 63*00b67f09SDavid van Moolenbroek #define DNS_RDATACOMMON_INIT(_data, _rdtype, _rdclass) \ 64*00b67f09SDavid van Moolenbroek do { \ 65*00b67f09SDavid van Moolenbroek (_data)->common.rdtype = (_rdtype); \ 66*00b67f09SDavid van Moolenbroek (_data)->common.rdclass = (_rdclass); \ 67*00b67f09SDavid van Moolenbroek ISC_LINK_INIT(&(_data)->common, link); \ 68*00b67f09SDavid van Moolenbroek } while (0) 69*00b67f09SDavid van Moolenbroek /* 70*00b67f09SDavid van Moolenbroek * Copyright (C) 2004, 2005, 2007 Internet Systems Consortium, Inc. ("ISC") 71*00b67f09SDavid van Moolenbroek * Copyright (C) 1998-2001 Internet Software Consortium. 72*00b67f09SDavid van Moolenbroek * 73*00b67f09SDavid van Moolenbroek * Permission to use, copy, modify, and/or distribute this software for any 74*00b67f09SDavid van Moolenbroek * purpose with or without fee is hereby granted, provided that the above 75*00b67f09SDavid van Moolenbroek * copyright notice and this permission notice appear in all copies. 76*00b67f09SDavid van Moolenbroek * 77*00b67f09SDavid van Moolenbroek * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH 78*00b67f09SDavid van Moolenbroek * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY 79*00b67f09SDavid van Moolenbroek * AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT, 80*00b67f09SDavid van Moolenbroek * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM 81*00b67f09SDavid van Moolenbroek * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE 82*00b67f09SDavid van Moolenbroek * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR 83*00b67f09SDavid van Moolenbroek * PERFORMANCE OF THIS SOFTWARE. 84*00b67f09SDavid van Moolenbroek */ 85*00b67f09SDavid van Moolenbroek 86*00b67f09SDavid van Moolenbroek /* */ 87*00b67f09SDavid van Moolenbroek #ifndef IN_1_A_1_H 88*00b67f09SDavid van Moolenbroek #define IN_1_A_1_H 1 89*00b67f09SDavid van Moolenbroek 90*00b67f09SDavid van Moolenbroek /* Id: a_1.h,v 1.28 2007/06/19 23:47:17 tbox Exp */ 91*00b67f09SDavid van Moolenbroek 92*00b67f09SDavid van Moolenbroek typedef struct dns_rdata_in_a { 93*00b67f09SDavid van Moolenbroek dns_rdatacommon_t common; 94*00b67f09SDavid van Moolenbroek struct in_addr in_addr; 95*00b67f09SDavid van Moolenbroek } dns_rdata_in_a_t; 96*00b67f09SDavid van Moolenbroek 97*00b67f09SDavid van Moolenbroek #endif /* IN_1_A_1_H */ 98*00b67f09SDavid van Moolenbroek /* 99*00b67f09SDavid van Moolenbroek * Copyright (C) 2005, 2007 Internet Systems Consortium, Inc. ("ISC") 100*00b67f09SDavid van Moolenbroek * 101*00b67f09SDavid van Moolenbroek * Permission to use, copy, modify, and/or distribute this software for any 102*00b67f09SDavid van Moolenbroek * purpose with or without fee is hereby granted, provided that the above 103*00b67f09SDavid van Moolenbroek * copyright notice and this permission notice appear in all copies. 104*00b67f09SDavid van Moolenbroek * 105*00b67f09SDavid van Moolenbroek * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH 106*00b67f09SDavid van Moolenbroek * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY 107*00b67f09SDavid van Moolenbroek * AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT, 108*00b67f09SDavid van Moolenbroek * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM 109*00b67f09SDavid van Moolenbroek * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE 110*00b67f09SDavid van Moolenbroek * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR 111*00b67f09SDavid van Moolenbroek * PERFORMANCE OF THIS SOFTWARE. 112*00b67f09SDavid van Moolenbroek */ 113*00b67f09SDavid van Moolenbroek 114*00b67f09SDavid van Moolenbroek /* Id: a_1.h,v 1.5 2007/06/19 23:47:17 tbox Exp */ 115*00b67f09SDavid van Moolenbroek 116*00b67f09SDavid van Moolenbroek /* by Bjorn.Victor@it.uu.se, 2005-05-07 */ 117*00b67f09SDavid van Moolenbroek /* Based on generic/mx_15.h */ 118*00b67f09SDavid van Moolenbroek 119*00b67f09SDavid van Moolenbroek #ifndef CH_3_A_1_H 120*00b67f09SDavid van Moolenbroek #define CH_3_A_1_H 1 121*00b67f09SDavid van Moolenbroek 122*00b67f09SDavid van Moolenbroek typedef isc_uint16_t ch_addr_t; 123*00b67f09SDavid van Moolenbroek 124*00b67f09SDavid van Moolenbroek typedef struct dns_rdata_ch_a { 125*00b67f09SDavid van Moolenbroek dns_rdatacommon_t common; 126*00b67f09SDavid van Moolenbroek isc_mem_t *mctx; 127*00b67f09SDavid van Moolenbroek dns_name_t ch_addr_dom; /* ch-addr domain for back mapping */ 128*00b67f09SDavid van Moolenbroek ch_addr_t ch_addr; /* chaos address (16 bit) network order */ 129*00b67f09SDavid van Moolenbroek } dns_rdata_ch_a_t; 130*00b67f09SDavid van Moolenbroek 131*00b67f09SDavid van Moolenbroek #endif /* CH_3_A_1_H */ 132*00b67f09SDavid van Moolenbroek /* 133*00b67f09SDavid van Moolenbroek * Copyright (C) 2004, 2005, 2007 Internet Systems Consortium, Inc. ("ISC") 134*00b67f09SDavid van Moolenbroek * Copyright (C) 1999-2001 Internet Software Consortium. 135*00b67f09SDavid van Moolenbroek * 136*00b67f09SDavid van Moolenbroek * Permission to use, copy, modify, and/or distribute this software for any 137*00b67f09SDavid van Moolenbroek * purpose with or without fee is hereby granted, provided that the above 138*00b67f09SDavid van Moolenbroek * copyright notice and this permission notice appear in all copies. 139*00b67f09SDavid van Moolenbroek * 140*00b67f09SDavid van Moolenbroek * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH 141*00b67f09SDavid van Moolenbroek * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY 142*00b67f09SDavid van Moolenbroek * AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT, 143*00b67f09SDavid van Moolenbroek * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM 144*00b67f09SDavid van Moolenbroek * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE 145*00b67f09SDavid van Moolenbroek * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR 146*00b67f09SDavid van Moolenbroek * PERFORMANCE OF THIS SOFTWARE. 147*00b67f09SDavid van Moolenbroek */ 148*00b67f09SDavid van Moolenbroek 149*00b67f09SDavid van Moolenbroek /* */ 150*00b67f09SDavid van Moolenbroek #ifndef HS_4_A_1_H 151*00b67f09SDavid van Moolenbroek #define HS_4_A_1_H 1 152*00b67f09SDavid van Moolenbroek 153*00b67f09SDavid van Moolenbroek /* Id: a_1.h,v 1.12 2007/06/19 23:47:17 tbox Exp */ 154*00b67f09SDavid van Moolenbroek 155*00b67f09SDavid van Moolenbroek typedef struct dns_rdata_hs_a { 156*00b67f09SDavid van Moolenbroek dns_rdatacommon_t common; 157*00b67f09SDavid van Moolenbroek struct in_addr in_addr; 158*00b67f09SDavid van Moolenbroek } dns_rdata_hs_a_t; 159*00b67f09SDavid van Moolenbroek 160*00b67f09SDavid van Moolenbroek #endif /* HS_4_A_1_H */ 161*00b67f09SDavid van Moolenbroek /* 162*00b67f09SDavid van Moolenbroek * Copyright (C) 2004, 2005, 2007 Internet Systems Consortium, Inc. ("ISC") 163*00b67f09SDavid van Moolenbroek * Copyright (C) 1998-2001 Internet Software Consortium. 164*00b67f09SDavid van Moolenbroek * 165*00b67f09SDavid van Moolenbroek * Permission to use, copy, modify, and/or distribute this software for any 166*00b67f09SDavid van Moolenbroek * purpose with or without fee is hereby granted, provided that the above 167*00b67f09SDavid van Moolenbroek * copyright notice and this permission notice appear in all copies. 168*00b67f09SDavid van Moolenbroek * 169*00b67f09SDavid van Moolenbroek * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH 170*00b67f09SDavid van Moolenbroek * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY 171*00b67f09SDavid van Moolenbroek * AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT, 172*00b67f09SDavid van Moolenbroek * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM 173*00b67f09SDavid van Moolenbroek * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE 174*00b67f09SDavid van Moolenbroek * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR 175*00b67f09SDavid van Moolenbroek * PERFORMANCE OF THIS SOFTWARE. 176*00b67f09SDavid van Moolenbroek */ 177*00b67f09SDavid van Moolenbroek 178*00b67f09SDavid van Moolenbroek /* */ 179*00b67f09SDavid van Moolenbroek #ifndef GENERIC_NS_2_H 180*00b67f09SDavid van Moolenbroek #define GENERIC_NS_2_H 1 181*00b67f09SDavid van Moolenbroek 182*00b67f09SDavid van Moolenbroek /* Id: ns_2.h,v 1.27 2007/06/19 23:47:17 tbox Exp */ 183*00b67f09SDavid van Moolenbroek 184*00b67f09SDavid van Moolenbroek typedef struct dns_rdata_ns { 185*00b67f09SDavid van Moolenbroek dns_rdatacommon_t common; 186*00b67f09SDavid van Moolenbroek isc_mem_t *mctx; 187*00b67f09SDavid van Moolenbroek dns_name_t name; 188*00b67f09SDavid van Moolenbroek } dns_rdata_ns_t; 189*00b67f09SDavid van Moolenbroek 190*00b67f09SDavid van Moolenbroek 191*00b67f09SDavid van Moolenbroek #endif /* GENERIC_NS_2_H */ 192*00b67f09SDavid van Moolenbroek /* 193*00b67f09SDavid van Moolenbroek * Copyright (C) 2004, 2005, 2007 Internet Systems Consortium, Inc. ("ISC") 194*00b67f09SDavid van Moolenbroek * Copyright (C) 1998-2001 Internet Software Consortium. 195*00b67f09SDavid van Moolenbroek * 196*00b67f09SDavid van Moolenbroek * Permission to use, copy, modify, and/or distribute this software for any 197*00b67f09SDavid van Moolenbroek * purpose with or without fee is hereby granted, provided that the above 198*00b67f09SDavid van Moolenbroek * copyright notice and this permission notice appear in all copies. 199*00b67f09SDavid van Moolenbroek * 200*00b67f09SDavid van Moolenbroek * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH 201*00b67f09SDavid van Moolenbroek * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY 202*00b67f09SDavid van Moolenbroek * AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT, 203*00b67f09SDavid van Moolenbroek * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM 204*00b67f09SDavid van Moolenbroek * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE 205*00b67f09SDavid van Moolenbroek * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR 206*00b67f09SDavid van Moolenbroek * PERFORMANCE OF THIS SOFTWARE. 207*00b67f09SDavid van Moolenbroek */ 208*00b67f09SDavid van Moolenbroek 209*00b67f09SDavid van Moolenbroek /* */ 210*00b67f09SDavid van Moolenbroek #ifndef GENERIC_MD_3_H 211*00b67f09SDavid van Moolenbroek #define GENERIC_MD_3_H 1 212*00b67f09SDavid van Moolenbroek 213*00b67f09SDavid van Moolenbroek /* Id: md_3.h,v 1.28 2007/06/19 23:47:17 tbox Exp */ 214*00b67f09SDavid van Moolenbroek 215*00b67f09SDavid van Moolenbroek typedef struct dns_rdata_md { 216*00b67f09SDavid van Moolenbroek dns_rdatacommon_t common; 217*00b67f09SDavid van Moolenbroek isc_mem_t *mctx; 218*00b67f09SDavid van Moolenbroek dns_name_t md; 219*00b67f09SDavid van Moolenbroek } dns_rdata_md_t; 220*00b67f09SDavid van Moolenbroek 221*00b67f09SDavid van Moolenbroek 222*00b67f09SDavid van Moolenbroek #endif /* GENERIC_MD_3_H */ 223*00b67f09SDavid van Moolenbroek /* 224*00b67f09SDavid van Moolenbroek * Copyright (C) 2004, 2005, 2007 Internet Systems Consortium, Inc. ("ISC") 225*00b67f09SDavid van Moolenbroek * Copyright (C) 1998-2001 Internet Software Consortium. 226*00b67f09SDavid van Moolenbroek * 227*00b67f09SDavid van Moolenbroek * Permission to use, copy, modify, and/or distribute this software for any 228*00b67f09SDavid van Moolenbroek * purpose with or without fee is hereby granted, provided that the above 229*00b67f09SDavid van Moolenbroek * copyright notice and this permission notice appear in all copies. 230*00b67f09SDavid van Moolenbroek * 231*00b67f09SDavid van Moolenbroek * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH 232*00b67f09SDavid van Moolenbroek * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY 233*00b67f09SDavid van Moolenbroek * AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT, 234*00b67f09SDavid van Moolenbroek * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM 235*00b67f09SDavid van Moolenbroek * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE 236*00b67f09SDavid van Moolenbroek * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR 237*00b67f09SDavid van Moolenbroek * PERFORMANCE OF THIS SOFTWARE. 238*00b67f09SDavid van Moolenbroek */ 239*00b67f09SDavid van Moolenbroek 240*00b67f09SDavid van Moolenbroek /* */ 241*00b67f09SDavid van Moolenbroek #ifndef GENERIC_MF_4_H 242*00b67f09SDavid van Moolenbroek #define GENERIC_MF_4_H 1 243*00b67f09SDavid van Moolenbroek 244*00b67f09SDavid van Moolenbroek /* Id: mf_4.h,v 1.26 2007/06/19 23:47:17 tbox Exp */ 245*00b67f09SDavid van Moolenbroek 246*00b67f09SDavid van Moolenbroek typedef struct dns_rdata_mf { 247*00b67f09SDavid van Moolenbroek dns_rdatacommon_t common; 248*00b67f09SDavid van Moolenbroek isc_mem_t *mctx; 249*00b67f09SDavid van Moolenbroek dns_name_t mf; 250*00b67f09SDavid van Moolenbroek } dns_rdata_mf_t; 251*00b67f09SDavid van Moolenbroek 252*00b67f09SDavid van Moolenbroek #endif /* GENERIC_MF_4_H */ 253*00b67f09SDavid van Moolenbroek /* 254*00b67f09SDavid van Moolenbroek * Copyright (C) 2004, 2007 Internet Systems Consortium, Inc. ("ISC") 255*00b67f09SDavid van Moolenbroek * Copyright (C) 1998-2001 Internet Software Consortium. 256*00b67f09SDavid van Moolenbroek * 257*00b67f09SDavid van Moolenbroek * Permission to use, copy, modify, and/or distribute this software for any 258*00b67f09SDavid van Moolenbroek * purpose with or without fee is hereby granted, provided that the above 259*00b67f09SDavid van Moolenbroek * copyright notice and this permission notice appear in all copies. 260*00b67f09SDavid van Moolenbroek * 261*00b67f09SDavid van Moolenbroek * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH 262*00b67f09SDavid van Moolenbroek * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY 263*00b67f09SDavid van Moolenbroek * AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT, 264*00b67f09SDavid van Moolenbroek * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM 265*00b67f09SDavid van Moolenbroek * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE 266*00b67f09SDavid van Moolenbroek * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR 267*00b67f09SDavid van Moolenbroek * PERFORMANCE OF THIS SOFTWARE. 268*00b67f09SDavid van Moolenbroek */ 269*00b67f09SDavid van Moolenbroek 270*00b67f09SDavid van Moolenbroek /* Id: cname_5.h,v 1.26 2007/06/19 23:47:17 tbox Exp */ 271*00b67f09SDavid van Moolenbroek 272*00b67f09SDavid van Moolenbroek #ifndef GENERIC_CNAME_5_H 273*00b67f09SDavid van Moolenbroek #define GENERIC_CNAME_5_H 1 274*00b67f09SDavid van Moolenbroek 275*00b67f09SDavid van Moolenbroek typedef struct dns_rdata_cname { 276*00b67f09SDavid van Moolenbroek dns_rdatacommon_t common; 277*00b67f09SDavid van Moolenbroek isc_mem_t *mctx; 278*00b67f09SDavid van Moolenbroek dns_name_t cname; 279*00b67f09SDavid van Moolenbroek } dns_rdata_cname_t; 280*00b67f09SDavid van Moolenbroek 281*00b67f09SDavid van Moolenbroek #endif /* GENERIC_CNAME_5_H */ 282*00b67f09SDavid van Moolenbroek /* 283*00b67f09SDavid van Moolenbroek * Copyright (C) 2004, 2005, 2007 Internet Systems Consortium, Inc. ("ISC") 284*00b67f09SDavid van Moolenbroek * Copyright (C) 1998-2001 Internet Software Consortium. 285*00b67f09SDavid van Moolenbroek * 286*00b67f09SDavid van Moolenbroek * Permission to use, copy, modify, and/or distribute this software for any 287*00b67f09SDavid van Moolenbroek * purpose with or without fee is hereby granted, provided that the above 288*00b67f09SDavid van Moolenbroek * copyright notice and this permission notice appear in all copies. 289*00b67f09SDavid van Moolenbroek * 290*00b67f09SDavid van Moolenbroek * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH 291*00b67f09SDavid van Moolenbroek * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY 292*00b67f09SDavid van Moolenbroek * AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT, 293*00b67f09SDavid van Moolenbroek * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM 294*00b67f09SDavid van Moolenbroek * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE 295*00b67f09SDavid van Moolenbroek * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR 296*00b67f09SDavid van Moolenbroek * PERFORMANCE OF THIS SOFTWARE. 297*00b67f09SDavid van Moolenbroek */ 298*00b67f09SDavid van Moolenbroek 299*00b67f09SDavid van Moolenbroek /* */ 300*00b67f09SDavid van Moolenbroek #ifndef GENERIC_SOA_6_H 301*00b67f09SDavid van Moolenbroek #define GENERIC_SOA_6_H 1 302*00b67f09SDavid van Moolenbroek 303*00b67f09SDavid van Moolenbroek /* Id: soa_6.h,v 1.32 2007/06/19 23:47:17 tbox Exp */ 304*00b67f09SDavid van Moolenbroek 305*00b67f09SDavid van Moolenbroek typedef struct dns_rdata_soa { 306*00b67f09SDavid van Moolenbroek dns_rdatacommon_t common; 307*00b67f09SDavid van Moolenbroek isc_mem_t *mctx; 308*00b67f09SDavid van Moolenbroek dns_name_t origin; 309*00b67f09SDavid van Moolenbroek dns_name_t contact; 310*00b67f09SDavid van Moolenbroek isc_uint32_t serial; /*%< host order */ 311*00b67f09SDavid van Moolenbroek isc_uint32_t refresh; /*%< host order */ 312*00b67f09SDavid van Moolenbroek isc_uint32_t retry; /*%< host order */ 313*00b67f09SDavid van Moolenbroek isc_uint32_t expire; /*%< host order */ 314*00b67f09SDavid van Moolenbroek isc_uint32_t minimum; /*%< host order */ 315*00b67f09SDavid van Moolenbroek } dns_rdata_soa_t; 316*00b67f09SDavid van Moolenbroek 317*00b67f09SDavid van Moolenbroek 318*00b67f09SDavid van Moolenbroek #endif /* GENERIC_SOA_6_H */ 319*00b67f09SDavid van Moolenbroek /* 320*00b67f09SDavid van Moolenbroek * Copyright (C) 2004, 2005, 2007 Internet Systems Consortium, Inc. ("ISC") 321*00b67f09SDavid van Moolenbroek * Copyright (C) 1998-2001 Internet Software Consortium. 322*00b67f09SDavid van Moolenbroek * 323*00b67f09SDavid van Moolenbroek * Permission to use, copy, modify, and/or distribute this software for any 324*00b67f09SDavid van Moolenbroek * purpose with or without fee is hereby granted, provided that the above 325*00b67f09SDavid van Moolenbroek * copyright notice and this permission notice appear in all copies. 326*00b67f09SDavid van Moolenbroek * 327*00b67f09SDavid van Moolenbroek * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH 328*00b67f09SDavid van Moolenbroek * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY 329*00b67f09SDavid van Moolenbroek * AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT, 330*00b67f09SDavid van Moolenbroek * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM 331*00b67f09SDavid van Moolenbroek * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE 332*00b67f09SDavid van Moolenbroek * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR 333*00b67f09SDavid van Moolenbroek * PERFORMANCE OF THIS SOFTWARE. 334*00b67f09SDavid van Moolenbroek */ 335*00b67f09SDavid van Moolenbroek 336*00b67f09SDavid van Moolenbroek /* */ 337*00b67f09SDavid van Moolenbroek #ifndef GENERIC_MB_7_H 338*00b67f09SDavid van Moolenbroek #define GENERIC_MB_7_H 1 339*00b67f09SDavid van Moolenbroek 340*00b67f09SDavid van Moolenbroek /* Id: mb_7.h,v 1.27 2007/06/19 23:47:17 tbox Exp */ 341*00b67f09SDavid van Moolenbroek 342*00b67f09SDavid van Moolenbroek typedef struct dns_rdata_mb { 343*00b67f09SDavid van Moolenbroek dns_rdatacommon_t common; 344*00b67f09SDavid van Moolenbroek isc_mem_t *mctx; 345*00b67f09SDavid van Moolenbroek dns_name_t mb; 346*00b67f09SDavid van Moolenbroek } dns_rdata_mb_t; 347*00b67f09SDavid van Moolenbroek 348*00b67f09SDavid van Moolenbroek #endif /* GENERIC_MB_7_H */ 349*00b67f09SDavid van Moolenbroek /* 350*00b67f09SDavid van Moolenbroek * Copyright (C) 2004, 2005, 2007 Internet Systems Consortium, Inc. ("ISC") 351*00b67f09SDavid van Moolenbroek * Copyright (C) 1998-2001 Internet Software Consortium. 352*00b67f09SDavid van Moolenbroek * 353*00b67f09SDavid van Moolenbroek * Permission to use, copy, modify, and/or distribute this software for any 354*00b67f09SDavid van Moolenbroek * purpose with or without fee is hereby granted, provided that the above 355*00b67f09SDavid van Moolenbroek * copyright notice and this permission notice appear in all copies. 356*00b67f09SDavid van Moolenbroek * 357*00b67f09SDavid van Moolenbroek * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH 358*00b67f09SDavid van Moolenbroek * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY 359*00b67f09SDavid van Moolenbroek * AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT, 360*00b67f09SDavid van Moolenbroek * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM 361*00b67f09SDavid van Moolenbroek * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE 362*00b67f09SDavid van Moolenbroek * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR 363*00b67f09SDavid van Moolenbroek * PERFORMANCE OF THIS SOFTWARE. 364*00b67f09SDavid van Moolenbroek */ 365*00b67f09SDavid van Moolenbroek 366*00b67f09SDavid van Moolenbroek /* */ 367*00b67f09SDavid van Moolenbroek #ifndef GENERIC_MG_8_H 368*00b67f09SDavid van Moolenbroek #define GENERIC_MG_8_H 1 369*00b67f09SDavid van Moolenbroek 370*00b67f09SDavid van Moolenbroek /* Id: mg_8.h,v 1.26 2007/06/19 23:47:17 tbox Exp */ 371*00b67f09SDavid van Moolenbroek 372*00b67f09SDavid van Moolenbroek typedef struct dns_rdata_mg { 373*00b67f09SDavid van Moolenbroek dns_rdatacommon_t common; 374*00b67f09SDavid van Moolenbroek isc_mem_t *mctx; 375*00b67f09SDavid van Moolenbroek dns_name_t mg; 376*00b67f09SDavid van Moolenbroek } dns_rdata_mg_t; 377*00b67f09SDavid van Moolenbroek 378*00b67f09SDavid van Moolenbroek #endif /* GENERIC_MG_8_H */ 379*00b67f09SDavid van Moolenbroek /* 380*00b67f09SDavid van Moolenbroek * Copyright (C) 2004, 2005, 2007 Internet Systems Consortium, Inc. ("ISC") 381*00b67f09SDavid van Moolenbroek * Copyright (C) 1998-2001 Internet Software Consortium. 382*00b67f09SDavid van Moolenbroek * 383*00b67f09SDavid van Moolenbroek * Permission to use, copy, modify, and/or distribute this software for any 384*00b67f09SDavid van Moolenbroek * purpose with or without fee is hereby granted, provided that the above 385*00b67f09SDavid van Moolenbroek * copyright notice and this permission notice appear in all copies. 386*00b67f09SDavid van Moolenbroek * 387*00b67f09SDavid van Moolenbroek * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH 388*00b67f09SDavid van Moolenbroek * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY 389*00b67f09SDavid van Moolenbroek * AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT, 390*00b67f09SDavid van Moolenbroek * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM 391*00b67f09SDavid van Moolenbroek * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE 392*00b67f09SDavid van Moolenbroek * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR 393*00b67f09SDavid van Moolenbroek * PERFORMANCE OF THIS SOFTWARE. 394*00b67f09SDavid van Moolenbroek */ 395*00b67f09SDavid van Moolenbroek 396*00b67f09SDavid van Moolenbroek /* */ 397*00b67f09SDavid van Moolenbroek #ifndef GENERIC_MR_9_H 398*00b67f09SDavid van Moolenbroek #define GENERIC_MR_9_H 1 399*00b67f09SDavid van Moolenbroek 400*00b67f09SDavid van Moolenbroek /* Id: mr_9.h,v 1.26 2007/06/19 23:47:17 tbox Exp */ 401*00b67f09SDavid van Moolenbroek 402*00b67f09SDavid van Moolenbroek typedef struct dns_rdata_mr { 403*00b67f09SDavid van Moolenbroek dns_rdatacommon_t common; 404*00b67f09SDavid van Moolenbroek isc_mem_t *mctx; 405*00b67f09SDavid van Moolenbroek dns_name_t mr; 406*00b67f09SDavid van Moolenbroek } dns_rdata_mr_t; 407*00b67f09SDavid van Moolenbroek 408*00b67f09SDavid van Moolenbroek #endif /* GENERIC_MR_9_H */ 409*00b67f09SDavid van Moolenbroek /* 410*00b67f09SDavid van Moolenbroek * Copyright (C) 2004, 2005, 2007 Internet Systems Consortium, Inc. ("ISC") 411*00b67f09SDavid van Moolenbroek * Copyright (C) 1998-2001 Internet Software Consortium. 412*00b67f09SDavid van Moolenbroek * 413*00b67f09SDavid van Moolenbroek * Permission to use, copy, modify, and/or distribute this software for any 414*00b67f09SDavid van Moolenbroek * purpose with or without fee is hereby granted, provided that the above 415*00b67f09SDavid van Moolenbroek * copyright notice and this permission notice appear in all copies. 416*00b67f09SDavid van Moolenbroek * 417*00b67f09SDavid van Moolenbroek * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH 418*00b67f09SDavid van Moolenbroek * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY 419*00b67f09SDavid van Moolenbroek * AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT, 420*00b67f09SDavid van Moolenbroek * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM 421*00b67f09SDavid van Moolenbroek * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE 422*00b67f09SDavid van Moolenbroek * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR 423*00b67f09SDavid van Moolenbroek * PERFORMANCE OF THIS SOFTWARE. 424*00b67f09SDavid van Moolenbroek */ 425*00b67f09SDavid van Moolenbroek 426*00b67f09SDavid van Moolenbroek /* */ 427*00b67f09SDavid van Moolenbroek #ifndef GENERIC_NULL_10_H 428*00b67f09SDavid van Moolenbroek #define GENERIC_NULL_10_H 1 429*00b67f09SDavid van Moolenbroek 430*00b67f09SDavid van Moolenbroek /* Id: null_10.h,v 1.25 2007/06/19 23:47:17 tbox Exp */ 431*00b67f09SDavid van Moolenbroek 432*00b67f09SDavid van Moolenbroek typedef struct dns_rdata_null { 433*00b67f09SDavid van Moolenbroek dns_rdatacommon_t common; 434*00b67f09SDavid van Moolenbroek isc_mem_t *mctx; 435*00b67f09SDavid van Moolenbroek isc_uint16_t length; 436*00b67f09SDavid van Moolenbroek unsigned char *data; 437*00b67f09SDavid van Moolenbroek } dns_rdata_null_t; 438*00b67f09SDavid van Moolenbroek 439*00b67f09SDavid van Moolenbroek 440*00b67f09SDavid van Moolenbroek #endif /* GENERIC_NULL_10_H */ 441*00b67f09SDavid van Moolenbroek /* 442*00b67f09SDavid van Moolenbroek * Copyright (C) 2004, 2007 Internet Systems Consortium, Inc. ("ISC") 443*00b67f09SDavid van Moolenbroek * Copyright (C) 1999-2001 Internet Software Consortium. 444*00b67f09SDavid van Moolenbroek * 445*00b67f09SDavid van Moolenbroek * Permission to use, copy, modify, and/or distribute this software for any 446*00b67f09SDavid van Moolenbroek * purpose with or without fee is hereby granted, provided that the above 447*00b67f09SDavid van Moolenbroek * copyright notice and this permission notice appear in all copies. 448*00b67f09SDavid van Moolenbroek * 449*00b67f09SDavid van Moolenbroek * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH 450*00b67f09SDavid van Moolenbroek * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY 451*00b67f09SDavid van Moolenbroek * AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT, 452*00b67f09SDavid van Moolenbroek * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM 453*00b67f09SDavid van Moolenbroek * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE 454*00b67f09SDavid van Moolenbroek * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR 455*00b67f09SDavid van Moolenbroek * PERFORMANCE OF THIS SOFTWARE. 456*00b67f09SDavid van Moolenbroek */ 457*00b67f09SDavid van Moolenbroek 458*00b67f09SDavid van Moolenbroek #ifndef IN_1_WKS_11_H 459*00b67f09SDavid van Moolenbroek #define IN_1_WKS_11_H 1 460*00b67f09SDavid van Moolenbroek 461*00b67f09SDavid van Moolenbroek /* Id: wks_11.h,v 1.22 2007/06/19 23:47:17 tbox Exp */ 462*00b67f09SDavid van Moolenbroek 463*00b67f09SDavid van Moolenbroek typedef struct dns_rdata_in_wks { 464*00b67f09SDavid van Moolenbroek dns_rdatacommon_t common; 465*00b67f09SDavid van Moolenbroek isc_mem_t *mctx; 466*00b67f09SDavid van Moolenbroek struct in_addr in_addr; 467*00b67f09SDavid van Moolenbroek isc_uint16_t protocol; 468*00b67f09SDavid van Moolenbroek unsigned char *map; 469*00b67f09SDavid van Moolenbroek isc_uint16_t map_len; 470*00b67f09SDavid van Moolenbroek } dns_rdata_in_wks_t; 471*00b67f09SDavid van Moolenbroek 472*00b67f09SDavid van Moolenbroek #endif /* IN_1_WKS_11_H */ 473*00b67f09SDavid van Moolenbroek /* 474*00b67f09SDavid van Moolenbroek * Copyright (C) 2004, 2005, 2007 Internet Systems Consortium, Inc. ("ISC") 475*00b67f09SDavid van Moolenbroek * Copyright (C) 1998-2001 Internet Software Consortium. 476*00b67f09SDavid van Moolenbroek * 477*00b67f09SDavid van Moolenbroek * Permission to use, copy, modify, and/or distribute this software for any 478*00b67f09SDavid van Moolenbroek * purpose with or without fee is hereby granted, provided that the above 479*00b67f09SDavid van Moolenbroek * copyright notice and this permission notice appear in all copies. 480*00b67f09SDavid van Moolenbroek * 481*00b67f09SDavid van Moolenbroek * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH 482*00b67f09SDavid van Moolenbroek * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY 483*00b67f09SDavid van Moolenbroek * AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT, 484*00b67f09SDavid van Moolenbroek * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM 485*00b67f09SDavid van Moolenbroek * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE 486*00b67f09SDavid van Moolenbroek * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR 487*00b67f09SDavid van Moolenbroek * PERFORMANCE OF THIS SOFTWARE. 488*00b67f09SDavid van Moolenbroek */ 489*00b67f09SDavid van Moolenbroek 490*00b67f09SDavid van Moolenbroek /* */ 491*00b67f09SDavid van Moolenbroek #ifndef GENERIC_PTR_12_H 492*00b67f09SDavid van Moolenbroek #define GENERIC_PTR_12_H 1 493*00b67f09SDavid van Moolenbroek 494*00b67f09SDavid van Moolenbroek /* Id: ptr_12.h,v 1.27 2007/06/19 23:47:17 tbox Exp */ 495*00b67f09SDavid van Moolenbroek 496*00b67f09SDavid van Moolenbroek typedef struct dns_rdata_ptr { 497*00b67f09SDavid van Moolenbroek dns_rdatacommon_t common; 498*00b67f09SDavid van Moolenbroek isc_mem_t *mctx; 499*00b67f09SDavid van Moolenbroek dns_name_t ptr; 500*00b67f09SDavid van Moolenbroek } dns_rdata_ptr_t; 501*00b67f09SDavid van Moolenbroek 502*00b67f09SDavid van Moolenbroek #endif /* GENERIC_PTR_12_H */ 503*00b67f09SDavid van Moolenbroek /* 504*00b67f09SDavid van Moolenbroek * Copyright (C) 2004, 2007 Internet Systems Consortium, Inc. ("ISC") 505*00b67f09SDavid van Moolenbroek * Copyright (C) 1998-2001 Internet Software Consortium. 506*00b67f09SDavid van Moolenbroek * 507*00b67f09SDavid van Moolenbroek * Permission to use, copy, modify, and/or distribute this software for any 508*00b67f09SDavid van Moolenbroek * purpose with or without fee is hereby granted, provided that the above 509*00b67f09SDavid van Moolenbroek * copyright notice and this permission notice appear in all copies. 510*00b67f09SDavid van Moolenbroek * 511*00b67f09SDavid van Moolenbroek * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH 512*00b67f09SDavid van Moolenbroek * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY 513*00b67f09SDavid van Moolenbroek * AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT, 514*00b67f09SDavid van Moolenbroek * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM 515*00b67f09SDavid van Moolenbroek * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE 516*00b67f09SDavid van Moolenbroek * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR 517*00b67f09SDavid van Moolenbroek * PERFORMANCE OF THIS SOFTWARE. 518*00b67f09SDavid van Moolenbroek */ 519*00b67f09SDavid van Moolenbroek 520*00b67f09SDavid van Moolenbroek #ifndef GENERIC_HINFO_13_H 521*00b67f09SDavid van Moolenbroek #define GENERIC_HINFO_13_H 1 522*00b67f09SDavid van Moolenbroek 523*00b67f09SDavid van Moolenbroek /* Id: hinfo_13.h,v 1.25 2007/06/19 23:47:17 tbox Exp */ 524*00b67f09SDavid van Moolenbroek 525*00b67f09SDavid van Moolenbroek typedef struct dns_rdata_hinfo { 526*00b67f09SDavid van Moolenbroek dns_rdatacommon_t common; 527*00b67f09SDavid van Moolenbroek isc_mem_t *mctx; 528*00b67f09SDavid van Moolenbroek char *cpu; 529*00b67f09SDavid van Moolenbroek char *os; 530*00b67f09SDavid van Moolenbroek isc_uint8_t cpu_len; 531*00b67f09SDavid van Moolenbroek isc_uint8_t os_len; 532*00b67f09SDavid van Moolenbroek } dns_rdata_hinfo_t; 533*00b67f09SDavid van Moolenbroek 534*00b67f09SDavid van Moolenbroek #endif /* GENERIC_HINFO_13_H */ 535*00b67f09SDavid van Moolenbroek /* 536*00b67f09SDavid van Moolenbroek * Copyright (C) 2004, 2005, 2007 Internet Systems Consortium, Inc. ("ISC") 537*00b67f09SDavid van Moolenbroek * Copyright (C) 1998-2001 Internet Software Consortium. 538*00b67f09SDavid van Moolenbroek * 539*00b67f09SDavid van Moolenbroek * Permission to use, copy, modify, and/or distribute this software for any 540*00b67f09SDavid van Moolenbroek * purpose with or without fee is hereby granted, provided that the above 541*00b67f09SDavid van Moolenbroek * copyright notice and this permission notice appear in all copies. 542*00b67f09SDavid van Moolenbroek * 543*00b67f09SDavid van Moolenbroek * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH 544*00b67f09SDavid van Moolenbroek * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY 545*00b67f09SDavid van Moolenbroek * AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT, 546*00b67f09SDavid van Moolenbroek * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM 547*00b67f09SDavid van Moolenbroek * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE 548*00b67f09SDavid van Moolenbroek * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR 549*00b67f09SDavid van Moolenbroek * PERFORMANCE OF THIS SOFTWARE. 550*00b67f09SDavid van Moolenbroek */ 551*00b67f09SDavid van Moolenbroek 552*00b67f09SDavid van Moolenbroek /* */ 553*00b67f09SDavid van Moolenbroek #ifndef GENERIC_MINFO_14_H 554*00b67f09SDavid van Moolenbroek #define GENERIC_MINFO_14_H 1 555*00b67f09SDavid van Moolenbroek 556*00b67f09SDavid van Moolenbroek /* Id: minfo_14.h,v 1.27 2007/06/19 23:47:17 tbox Exp */ 557*00b67f09SDavid van Moolenbroek 558*00b67f09SDavid van Moolenbroek typedef struct dns_rdata_minfo { 559*00b67f09SDavid van Moolenbroek dns_rdatacommon_t common; 560*00b67f09SDavid van Moolenbroek isc_mem_t *mctx; 561*00b67f09SDavid van Moolenbroek dns_name_t rmailbox; 562*00b67f09SDavid van Moolenbroek dns_name_t emailbox; 563*00b67f09SDavid van Moolenbroek } dns_rdata_minfo_t; 564*00b67f09SDavid van Moolenbroek 565*00b67f09SDavid van Moolenbroek #endif /* GENERIC_MINFO_14_H */ 566*00b67f09SDavid van Moolenbroek /* 567*00b67f09SDavid van Moolenbroek * Copyright (C) 2004, 2005, 2007 Internet Systems Consortium, Inc. ("ISC") 568*00b67f09SDavid van Moolenbroek * Copyright (C) 1998-2001 Internet Software Consortium. 569*00b67f09SDavid van Moolenbroek * 570*00b67f09SDavid van Moolenbroek * Permission to use, copy, modify, and/or distribute this software for any 571*00b67f09SDavid van Moolenbroek * purpose with or without fee is hereby granted, provided that the above 572*00b67f09SDavid van Moolenbroek * copyright notice and this permission notice appear in all copies. 573*00b67f09SDavid van Moolenbroek * 574*00b67f09SDavid van Moolenbroek * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH 575*00b67f09SDavid van Moolenbroek * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY 576*00b67f09SDavid van Moolenbroek * AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT, 577*00b67f09SDavid van Moolenbroek * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM 578*00b67f09SDavid van Moolenbroek * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE 579*00b67f09SDavid van Moolenbroek * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR 580*00b67f09SDavid van Moolenbroek * PERFORMANCE OF THIS SOFTWARE. 581*00b67f09SDavid van Moolenbroek */ 582*00b67f09SDavid van Moolenbroek 583*00b67f09SDavid van Moolenbroek /* */ 584*00b67f09SDavid van Moolenbroek #ifndef GENERIC_MX_15_H 585*00b67f09SDavid van Moolenbroek #define GENERIC_MX_15_H 1 586*00b67f09SDavid van Moolenbroek 587*00b67f09SDavid van Moolenbroek /* Id: mx_15.h,v 1.29 2007/06/19 23:47:17 tbox Exp */ 588*00b67f09SDavid van Moolenbroek 589*00b67f09SDavid van Moolenbroek typedef struct dns_rdata_mx { 590*00b67f09SDavid van Moolenbroek dns_rdatacommon_t common; 591*00b67f09SDavid van Moolenbroek isc_mem_t *mctx; 592*00b67f09SDavid van Moolenbroek isc_uint16_t pref; 593*00b67f09SDavid van Moolenbroek dns_name_t mx; 594*00b67f09SDavid van Moolenbroek } dns_rdata_mx_t; 595*00b67f09SDavid van Moolenbroek 596*00b67f09SDavid van Moolenbroek #endif /* GENERIC_MX_15_H */ 597*00b67f09SDavid van Moolenbroek /* 598*00b67f09SDavid van Moolenbroek * Copyright (C) 2004, 2005, 2007 Internet Systems Consortium, Inc. ("ISC") 599*00b67f09SDavid van Moolenbroek * Copyright (C) 1998-2001 Internet Software Consortium. 600*00b67f09SDavid van Moolenbroek * 601*00b67f09SDavid van Moolenbroek * Permission to use, copy, modify, and/or distribute this software for any 602*00b67f09SDavid van Moolenbroek * purpose with or without fee is hereby granted, provided that the above 603*00b67f09SDavid van Moolenbroek * copyright notice and this permission notice appear in all copies. 604*00b67f09SDavid van Moolenbroek * 605*00b67f09SDavid van Moolenbroek * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH 606*00b67f09SDavid van Moolenbroek * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY 607*00b67f09SDavid van Moolenbroek * AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT, 608*00b67f09SDavid van Moolenbroek * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM 609*00b67f09SDavid van Moolenbroek * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE 610*00b67f09SDavid van Moolenbroek * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR 611*00b67f09SDavid van Moolenbroek * PERFORMANCE OF THIS SOFTWARE. 612*00b67f09SDavid van Moolenbroek */ 613*00b67f09SDavid van Moolenbroek 614*00b67f09SDavid van Moolenbroek /* */ 615*00b67f09SDavid van Moolenbroek #ifndef GENERIC_TXT_16_H 616*00b67f09SDavid van Moolenbroek #define GENERIC_TXT_16_H 1 617*00b67f09SDavid van Moolenbroek 618*00b67f09SDavid van Moolenbroek /* Id: txt_16.h,v 1.28 2007/06/19 23:47:17 tbox Exp */ 619*00b67f09SDavid van Moolenbroek 620*00b67f09SDavid van Moolenbroek typedef struct dns_rdata_txt_string { 621*00b67f09SDavid van Moolenbroek isc_uint8_t length; 622*00b67f09SDavid van Moolenbroek unsigned char *data; 623*00b67f09SDavid van Moolenbroek } dns_rdata_txt_string_t; 624*00b67f09SDavid van Moolenbroek 625*00b67f09SDavid van Moolenbroek typedef struct dns_rdata_txt { 626*00b67f09SDavid van Moolenbroek dns_rdatacommon_t common; 627*00b67f09SDavid van Moolenbroek isc_mem_t *mctx; 628*00b67f09SDavid van Moolenbroek unsigned char *txt; 629*00b67f09SDavid van Moolenbroek isc_uint16_t txt_len; 630*00b67f09SDavid van Moolenbroek /* private */ 631*00b67f09SDavid van Moolenbroek isc_uint16_t offset; 632*00b67f09SDavid van Moolenbroek } dns_rdata_txt_t; 633*00b67f09SDavid van Moolenbroek 634*00b67f09SDavid van Moolenbroek /* 635*00b67f09SDavid van Moolenbroek * ISC_LANG_BEGINDECLS and ISC_LANG_ENDDECLS are already done 636*00b67f09SDavid van Moolenbroek * via rdatastructpre.h and rdatastructsuf.h. 637*00b67f09SDavid van Moolenbroek */ 638*00b67f09SDavid van Moolenbroek 639*00b67f09SDavid van Moolenbroek isc_result_t 640*00b67f09SDavid van Moolenbroek dns_rdata_txt_first(dns_rdata_txt_t *); 641*00b67f09SDavid van Moolenbroek 642*00b67f09SDavid van Moolenbroek isc_result_t 643*00b67f09SDavid van Moolenbroek dns_rdata_txt_next(dns_rdata_txt_t *); 644*00b67f09SDavid van Moolenbroek 645*00b67f09SDavid van Moolenbroek isc_result_t 646*00b67f09SDavid van Moolenbroek dns_rdata_txt_current(dns_rdata_txt_t *, dns_rdata_txt_string_t *); 647*00b67f09SDavid van Moolenbroek 648*00b67f09SDavid van Moolenbroek #endif /* GENERIC_TXT_16_H */ 649*00b67f09SDavid van Moolenbroek /* 650*00b67f09SDavid van Moolenbroek * Copyright (C) 2004, 2005, 2007 Internet Systems Consortium, Inc. ("ISC") 651*00b67f09SDavid van Moolenbroek * Copyright (C) 1999-2001 Internet Software Consortium. 652*00b67f09SDavid van Moolenbroek * 653*00b67f09SDavid van Moolenbroek * Permission to use, copy, modify, and/or distribute this software for any 654*00b67f09SDavid van Moolenbroek * purpose with or without fee is hereby granted, provided that the above 655*00b67f09SDavid van Moolenbroek * copyright notice and this permission notice appear in all copies. 656*00b67f09SDavid van Moolenbroek * 657*00b67f09SDavid van Moolenbroek * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH 658*00b67f09SDavid van Moolenbroek * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY 659*00b67f09SDavid van Moolenbroek * AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT, 660*00b67f09SDavid van Moolenbroek * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM 661*00b67f09SDavid van Moolenbroek * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE 662*00b67f09SDavid van Moolenbroek * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR 663*00b67f09SDavid van Moolenbroek * PERFORMANCE OF THIS SOFTWARE. 664*00b67f09SDavid van Moolenbroek */ 665*00b67f09SDavid van Moolenbroek 666*00b67f09SDavid van Moolenbroek #ifndef GENERIC_RP_17_H 667*00b67f09SDavid van Moolenbroek #define GENERIC_RP_17_H 1 668*00b67f09SDavid van Moolenbroek 669*00b67f09SDavid van Moolenbroek /* Id: rp_17.h,v 1.21 2007/06/19 23:47:17 tbox Exp */ 670*00b67f09SDavid van Moolenbroek 671*00b67f09SDavid van Moolenbroek /*! 672*00b67f09SDavid van Moolenbroek * \brief Per RFC1183 */ 673*00b67f09SDavid van Moolenbroek 674*00b67f09SDavid van Moolenbroek typedef struct dns_rdata_rp { 675*00b67f09SDavid van Moolenbroek dns_rdatacommon_t common; 676*00b67f09SDavid van Moolenbroek isc_mem_t *mctx; 677*00b67f09SDavid van Moolenbroek dns_name_t mail; 678*00b67f09SDavid van Moolenbroek dns_name_t text; 679*00b67f09SDavid van Moolenbroek } dns_rdata_rp_t; 680*00b67f09SDavid van Moolenbroek 681*00b67f09SDavid van Moolenbroek 682*00b67f09SDavid van Moolenbroek #endif /* GENERIC_RP_17_H */ 683*00b67f09SDavid van Moolenbroek /* 684*00b67f09SDavid van Moolenbroek * Copyright (C) 2004, 2005, 2007 Internet Systems Consortium, Inc. ("ISC") 685*00b67f09SDavid van Moolenbroek * Copyright (C) 1999-2001 Internet Software Consortium. 686*00b67f09SDavid van Moolenbroek * 687*00b67f09SDavid van Moolenbroek * Permission to use, copy, modify, and/or distribute this software for any 688*00b67f09SDavid van Moolenbroek * purpose with or without fee is hereby granted, provided that the above 689*00b67f09SDavid van Moolenbroek * copyright notice and this permission notice appear in all copies. 690*00b67f09SDavid van Moolenbroek * 691*00b67f09SDavid van Moolenbroek * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH 692*00b67f09SDavid van Moolenbroek * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY 693*00b67f09SDavid van Moolenbroek * AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT, 694*00b67f09SDavid van Moolenbroek * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM 695*00b67f09SDavid van Moolenbroek * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE 696*00b67f09SDavid van Moolenbroek * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR 697*00b67f09SDavid van Moolenbroek * PERFORMANCE OF THIS SOFTWARE. 698*00b67f09SDavid van Moolenbroek */ 699*00b67f09SDavid van Moolenbroek 700*00b67f09SDavid van Moolenbroek #ifndef GENERIC_AFSDB_18_H 701*00b67f09SDavid van Moolenbroek #define GENERIC_AFSDB_18_H 1 702*00b67f09SDavid van Moolenbroek 703*00b67f09SDavid van Moolenbroek /* Id: afsdb_18.h,v 1.20 2007/06/19 23:47:17 tbox Exp */ 704*00b67f09SDavid van Moolenbroek 705*00b67f09SDavid van Moolenbroek /*! 706*00b67f09SDavid van Moolenbroek * \brief Per RFC1183 */ 707*00b67f09SDavid van Moolenbroek 708*00b67f09SDavid van Moolenbroek typedef struct dns_rdata_afsdb { 709*00b67f09SDavid van Moolenbroek dns_rdatacommon_t common; 710*00b67f09SDavid van Moolenbroek isc_mem_t *mctx; 711*00b67f09SDavid van Moolenbroek isc_uint16_t subtype; 712*00b67f09SDavid van Moolenbroek dns_name_t server; 713*00b67f09SDavid van Moolenbroek } dns_rdata_afsdb_t; 714*00b67f09SDavid van Moolenbroek 715*00b67f09SDavid van Moolenbroek #endif /* GENERIC_AFSDB_18_H */ 716*00b67f09SDavid van Moolenbroek 717*00b67f09SDavid van Moolenbroek /* 718*00b67f09SDavid van Moolenbroek * Copyright (C) 2004, 2005, 2007 Internet Systems Consortium, Inc. ("ISC") 719*00b67f09SDavid van Moolenbroek * Copyright (C) 1999-2001 Internet Software Consortium. 720*00b67f09SDavid van Moolenbroek * 721*00b67f09SDavid van Moolenbroek * Permission to use, copy, modify, and/or distribute this software for any 722*00b67f09SDavid van Moolenbroek * purpose with or without fee is hereby granted, provided that the above 723*00b67f09SDavid van Moolenbroek * copyright notice and this permission notice appear in all copies. 724*00b67f09SDavid van Moolenbroek * 725*00b67f09SDavid van Moolenbroek * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH 726*00b67f09SDavid van Moolenbroek * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY 727*00b67f09SDavid van Moolenbroek * AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT, 728*00b67f09SDavid van Moolenbroek * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM 729*00b67f09SDavid van Moolenbroek * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE 730*00b67f09SDavid van Moolenbroek * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR 731*00b67f09SDavid van Moolenbroek * PERFORMANCE OF THIS SOFTWARE. 732*00b67f09SDavid van Moolenbroek */ 733*00b67f09SDavid van Moolenbroek 734*00b67f09SDavid van Moolenbroek #ifndef GENERIC_X25_19_H 735*00b67f09SDavid van Moolenbroek #define GENERIC_X25_19_H 1 736*00b67f09SDavid van Moolenbroek 737*00b67f09SDavid van Moolenbroek /* Id: x25_19.h,v 1.18 2007/06/19 23:47:17 tbox Exp */ 738*00b67f09SDavid van Moolenbroek 739*00b67f09SDavid van Moolenbroek /*! 740*00b67f09SDavid van Moolenbroek * \brief Per RFC1183 */ 741*00b67f09SDavid van Moolenbroek 742*00b67f09SDavid van Moolenbroek typedef struct dns_rdata_x25 { 743*00b67f09SDavid van Moolenbroek dns_rdatacommon_t common; 744*00b67f09SDavid van Moolenbroek isc_mem_t *mctx; 745*00b67f09SDavid van Moolenbroek unsigned char *x25; 746*00b67f09SDavid van Moolenbroek isc_uint8_t x25_len; 747*00b67f09SDavid van Moolenbroek } dns_rdata_x25_t; 748*00b67f09SDavid van Moolenbroek 749*00b67f09SDavid van Moolenbroek #endif /* GENERIC_X25_19_H */ 750*00b67f09SDavid van Moolenbroek /* 751*00b67f09SDavid van Moolenbroek * Copyright (C) 2004, 2005, 2007 Internet Systems Consortium, Inc. ("ISC") 752*00b67f09SDavid van Moolenbroek * Copyright (C) 1999-2001 Internet Software Consortium. 753*00b67f09SDavid van Moolenbroek * 754*00b67f09SDavid van Moolenbroek * Permission to use, copy, modify, and/or distribute this software for any 755*00b67f09SDavid van Moolenbroek * purpose with or without fee is hereby granted, provided that the above 756*00b67f09SDavid van Moolenbroek * copyright notice and this permission notice appear in all copies. 757*00b67f09SDavid van Moolenbroek * 758*00b67f09SDavid van Moolenbroek * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH 759*00b67f09SDavid van Moolenbroek * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY 760*00b67f09SDavid van Moolenbroek * AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT, 761*00b67f09SDavid van Moolenbroek * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM 762*00b67f09SDavid van Moolenbroek * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE 763*00b67f09SDavid van Moolenbroek * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR 764*00b67f09SDavid van Moolenbroek * PERFORMANCE OF THIS SOFTWARE. 765*00b67f09SDavid van Moolenbroek */ 766*00b67f09SDavid van Moolenbroek 767*00b67f09SDavid van Moolenbroek #ifndef GENERIC_ISDN_20_H 768*00b67f09SDavid van Moolenbroek #define GENERIC_ISDN_20_H 1 769*00b67f09SDavid van Moolenbroek 770*00b67f09SDavid van Moolenbroek /* Id: isdn_20.h,v 1.18 2007/06/19 23:47:17 tbox Exp */ 771*00b67f09SDavid van Moolenbroek 772*00b67f09SDavid van Moolenbroek /*! 773*00b67f09SDavid van Moolenbroek * \brief Per RFC1183 */ 774*00b67f09SDavid van Moolenbroek 775*00b67f09SDavid van Moolenbroek typedef struct dns_rdata_isdn { 776*00b67f09SDavid van Moolenbroek dns_rdatacommon_t common; 777*00b67f09SDavid van Moolenbroek isc_mem_t *mctx; 778*00b67f09SDavid van Moolenbroek char *isdn; 779*00b67f09SDavid van Moolenbroek char *subaddress; 780*00b67f09SDavid van Moolenbroek isc_uint8_t isdn_len; 781*00b67f09SDavid van Moolenbroek isc_uint8_t subaddress_len; 782*00b67f09SDavid van Moolenbroek } dns_rdata_isdn_t; 783*00b67f09SDavid van Moolenbroek 784*00b67f09SDavid van Moolenbroek #endif /* GENERIC_ISDN_20_H */ 785*00b67f09SDavid van Moolenbroek /* 786*00b67f09SDavid van Moolenbroek * Copyright (C) 2004, 2005, 2007 Internet Systems Consortium, Inc. ("ISC") 787*00b67f09SDavid van Moolenbroek * Copyright (C) 1999-2001 Internet Software Consortium. 788*00b67f09SDavid van Moolenbroek * 789*00b67f09SDavid van Moolenbroek * Permission to use, copy, modify, and/or distribute this software for any 790*00b67f09SDavid van Moolenbroek * purpose with or without fee is hereby granted, provided that the above 791*00b67f09SDavid van Moolenbroek * copyright notice and this permission notice appear in all copies. 792*00b67f09SDavid van Moolenbroek * 793*00b67f09SDavid van Moolenbroek * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH 794*00b67f09SDavid van Moolenbroek * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY 795*00b67f09SDavid van Moolenbroek * AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT, 796*00b67f09SDavid van Moolenbroek * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM 797*00b67f09SDavid van Moolenbroek * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE 798*00b67f09SDavid van Moolenbroek * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR 799*00b67f09SDavid van Moolenbroek * PERFORMANCE OF THIS SOFTWARE. 800*00b67f09SDavid van Moolenbroek */ 801*00b67f09SDavid van Moolenbroek 802*00b67f09SDavid van Moolenbroek #ifndef GENERIC_RT_21_H 803*00b67f09SDavid van Moolenbroek #define GENERIC_RT_21_H 1 804*00b67f09SDavid van Moolenbroek 805*00b67f09SDavid van Moolenbroek /* Id: rt_21.h,v 1.21 2007/06/19 23:47:17 tbox Exp */ 806*00b67f09SDavid van Moolenbroek 807*00b67f09SDavid van Moolenbroek /*! 808*00b67f09SDavid van Moolenbroek * \brief Per RFC1183 */ 809*00b67f09SDavid van Moolenbroek 810*00b67f09SDavid van Moolenbroek typedef struct dns_rdata_rt { 811*00b67f09SDavid van Moolenbroek dns_rdatacommon_t common; 812*00b67f09SDavid van Moolenbroek isc_mem_t *mctx; 813*00b67f09SDavid van Moolenbroek isc_uint16_t preference; 814*00b67f09SDavid van Moolenbroek dns_name_t host; 815*00b67f09SDavid van Moolenbroek } dns_rdata_rt_t; 816*00b67f09SDavid van Moolenbroek 817*00b67f09SDavid van Moolenbroek #endif /* GENERIC_RT_21_H */ 818*00b67f09SDavid van Moolenbroek /* 819*00b67f09SDavid van Moolenbroek * Copyright (C) 2004, 2005, 2007 Internet Systems Consortium, Inc. ("ISC") 820*00b67f09SDavid van Moolenbroek * Copyright (C) 1999-2001 Internet Software Consortium. 821*00b67f09SDavid van Moolenbroek * 822*00b67f09SDavid van Moolenbroek * Permission to use, copy, modify, and/or distribute this software for any 823*00b67f09SDavid van Moolenbroek * purpose with or without fee is hereby granted, provided that the above 824*00b67f09SDavid van Moolenbroek * copyright notice and this permission notice appear in all copies. 825*00b67f09SDavid van Moolenbroek * 826*00b67f09SDavid van Moolenbroek * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH 827*00b67f09SDavid van Moolenbroek * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY 828*00b67f09SDavid van Moolenbroek * AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT, 829*00b67f09SDavid van Moolenbroek * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM 830*00b67f09SDavid van Moolenbroek * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE 831*00b67f09SDavid van Moolenbroek * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR 832*00b67f09SDavid van Moolenbroek * PERFORMANCE OF THIS SOFTWARE. 833*00b67f09SDavid van Moolenbroek */ 834*00b67f09SDavid van Moolenbroek 835*00b67f09SDavid van Moolenbroek #ifndef IN_1_NSAP_22_H 836*00b67f09SDavid van Moolenbroek #define IN_1_NSAP_22_H 1 837*00b67f09SDavid van Moolenbroek 838*00b67f09SDavid van Moolenbroek /* Id: nsap_22.h,v 1.18 2007/06/19 23:47:17 tbox Exp */ 839*00b67f09SDavid van Moolenbroek 840*00b67f09SDavid van Moolenbroek /*! 841*00b67f09SDavid van Moolenbroek * \brief Per RFC1706 */ 842*00b67f09SDavid van Moolenbroek 843*00b67f09SDavid van Moolenbroek typedef struct dns_rdata_in_nsap { 844*00b67f09SDavid van Moolenbroek dns_rdatacommon_t common; 845*00b67f09SDavid van Moolenbroek isc_mem_t *mctx; 846*00b67f09SDavid van Moolenbroek unsigned char *nsap; 847*00b67f09SDavid van Moolenbroek isc_uint16_t nsap_len; 848*00b67f09SDavid van Moolenbroek } dns_rdata_in_nsap_t; 849*00b67f09SDavid van Moolenbroek 850*00b67f09SDavid van Moolenbroek #endif /* IN_1_NSAP_22_H */ 851*00b67f09SDavid van Moolenbroek /* 852*00b67f09SDavid van Moolenbroek * Copyright (C) 2004, 2005, 2007 Internet Systems Consortium, Inc. ("ISC") 853*00b67f09SDavid van Moolenbroek * Copyright (C) 1999-2001 Internet Software Consortium. 854*00b67f09SDavid van Moolenbroek * 855*00b67f09SDavid van Moolenbroek * Permission to use, copy, modify, and/or distribute this software for any 856*00b67f09SDavid van Moolenbroek * purpose with or without fee is hereby granted, provided that the above 857*00b67f09SDavid van Moolenbroek * copyright notice and this permission notice appear in all copies. 858*00b67f09SDavid van Moolenbroek * 859*00b67f09SDavid van Moolenbroek * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH 860*00b67f09SDavid van Moolenbroek * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY 861*00b67f09SDavid van Moolenbroek * AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT, 862*00b67f09SDavid van Moolenbroek * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM 863*00b67f09SDavid van Moolenbroek * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE 864*00b67f09SDavid van Moolenbroek * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR 865*00b67f09SDavid van Moolenbroek * PERFORMANCE OF THIS SOFTWARE. 866*00b67f09SDavid van Moolenbroek */ 867*00b67f09SDavid van Moolenbroek 868*00b67f09SDavid van Moolenbroek #ifndef IN_1_NSAP_PTR_23_H 869*00b67f09SDavid van Moolenbroek #define IN_1_NSAP_PTR_23_H 1 870*00b67f09SDavid van Moolenbroek 871*00b67f09SDavid van Moolenbroek /* Id: nsap-ptr_23.h,v 1.19 2007/06/19 23:47:17 tbox Exp */ 872*00b67f09SDavid van Moolenbroek 873*00b67f09SDavid van Moolenbroek /*! 874*00b67f09SDavid van Moolenbroek * \brief Per RFC1348. Obsoleted in RFC 1706 - use PTR instead. */ 875*00b67f09SDavid van Moolenbroek 876*00b67f09SDavid van Moolenbroek typedef struct dns_rdata_in_nsap_ptr { 877*00b67f09SDavid van Moolenbroek dns_rdatacommon_t common; 878*00b67f09SDavid van Moolenbroek isc_mem_t *mctx; 879*00b67f09SDavid van Moolenbroek dns_name_t owner; 880*00b67f09SDavid van Moolenbroek } dns_rdata_in_nsap_ptr_t; 881*00b67f09SDavid van Moolenbroek 882*00b67f09SDavid van Moolenbroek #endif /* IN_1_NSAP_PTR_23_H */ 883*00b67f09SDavid van Moolenbroek /* 884*00b67f09SDavid van Moolenbroek * Copyright (C) 2004, 2005, 2007 Internet Systems Consortium, Inc. ("ISC") 885*00b67f09SDavid van Moolenbroek * Copyright (C) 1999-2001 Internet Software Consortium. 886*00b67f09SDavid van Moolenbroek * 887*00b67f09SDavid van Moolenbroek * Permission to use, copy, modify, and/or distribute this software for any 888*00b67f09SDavid van Moolenbroek * purpose with or without fee is hereby granted, provided that the above 889*00b67f09SDavid van Moolenbroek * copyright notice and this permission notice appear in all copies. 890*00b67f09SDavid van Moolenbroek * 891*00b67f09SDavid van Moolenbroek * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH 892*00b67f09SDavid van Moolenbroek * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY 893*00b67f09SDavid van Moolenbroek * AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT, 894*00b67f09SDavid van Moolenbroek * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM 895*00b67f09SDavid van Moolenbroek * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE 896*00b67f09SDavid van Moolenbroek * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR 897*00b67f09SDavid van Moolenbroek * PERFORMANCE OF THIS SOFTWARE. 898*00b67f09SDavid van Moolenbroek */ 899*00b67f09SDavid van Moolenbroek 900*00b67f09SDavid van Moolenbroek #ifndef GENERIC_SIG_24_H 901*00b67f09SDavid van Moolenbroek #define GENERIC_SIG_24_H 1 902*00b67f09SDavid van Moolenbroek 903*00b67f09SDavid van Moolenbroek /* Id: sig_24.h,v 1.26 2007/06/19 23:47:17 tbox Exp */ 904*00b67f09SDavid van Moolenbroek 905*00b67f09SDavid van Moolenbroek /*! 906*00b67f09SDavid van Moolenbroek * \brief Per RFC2535 */ 907*00b67f09SDavid van Moolenbroek 908*00b67f09SDavid van Moolenbroek typedef struct dns_rdata_sig_t { 909*00b67f09SDavid van Moolenbroek dns_rdatacommon_t common; 910*00b67f09SDavid van Moolenbroek isc_mem_t * mctx; 911*00b67f09SDavid van Moolenbroek dns_rdatatype_t covered; 912*00b67f09SDavid van Moolenbroek dns_secalg_t algorithm; 913*00b67f09SDavid van Moolenbroek isc_uint8_t labels; 914*00b67f09SDavid van Moolenbroek isc_uint32_t originalttl; 915*00b67f09SDavid van Moolenbroek isc_uint32_t timeexpire; 916*00b67f09SDavid van Moolenbroek isc_uint32_t timesigned; 917*00b67f09SDavid van Moolenbroek isc_uint16_t keyid; 918*00b67f09SDavid van Moolenbroek dns_name_t signer; 919*00b67f09SDavid van Moolenbroek isc_uint16_t siglen; 920*00b67f09SDavid van Moolenbroek unsigned char * signature; 921*00b67f09SDavid van Moolenbroek } dns_rdata_sig_t; 922*00b67f09SDavid van Moolenbroek 923*00b67f09SDavid van Moolenbroek 924*00b67f09SDavid van Moolenbroek #endif /* GENERIC_SIG_24_H */ 925*00b67f09SDavid van Moolenbroek /* 926*00b67f09SDavid van Moolenbroek * Copyright (C) 2004, 2005, 2007 Internet Systems Consortium, Inc. ("ISC") 927*00b67f09SDavid van Moolenbroek * Copyright (C) 1999-2001 Internet Software Consortium. 928*00b67f09SDavid van Moolenbroek * 929*00b67f09SDavid van Moolenbroek * Permission to use, copy, modify, and/or distribute this software for any 930*00b67f09SDavid van Moolenbroek * purpose with or without fee is hereby granted, provided that the above 931*00b67f09SDavid van Moolenbroek * copyright notice and this permission notice appear in all copies. 932*00b67f09SDavid van Moolenbroek * 933*00b67f09SDavid van Moolenbroek * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH 934*00b67f09SDavid van Moolenbroek * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY 935*00b67f09SDavid van Moolenbroek * AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT, 936*00b67f09SDavid van Moolenbroek * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM 937*00b67f09SDavid van Moolenbroek * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE 938*00b67f09SDavid van Moolenbroek * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR 939*00b67f09SDavid van Moolenbroek * PERFORMANCE OF THIS SOFTWARE. 940*00b67f09SDavid van Moolenbroek */ 941*00b67f09SDavid van Moolenbroek 942*00b67f09SDavid van Moolenbroek #ifndef GENERIC_KEY_25_H 943*00b67f09SDavid van Moolenbroek #define GENERIC_KEY_25_H 1 944*00b67f09SDavid van Moolenbroek 945*00b67f09SDavid van Moolenbroek /* Id: key_25.h,v 1.19 2007/06/19 23:47:17 tbox Exp */ 946*00b67f09SDavid van Moolenbroek 947*00b67f09SDavid van Moolenbroek /*! 948*00b67f09SDavid van Moolenbroek * \brief Per RFC2535 */ 949*00b67f09SDavid van Moolenbroek 950*00b67f09SDavid van Moolenbroek typedef struct dns_rdata_key_t { 951*00b67f09SDavid van Moolenbroek dns_rdatacommon_t common; 952*00b67f09SDavid van Moolenbroek isc_mem_t * mctx; 953*00b67f09SDavid van Moolenbroek isc_uint16_t flags; 954*00b67f09SDavid van Moolenbroek isc_uint8_t protocol; 955*00b67f09SDavid van Moolenbroek isc_uint8_t algorithm; 956*00b67f09SDavid van Moolenbroek isc_uint16_t datalen; 957*00b67f09SDavid van Moolenbroek unsigned char * data; 958*00b67f09SDavid van Moolenbroek } dns_rdata_key_t; 959*00b67f09SDavid van Moolenbroek 960*00b67f09SDavid van Moolenbroek 961*00b67f09SDavid van Moolenbroek #endif /* GENERIC_KEY_25_H */ 962*00b67f09SDavid van Moolenbroek /* 963*00b67f09SDavid van Moolenbroek * Copyright (C) 2004, 2005, 2007 Internet Systems Consortium, Inc. ("ISC") 964*00b67f09SDavid van Moolenbroek * Copyright (C) 1999-2001 Internet Software Consortium. 965*00b67f09SDavid van Moolenbroek * 966*00b67f09SDavid van Moolenbroek * Permission to use, copy, modify, and/or distribute this software for any 967*00b67f09SDavid van Moolenbroek * purpose with or without fee is hereby granted, provided that the above 968*00b67f09SDavid van Moolenbroek * copyright notice and this permission notice appear in all copies. 969*00b67f09SDavid van Moolenbroek * 970*00b67f09SDavid van Moolenbroek * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH 971*00b67f09SDavid van Moolenbroek * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY 972*00b67f09SDavid van Moolenbroek * AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT, 973*00b67f09SDavid van Moolenbroek * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM 974*00b67f09SDavid van Moolenbroek * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE 975*00b67f09SDavid van Moolenbroek * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR 976*00b67f09SDavid van Moolenbroek * PERFORMANCE OF THIS SOFTWARE. 977*00b67f09SDavid van Moolenbroek */ 978*00b67f09SDavid van Moolenbroek 979*00b67f09SDavid van Moolenbroek #ifndef IN_1_PX_26_H 980*00b67f09SDavid van Moolenbroek #define IN_1_PX_26_H 1 981*00b67f09SDavid van Moolenbroek 982*00b67f09SDavid van Moolenbroek /* Id: px_26.h,v 1.19 2007/06/19 23:47:17 tbox Exp */ 983*00b67f09SDavid van Moolenbroek 984*00b67f09SDavid van Moolenbroek /*! 985*00b67f09SDavid van Moolenbroek * \brief Per RFC2163 */ 986*00b67f09SDavid van Moolenbroek 987*00b67f09SDavid van Moolenbroek typedef struct dns_rdata_in_px { 988*00b67f09SDavid van Moolenbroek dns_rdatacommon_t common; 989*00b67f09SDavid van Moolenbroek isc_mem_t *mctx; 990*00b67f09SDavid van Moolenbroek isc_uint16_t preference; 991*00b67f09SDavid van Moolenbroek dns_name_t map822; 992*00b67f09SDavid van Moolenbroek dns_name_t mapx400; 993*00b67f09SDavid van Moolenbroek } dns_rdata_in_px_t; 994*00b67f09SDavid van Moolenbroek 995*00b67f09SDavid van Moolenbroek #endif /* IN_1_PX_26_H */ 996*00b67f09SDavid van Moolenbroek /* 997*00b67f09SDavid van Moolenbroek * Copyright (C) 2004, 2005, 2007 Internet Systems Consortium, Inc. ("ISC") 998*00b67f09SDavid van Moolenbroek * Copyright (C) 1999-2001 Internet Software Consortium. 999*00b67f09SDavid van Moolenbroek * 1000*00b67f09SDavid van Moolenbroek * Permission to use, copy, modify, and/or distribute this software for any 1001*00b67f09SDavid van Moolenbroek * purpose with or without fee is hereby granted, provided that the above 1002*00b67f09SDavid van Moolenbroek * copyright notice and this permission notice appear in all copies. 1003*00b67f09SDavid van Moolenbroek * 1004*00b67f09SDavid van Moolenbroek * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH 1005*00b67f09SDavid van Moolenbroek * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY 1006*00b67f09SDavid van Moolenbroek * AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT, 1007*00b67f09SDavid van Moolenbroek * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM 1008*00b67f09SDavid van Moolenbroek * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE 1009*00b67f09SDavid van Moolenbroek * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR 1010*00b67f09SDavid van Moolenbroek * PERFORMANCE OF THIS SOFTWARE. 1011*00b67f09SDavid van Moolenbroek */ 1012*00b67f09SDavid van Moolenbroek 1013*00b67f09SDavid van Moolenbroek #ifndef GENERIC_GPOS_27_H 1014*00b67f09SDavid van Moolenbroek #define GENERIC_GPOS_27_H 1 1015*00b67f09SDavid van Moolenbroek 1016*00b67f09SDavid van Moolenbroek /* Id: gpos_27.h,v 1.17 2007/06/19 23:47:17 tbox Exp */ 1017*00b67f09SDavid van Moolenbroek 1018*00b67f09SDavid van Moolenbroek /*! 1019*00b67f09SDavid van Moolenbroek * \brief per RFC1712 */ 1020*00b67f09SDavid van Moolenbroek 1021*00b67f09SDavid van Moolenbroek typedef struct dns_rdata_gpos { 1022*00b67f09SDavid van Moolenbroek dns_rdatacommon_t common; 1023*00b67f09SDavid van Moolenbroek isc_mem_t *mctx; 1024*00b67f09SDavid van Moolenbroek char *longitude; 1025*00b67f09SDavid van Moolenbroek char *latitude; 1026*00b67f09SDavid van Moolenbroek char *altitude; 1027*00b67f09SDavid van Moolenbroek isc_uint8_t long_len; 1028*00b67f09SDavid van Moolenbroek isc_uint8_t lat_len; 1029*00b67f09SDavid van Moolenbroek isc_uint8_t alt_len; 1030*00b67f09SDavid van Moolenbroek } dns_rdata_gpos_t; 1031*00b67f09SDavid van Moolenbroek 1032*00b67f09SDavid van Moolenbroek #endif /* GENERIC_GPOS_27_H */ 1033*00b67f09SDavid van Moolenbroek /* 1034*00b67f09SDavid van Moolenbroek * Copyright (C) 2004, 2005, 2007 Internet Systems Consortium, Inc. ("ISC") 1035*00b67f09SDavid van Moolenbroek * Copyright (C) 1999-2001 Internet Software Consortium. 1036*00b67f09SDavid van Moolenbroek * 1037*00b67f09SDavid van Moolenbroek * Permission to use, copy, modify, and/or distribute this software for any 1038*00b67f09SDavid van Moolenbroek * purpose with or without fee is hereby granted, provided that the above 1039*00b67f09SDavid van Moolenbroek * copyright notice and this permission notice appear in all copies. 1040*00b67f09SDavid van Moolenbroek * 1041*00b67f09SDavid van Moolenbroek * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH 1042*00b67f09SDavid van Moolenbroek * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY 1043*00b67f09SDavid van Moolenbroek * AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT, 1044*00b67f09SDavid van Moolenbroek * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM 1045*00b67f09SDavid van Moolenbroek * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE 1046*00b67f09SDavid van Moolenbroek * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR 1047*00b67f09SDavid van Moolenbroek * PERFORMANCE OF THIS SOFTWARE. 1048*00b67f09SDavid van Moolenbroek */ 1049*00b67f09SDavid van Moolenbroek 1050*00b67f09SDavid van Moolenbroek #ifndef IN_1_AAAA_28_H 1051*00b67f09SDavid van Moolenbroek #define IN_1_AAAA_28_H 1 1052*00b67f09SDavid van Moolenbroek 1053*00b67f09SDavid van Moolenbroek /* Id: aaaa_28.h,v 1.21 2007/06/19 23:47:17 tbox Exp */ 1054*00b67f09SDavid van Moolenbroek 1055*00b67f09SDavid van Moolenbroek /*! 1056*00b67f09SDavid van Moolenbroek * \brief Per RFC1886 */ 1057*00b67f09SDavid van Moolenbroek 1058*00b67f09SDavid van Moolenbroek typedef struct dns_rdata_in_aaaa { 1059*00b67f09SDavid van Moolenbroek dns_rdatacommon_t common; 1060*00b67f09SDavid van Moolenbroek struct in6_addr in6_addr; 1061*00b67f09SDavid van Moolenbroek } dns_rdata_in_aaaa_t; 1062*00b67f09SDavid van Moolenbroek 1063*00b67f09SDavid van Moolenbroek #endif /* IN_1_AAAA_28_H */ 1064*00b67f09SDavid van Moolenbroek /* 1065*00b67f09SDavid van Moolenbroek * Copyright (C) 2004, 2005, 2007 Internet Systems Consortium, Inc. ("ISC") 1066*00b67f09SDavid van Moolenbroek * Copyright (C) 1999-2001 Internet Software Consortium. 1067*00b67f09SDavid van Moolenbroek * 1068*00b67f09SDavid van Moolenbroek * Permission to use, copy, modify, and/or distribute this software for any 1069*00b67f09SDavid van Moolenbroek * purpose with or without fee is hereby granted, provided that the above 1070*00b67f09SDavid van Moolenbroek * copyright notice and this permission notice appear in all copies. 1071*00b67f09SDavid van Moolenbroek * 1072*00b67f09SDavid van Moolenbroek * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH 1073*00b67f09SDavid van Moolenbroek * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY 1074*00b67f09SDavid van Moolenbroek * AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT, 1075*00b67f09SDavid van Moolenbroek * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM 1076*00b67f09SDavid van Moolenbroek * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE 1077*00b67f09SDavid van Moolenbroek * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR 1078*00b67f09SDavid van Moolenbroek * PERFORMANCE OF THIS SOFTWARE. 1079*00b67f09SDavid van Moolenbroek */ 1080*00b67f09SDavid van Moolenbroek 1081*00b67f09SDavid van Moolenbroek #ifndef GENERIC_LOC_29_H 1082*00b67f09SDavid van Moolenbroek #define GENERIC_LOC_29_H 1 1083*00b67f09SDavid van Moolenbroek 1084*00b67f09SDavid van Moolenbroek /* Id: loc_29.h,v 1.19 2007/06/19 23:47:17 tbox Exp */ 1085*00b67f09SDavid van Moolenbroek 1086*00b67f09SDavid van Moolenbroek /*! 1087*00b67f09SDavid van Moolenbroek * \brief Per RFC1876 */ 1088*00b67f09SDavid van Moolenbroek 1089*00b67f09SDavid van Moolenbroek typedef struct dns_rdata_loc_0 { 1090*00b67f09SDavid van Moolenbroek isc_uint8_t version; /* must be first and zero */ 1091*00b67f09SDavid van Moolenbroek isc_uint8_t size; 1092*00b67f09SDavid van Moolenbroek isc_uint8_t horizontal; 1093*00b67f09SDavid van Moolenbroek isc_uint8_t vertical; 1094*00b67f09SDavid van Moolenbroek isc_uint32_t latitude; 1095*00b67f09SDavid van Moolenbroek isc_uint32_t longitude; 1096*00b67f09SDavid van Moolenbroek isc_uint32_t altitude; 1097*00b67f09SDavid van Moolenbroek } dns_rdata_loc_0_t; 1098*00b67f09SDavid van Moolenbroek 1099*00b67f09SDavid van Moolenbroek typedef struct dns_rdata_loc { 1100*00b67f09SDavid van Moolenbroek dns_rdatacommon_t common; 1101*00b67f09SDavid van Moolenbroek union { 1102*00b67f09SDavid van Moolenbroek dns_rdata_loc_0_t v0; 1103*00b67f09SDavid van Moolenbroek } v; 1104*00b67f09SDavid van Moolenbroek } dns_rdata_loc_t; 1105*00b67f09SDavid van Moolenbroek 1106*00b67f09SDavid van Moolenbroek #endif /* GENERIC_LOC_29_H */ 1107*00b67f09SDavid van Moolenbroek /* 1108*00b67f09SDavid van Moolenbroek * Copyright (C) 2004, 2005, 2007 Internet Systems Consortium, Inc. ("ISC") 1109*00b67f09SDavid van Moolenbroek * Copyright (C) 1999-2002 Internet Software Consortium. 1110*00b67f09SDavid van Moolenbroek * 1111*00b67f09SDavid van Moolenbroek * Permission to use, copy, modify, and/or distribute this software for any 1112*00b67f09SDavid van Moolenbroek * purpose with or without fee is hereby granted, provided that the above 1113*00b67f09SDavid van Moolenbroek * copyright notice and this permission notice appear in all copies. 1114*00b67f09SDavid van Moolenbroek * 1115*00b67f09SDavid van Moolenbroek * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH 1116*00b67f09SDavid van Moolenbroek * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY 1117*00b67f09SDavid van Moolenbroek * AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT, 1118*00b67f09SDavid van Moolenbroek * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM 1119*00b67f09SDavid van Moolenbroek * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE 1120*00b67f09SDavid van Moolenbroek * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR 1121*00b67f09SDavid van Moolenbroek * PERFORMANCE OF THIS SOFTWARE. 1122*00b67f09SDavid van Moolenbroek */ 1123*00b67f09SDavid van Moolenbroek 1124*00b67f09SDavid van Moolenbroek #ifndef GENERIC_NXT_30_H 1125*00b67f09SDavid van Moolenbroek #define GENERIC_NXT_30_H 1 1126*00b67f09SDavid van Moolenbroek 1127*00b67f09SDavid van Moolenbroek /* Id: nxt_30.h,v 1.25 2007/06/19 23:47:17 tbox Exp */ 1128*00b67f09SDavid van Moolenbroek 1129*00b67f09SDavid van Moolenbroek /*! 1130*00b67f09SDavid van Moolenbroek * \brief RFC2535 */ 1131*00b67f09SDavid van Moolenbroek 1132*00b67f09SDavid van Moolenbroek typedef struct dns_rdata_nxt { 1133*00b67f09SDavid van Moolenbroek dns_rdatacommon_t common; 1134*00b67f09SDavid van Moolenbroek isc_mem_t *mctx; 1135*00b67f09SDavid van Moolenbroek dns_name_t next; 1136*00b67f09SDavid van Moolenbroek unsigned char *typebits; 1137*00b67f09SDavid van Moolenbroek isc_uint16_t len; 1138*00b67f09SDavid van Moolenbroek } dns_rdata_nxt_t; 1139*00b67f09SDavid van Moolenbroek 1140*00b67f09SDavid van Moolenbroek #endif /* GENERIC_NXT_30_H */ 1141*00b67f09SDavid van Moolenbroek /* 1142*00b67f09SDavid van Moolenbroek * Copyright (C) 2004, 2005, 2007 Internet Systems Consortium, Inc. ("ISC") 1143*00b67f09SDavid van Moolenbroek * Copyright (C) 1999-2001 Internet Software Consortium. 1144*00b67f09SDavid van Moolenbroek * 1145*00b67f09SDavid van Moolenbroek * Permission to use, copy, modify, and/or distribute this software for any 1146*00b67f09SDavid van Moolenbroek * purpose with or without fee is hereby granted, provided that the above 1147*00b67f09SDavid van Moolenbroek * copyright notice and this permission notice appear in all copies. 1148*00b67f09SDavid van Moolenbroek * 1149*00b67f09SDavid van Moolenbroek * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH 1150*00b67f09SDavid van Moolenbroek * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY 1151*00b67f09SDavid van Moolenbroek * AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT, 1152*00b67f09SDavid van Moolenbroek * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM 1153*00b67f09SDavid van Moolenbroek * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE 1154*00b67f09SDavid van Moolenbroek * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR 1155*00b67f09SDavid van Moolenbroek * PERFORMANCE OF THIS SOFTWARE. 1156*00b67f09SDavid van Moolenbroek */ 1157*00b67f09SDavid van Moolenbroek 1158*00b67f09SDavid van Moolenbroek #ifndef IN_1_SRV_33_H 1159*00b67f09SDavid van Moolenbroek #define IN_1_SRV_33_H 1 1160*00b67f09SDavid van Moolenbroek 1161*00b67f09SDavid van Moolenbroek /* Id: srv_33.h,v 1.19 2007/06/19 23:47:17 tbox Exp */ 1162*00b67f09SDavid van Moolenbroek 1163*00b67f09SDavid van Moolenbroek /* Reviewed: Fri Mar 17 13:01:00 PST 2000 by bwelling */ 1164*00b67f09SDavid van Moolenbroek 1165*00b67f09SDavid van Moolenbroek /*! 1166*00b67f09SDavid van Moolenbroek * \brief Per RFC2782 */ 1167*00b67f09SDavid van Moolenbroek 1168*00b67f09SDavid van Moolenbroek typedef struct dns_rdata_in_srv { 1169*00b67f09SDavid van Moolenbroek dns_rdatacommon_t common; 1170*00b67f09SDavid van Moolenbroek isc_mem_t *mctx; 1171*00b67f09SDavid van Moolenbroek isc_uint16_t priority; 1172*00b67f09SDavid van Moolenbroek isc_uint16_t weight; 1173*00b67f09SDavid van Moolenbroek isc_uint16_t port; 1174*00b67f09SDavid van Moolenbroek dns_name_t target; 1175*00b67f09SDavid van Moolenbroek } dns_rdata_in_srv_t; 1176*00b67f09SDavid van Moolenbroek 1177*00b67f09SDavid van Moolenbroek #endif /* IN_1_SRV_33_H */ 1178*00b67f09SDavid van Moolenbroek /* 1179*00b67f09SDavid van Moolenbroek * Copyright (C) 2004, 2005, 2007, 2011, 2012 Internet Systems Consortium, Inc. ("ISC") 1180*00b67f09SDavid van Moolenbroek * Copyright (C) 1999-2001 Internet Software Consortium. 1181*00b67f09SDavid van Moolenbroek * 1182*00b67f09SDavid van Moolenbroek * Permission to use, copy, modify, and/or distribute this software for any 1183*00b67f09SDavid van Moolenbroek * purpose with or without fee is hereby granted, provided that the above 1184*00b67f09SDavid van Moolenbroek * copyright notice and this permission notice appear in all copies. 1185*00b67f09SDavid van Moolenbroek * 1186*00b67f09SDavid van Moolenbroek * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH 1187*00b67f09SDavid van Moolenbroek * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY 1188*00b67f09SDavid van Moolenbroek * AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT, 1189*00b67f09SDavid van Moolenbroek * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM 1190*00b67f09SDavid van Moolenbroek * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE 1191*00b67f09SDavid van Moolenbroek * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR 1192*00b67f09SDavid van Moolenbroek * PERFORMANCE OF THIS SOFTWARE. 1193*00b67f09SDavid van Moolenbroek */ 1194*00b67f09SDavid van Moolenbroek 1195*00b67f09SDavid van Moolenbroek #ifndef GENERIC_NAPTR_35_H 1196*00b67f09SDavid van Moolenbroek #define GENERIC_NAPTR_35_H 1 1197*00b67f09SDavid van Moolenbroek 1198*00b67f09SDavid van Moolenbroek /* Id */ 1199*00b67f09SDavid van Moolenbroek 1200*00b67f09SDavid van Moolenbroek /*! 1201*00b67f09SDavid van Moolenbroek * \brief Per RFC2915 */ 1202*00b67f09SDavid van Moolenbroek 1203*00b67f09SDavid van Moolenbroek typedef struct dns_rdata_naptr { 1204*00b67f09SDavid van Moolenbroek dns_rdatacommon_t common; 1205*00b67f09SDavid van Moolenbroek isc_mem_t *mctx; 1206*00b67f09SDavid van Moolenbroek isc_uint16_t order; 1207*00b67f09SDavid van Moolenbroek isc_uint16_t preference; 1208*00b67f09SDavid van Moolenbroek char *flags; 1209*00b67f09SDavid van Moolenbroek isc_uint8_t flags_len; 1210*00b67f09SDavid van Moolenbroek char *service; 1211*00b67f09SDavid van Moolenbroek isc_uint8_t service_len; 1212*00b67f09SDavid van Moolenbroek char *regexp; 1213*00b67f09SDavid van Moolenbroek isc_uint8_t regexp_len; 1214*00b67f09SDavid van Moolenbroek dns_name_t replacement; 1215*00b67f09SDavid van Moolenbroek } dns_rdata_naptr_t; 1216*00b67f09SDavid van Moolenbroek 1217*00b67f09SDavid van Moolenbroek #endif /* GENERIC_NAPTR_35_H */ 1218*00b67f09SDavid van Moolenbroek /* 1219*00b67f09SDavid van Moolenbroek * Copyright (C) 2004, 2005, 2007 Internet Systems Consortium, Inc. ("ISC") 1220*00b67f09SDavid van Moolenbroek * Copyright (C) 1999-2001 Internet Software Consortium. 1221*00b67f09SDavid van Moolenbroek * 1222*00b67f09SDavid van Moolenbroek * Permission to use, copy, modify, and/or distribute this software for any 1223*00b67f09SDavid van Moolenbroek * purpose with or without fee is hereby granted, provided that the above 1224*00b67f09SDavid van Moolenbroek * copyright notice and this permission notice appear in all copies. 1225*00b67f09SDavid van Moolenbroek * 1226*00b67f09SDavid van Moolenbroek * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH 1227*00b67f09SDavid van Moolenbroek * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY 1228*00b67f09SDavid van Moolenbroek * AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT, 1229*00b67f09SDavid van Moolenbroek * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM 1230*00b67f09SDavid van Moolenbroek * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE 1231*00b67f09SDavid van Moolenbroek * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR 1232*00b67f09SDavid van Moolenbroek * PERFORMANCE OF THIS SOFTWARE. 1233*00b67f09SDavid van Moolenbroek */ 1234*00b67f09SDavid van Moolenbroek 1235*00b67f09SDavid van Moolenbroek #ifndef IN_1_KX_36_H 1236*00b67f09SDavid van Moolenbroek #define IN_1_KX_36_H 1 1237*00b67f09SDavid van Moolenbroek 1238*00b67f09SDavid van Moolenbroek /* Id: kx_36.h,v 1.20 2007/06/19 23:47:17 tbox Exp */ 1239*00b67f09SDavid van Moolenbroek 1240*00b67f09SDavid van Moolenbroek /*! 1241*00b67f09SDavid van Moolenbroek * \brief Per RFC2230 */ 1242*00b67f09SDavid van Moolenbroek 1243*00b67f09SDavid van Moolenbroek typedef struct dns_rdata_in_kx { 1244*00b67f09SDavid van Moolenbroek dns_rdatacommon_t common; 1245*00b67f09SDavid van Moolenbroek isc_mem_t *mctx; 1246*00b67f09SDavid van Moolenbroek isc_uint16_t preference; 1247*00b67f09SDavid van Moolenbroek dns_name_t exchange; 1248*00b67f09SDavid van Moolenbroek } dns_rdata_in_kx_t; 1249*00b67f09SDavid van Moolenbroek 1250*00b67f09SDavid van Moolenbroek #endif /* IN_1_KX_36_H */ 1251*00b67f09SDavid van Moolenbroek /* 1252*00b67f09SDavid van Moolenbroek * Copyright (C) 2004, 2005, 2007 Internet Systems Consortium, Inc. ("ISC") 1253*00b67f09SDavid van Moolenbroek * Copyright (C) 1999-2001 Internet Software Consortium. 1254*00b67f09SDavid van Moolenbroek * 1255*00b67f09SDavid van Moolenbroek * Permission to use, copy, modify, and/or distribute this software for any 1256*00b67f09SDavid van Moolenbroek * purpose with or without fee is hereby granted, provided that the above 1257*00b67f09SDavid van Moolenbroek * copyright notice and this permission notice appear in all copies. 1258*00b67f09SDavid van Moolenbroek * 1259*00b67f09SDavid van Moolenbroek * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH 1260*00b67f09SDavid van Moolenbroek * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY 1261*00b67f09SDavid van Moolenbroek * AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT, 1262*00b67f09SDavid van Moolenbroek * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM 1263*00b67f09SDavid van Moolenbroek * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE 1264*00b67f09SDavid van Moolenbroek * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR 1265*00b67f09SDavid van Moolenbroek * PERFORMANCE OF THIS SOFTWARE. 1266*00b67f09SDavid van Moolenbroek */ 1267*00b67f09SDavid van Moolenbroek 1268*00b67f09SDavid van Moolenbroek /* Id: cert_37.h,v 1.20 2007/06/19 23:47:17 tbox Exp */ 1269*00b67f09SDavid van Moolenbroek 1270*00b67f09SDavid van Moolenbroek #ifndef GENERIC_CERT_37_H 1271*00b67f09SDavid van Moolenbroek #define GENERIC_CERT_37_H 1 1272*00b67f09SDavid van Moolenbroek 1273*00b67f09SDavid van Moolenbroek /*% RFC2538 */ 1274*00b67f09SDavid van Moolenbroek typedef struct dns_rdata_cert { 1275*00b67f09SDavid van Moolenbroek dns_rdatacommon_t common; 1276*00b67f09SDavid van Moolenbroek isc_mem_t *mctx; 1277*00b67f09SDavid van Moolenbroek isc_uint16_t type; 1278*00b67f09SDavid van Moolenbroek isc_uint16_t key_tag; 1279*00b67f09SDavid van Moolenbroek isc_uint8_t algorithm; 1280*00b67f09SDavid van Moolenbroek isc_uint16_t length; 1281*00b67f09SDavid van Moolenbroek unsigned char *certificate; 1282*00b67f09SDavid van Moolenbroek } dns_rdata_cert_t; 1283*00b67f09SDavid van Moolenbroek 1284*00b67f09SDavid van Moolenbroek #endif /* GENERIC_CERT_37_H */ 1285*00b67f09SDavid van Moolenbroek /* 1286*00b67f09SDavid van Moolenbroek * Copyright (C) 2004, 2005, 2007 Internet Systems Consortium, Inc. ("ISC") 1287*00b67f09SDavid van Moolenbroek * Copyright (C) 1999-2001 Internet Software Consortium. 1288*00b67f09SDavid van Moolenbroek * 1289*00b67f09SDavid van Moolenbroek * Permission to use, copy, modify, and/or distribute this software for any 1290*00b67f09SDavid van Moolenbroek * purpose with or without fee is hereby granted, provided that the above 1291*00b67f09SDavid van Moolenbroek * copyright notice and this permission notice appear in all copies. 1292*00b67f09SDavid van Moolenbroek * 1293*00b67f09SDavid van Moolenbroek * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH 1294*00b67f09SDavid van Moolenbroek * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY 1295*00b67f09SDavid van Moolenbroek * AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT, 1296*00b67f09SDavid van Moolenbroek * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM 1297*00b67f09SDavid van Moolenbroek * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE 1298*00b67f09SDavid van Moolenbroek * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR 1299*00b67f09SDavid van Moolenbroek * PERFORMANCE OF THIS SOFTWARE. 1300*00b67f09SDavid van Moolenbroek */ 1301*00b67f09SDavid van Moolenbroek 1302*00b67f09SDavid van Moolenbroek #ifndef IN_1_A6_38_H 1303*00b67f09SDavid van Moolenbroek #define IN_1_A6_38_H 1 1304*00b67f09SDavid van Moolenbroek 1305*00b67f09SDavid van Moolenbroek /* Id: a6_38.h,v 1.24 2007/06/19 23:47:17 tbox Exp */ 1306*00b67f09SDavid van Moolenbroek 1307*00b67f09SDavid van Moolenbroek /*! 1308*00b67f09SDavid van Moolenbroek * \brief Per RFC2874 */ 1309*00b67f09SDavid van Moolenbroek 1310*00b67f09SDavid van Moolenbroek typedef struct dns_rdata_in_a6 { 1311*00b67f09SDavid van Moolenbroek dns_rdatacommon_t common; 1312*00b67f09SDavid van Moolenbroek isc_mem_t *mctx; 1313*00b67f09SDavid van Moolenbroek dns_name_t prefix; 1314*00b67f09SDavid van Moolenbroek isc_uint8_t prefixlen; 1315*00b67f09SDavid van Moolenbroek struct in6_addr in6_addr; 1316*00b67f09SDavid van Moolenbroek } dns_rdata_in_a6_t; 1317*00b67f09SDavid van Moolenbroek 1318*00b67f09SDavid van Moolenbroek #endif /* IN_1_A6_38_H */ 1319*00b67f09SDavid van Moolenbroek /* 1320*00b67f09SDavid van Moolenbroek * Copyright (C) 2004, 2005, 2007 Internet Systems Consortium, Inc. ("ISC") 1321*00b67f09SDavid van Moolenbroek * Copyright (C) 1999-2001 Internet Software Consortium. 1322*00b67f09SDavid van Moolenbroek * 1323*00b67f09SDavid van Moolenbroek * Permission to use, copy, modify, and/or distribute this software for any 1324*00b67f09SDavid van Moolenbroek * purpose with or without fee is hereby granted, provided that the above 1325*00b67f09SDavid van Moolenbroek * copyright notice and this permission notice appear in all copies. 1326*00b67f09SDavid van Moolenbroek * 1327*00b67f09SDavid van Moolenbroek * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH 1328*00b67f09SDavid van Moolenbroek * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY 1329*00b67f09SDavid van Moolenbroek * AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT, 1330*00b67f09SDavid van Moolenbroek * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM 1331*00b67f09SDavid van Moolenbroek * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE 1332*00b67f09SDavid van Moolenbroek * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR 1333*00b67f09SDavid van Moolenbroek * PERFORMANCE OF THIS SOFTWARE. 1334*00b67f09SDavid van Moolenbroek */ 1335*00b67f09SDavid van Moolenbroek 1336*00b67f09SDavid van Moolenbroek #ifndef GENERIC_DNAME_39_H 1337*00b67f09SDavid van Moolenbroek #define GENERIC_DNAME_39_H 1 1338*00b67f09SDavid van Moolenbroek 1339*00b67f09SDavid van Moolenbroek /* Id: dname_39.h,v 1.21 2007/06/19 23:47:17 tbox Exp */ 1340*00b67f09SDavid van Moolenbroek 1341*00b67f09SDavid van Moolenbroek /*! 1342*00b67f09SDavid van Moolenbroek * \brief per RFC2672 */ 1343*00b67f09SDavid van Moolenbroek 1344*00b67f09SDavid van Moolenbroek typedef struct dns_rdata_dname { 1345*00b67f09SDavid van Moolenbroek dns_rdatacommon_t common; 1346*00b67f09SDavid van Moolenbroek isc_mem_t *mctx; 1347*00b67f09SDavid van Moolenbroek dns_name_t dname; 1348*00b67f09SDavid van Moolenbroek } dns_rdata_dname_t; 1349*00b67f09SDavid van Moolenbroek 1350*00b67f09SDavid van Moolenbroek #endif /* GENERIC_DNAME_39_H */ 1351*00b67f09SDavid van Moolenbroek /* 1352*00b67f09SDavid van Moolenbroek * Copyright (C) 2004, 2005, 2007 Internet Systems Consortium, Inc. ("ISC") 1353*00b67f09SDavid van Moolenbroek * Copyright (C) 1998-2001 Internet Software Consortium. 1354*00b67f09SDavid van Moolenbroek * 1355*00b67f09SDavid van Moolenbroek * Permission to use, copy, modify, and/or distribute this software for any 1356*00b67f09SDavid van Moolenbroek * purpose with or without fee is hereby granted, provided that the above 1357*00b67f09SDavid van Moolenbroek * copyright notice and this permission notice appear in all copies. 1358*00b67f09SDavid van Moolenbroek * 1359*00b67f09SDavid van Moolenbroek * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH 1360*00b67f09SDavid van Moolenbroek * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY 1361*00b67f09SDavid van Moolenbroek * AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT, 1362*00b67f09SDavid van Moolenbroek * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM 1363*00b67f09SDavid van Moolenbroek * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE 1364*00b67f09SDavid van Moolenbroek * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR 1365*00b67f09SDavid van Moolenbroek * PERFORMANCE OF THIS SOFTWARE. 1366*00b67f09SDavid van Moolenbroek */ 1367*00b67f09SDavid van Moolenbroek 1368*00b67f09SDavid van Moolenbroek #ifndef GENERIC_OPT_41_H 1369*00b67f09SDavid van Moolenbroek #define GENERIC_OPT_41_H 1 1370*00b67f09SDavid van Moolenbroek 1371*00b67f09SDavid van Moolenbroek /* Id: opt_41.h,v 1.18 2007/06/19 23:47:17 tbox Exp */ 1372*00b67f09SDavid van Moolenbroek 1373*00b67f09SDavid van Moolenbroek /*! 1374*00b67f09SDavid van Moolenbroek * \brief Per RFC2671 */ 1375*00b67f09SDavid van Moolenbroek 1376*00b67f09SDavid van Moolenbroek typedef struct dns_rdata_opt_opcode { 1377*00b67f09SDavid van Moolenbroek isc_uint16_t opcode; 1378*00b67f09SDavid van Moolenbroek isc_uint16_t length; 1379*00b67f09SDavid van Moolenbroek unsigned char *data; 1380*00b67f09SDavid van Moolenbroek } dns_rdata_opt_opcode_t; 1381*00b67f09SDavid van Moolenbroek 1382*00b67f09SDavid van Moolenbroek typedef struct dns_rdata_opt { 1383*00b67f09SDavid van Moolenbroek dns_rdatacommon_t common; 1384*00b67f09SDavid van Moolenbroek isc_mem_t *mctx; 1385*00b67f09SDavid van Moolenbroek unsigned char *options; 1386*00b67f09SDavid van Moolenbroek isc_uint16_t length; 1387*00b67f09SDavid van Moolenbroek /* private */ 1388*00b67f09SDavid van Moolenbroek isc_uint16_t offset; 1389*00b67f09SDavid van Moolenbroek } dns_rdata_opt_t; 1390*00b67f09SDavid van Moolenbroek 1391*00b67f09SDavid van Moolenbroek /* 1392*00b67f09SDavid van Moolenbroek * ISC_LANG_BEGINDECLS and ISC_LANG_ENDDECLS are already done 1393*00b67f09SDavid van Moolenbroek * via rdatastructpre.h and rdatastructsuf.h. 1394*00b67f09SDavid van Moolenbroek */ 1395*00b67f09SDavid van Moolenbroek 1396*00b67f09SDavid van Moolenbroek isc_result_t 1397*00b67f09SDavid van Moolenbroek dns_rdata_opt_first(dns_rdata_opt_t *); 1398*00b67f09SDavid van Moolenbroek 1399*00b67f09SDavid van Moolenbroek isc_result_t 1400*00b67f09SDavid van Moolenbroek dns_rdata_opt_next(dns_rdata_opt_t *); 1401*00b67f09SDavid van Moolenbroek 1402*00b67f09SDavid van Moolenbroek isc_result_t 1403*00b67f09SDavid van Moolenbroek dns_rdata_opt_current(dns_rdata_opt_t *, dns_rdata_opt_opcode_t *); 1404*00b67f09SDavid van Moolenbroek 1405*00b67f09SDavid van Moolenbroek #endif /* GENERIC_OPT_41_H */ 1406*00b67f09SDavid van Moolenbroek /* 1407*00b67f09SDavid van Moolenbroek * Copyright (C) 2004, 2005, 2007 Internet Systems Consortium, Inc. ("ISC") 1408*00b67f09SDavid van Moolenbroek * Copyright (C) 2002 Internet Software Consortium. 1409*00b67f09SDavid van Moolenbroek * 1410*00b67f09SDavid van Moolenbroek * Permission to use, copy, modify, and/or distribute this software for any 1411*00b67f09SDavid van Moolenbroek * purpose with or without fee is hereby granted, provided that the above 1412*00b67f09SDavid van Moolenbroek * copyright notice and this permission notice appear in all copies. 1413*00b67f09SDavid van Moolenbroek * 1414*00b67f09SDavid van Moolenbroek * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH 1415*00b67f09SDavid van Moolenbroek * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY 1416*00b67f09SDavid van Moolenbroek * AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT, 1417*00b67f09SDavid van Moolenbroek * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM 1418*00b67f09SDavid van Moolenbroek * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE 1419*00b67f09SDavid van Moolenbroek * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR 1420*00b67f09SDavid van Moolenbroek * PERFORMANCE OF THIS SOFTWARE. 1421*00b67f09SDavid van Moolenbroek */ 1422*00b67f09SDavid van Moolenbroek 1423*00b67f09SDavid van Moolenbroek /* */ 1424*00b67f09SDavid van Moolenbroek #ifndef IN_1_APL_42_H 1425*00b67f09SDavid van Moolenbroek #define IN_1_APL_42_H 1 1426*00b67f09SDavid van Moolenbroek 1427*00b67f09SDavid van Moolenbroek /* Id: apl_42.h,v 1.6 2007/06/19 23:47:17 tbox Exp */ 1428*00b67f09SDavid van Moolenbroek 1429*00b67f09SDavid van Moolenbroek typedef struct dns_rdata_apl_ent { 1430*00b67f09SDavid van Moolenbroek isc_boolean_t negative; 1431*00b67f09SDavid van Moolenbroek isc_uint16_t family; 1432*00b67f09SDavid van Moolenbroek isc_uint8_t prefix; 1433*00b67f09SDavid van Moolenbroek isc_uint8_t length; 1434*00b67f09SDavid van Moolenbroek unsigned char *data; 1435*00b67f09SDavid van Moolenbroek } dns_rdata_apl_ent_t; 1436*00b67f09SDavid van Moolenbroek 1437*00b67f09SDavid van Moolenbroek typedef struct dns_rdata_in_apl { 1438*00b67f09SDavid van Moolenbroek dns_rdatacommon_t common; 1439*00b67f09SDavid van Moolenbroek isc_mem_t *mctx; 1440*00b67f09SDavid van Moolenbroek /* type & class specific elements */ 1441*00b67f09SDavid van Moolenbroek unsigned char *apl; 1442*00b67f09SDavid van Moolenbroek isc_uint16_t apl_len; 1443*00b67f09SDavid van Moolenbroek /* private */ 1444*00b67f09SDavid van Moolenbroek isc_uint16_t offset; 1445*00b67f09SDavid van Moolenbroek } dns_rdata_in_apl_t; 1446*00b67f09SDavid van Moolenbroek 1447*00b67f09SDavid van Moolenbroek /* 1448*00b67f09SDavid van Moolenbroek * ISC_LANG_BEGINDECLS and ISC_LANG_ENDDECLS are already done 1449*00b67f09SDavid van Moolenbroek * via rdatastructpre.h and rdatastructsuf.h. 1450*00b67f09SDavid van Moolenbroek */ 1451*00b67f09SDavid van Moolenbroek 1452*00b67f09SDavid van Moolenbroek isc_result_t 1453*00b67f09SDavid van Moolenbroek dns_rdata_apl_first(dns_rdata_in_apl_t *); 1454*00b67f09SDavid van Moolenbroek 1455*00b67f09SDavid van Moolenbroek isc_result_t 1456*00b67f09SDavid van Moolenbroek dns_rdata_apl_next(dns_rdata_in_apl_t *); 1457*00b67f09SDavid van Moolenbroek 1458*00b67f09SDavid van Moolenbroek isc_result_t 1459*00b67f09SDavid van Moolenbroek dns_rdata_apl_current(dns_rdata_in_apl_t *, dns_rdata_apl_ent_t *); 1460*00b67f09SDavid van Moolenbroek 1461*00b67f09SDavid van Moolenbroek #endif /* IN_1_APL_42_H */ 1462*00b67f09SDavid van Moolenbroek /* 1463*00b67f09SDavid van Moolenbroek * Copyright (C) 2004, 2005, 2007 Internet Systems Consortium, Inc. ("ISC") 1464*00b67f09SDavid van Moolenbroek * Copyright (C) 2002 Internet Software Consortium. 1465*00b67f09SDavid van Moolenbroek * 1466*00b67f09SDavid van Moolenbroek * Permission to use, copy, modify, and/or distribute this software for any 1467*00b67f09SDavid van Moolenbroek * purpose with or without fee is hereby granted, provided that the above 1468*00b67f09SDavid van Moolenbroek * copyright notice and this permission notice appear in all copies. 1469*00b67f09SDavid van Moolenbroek * 1470*00b67f09SDavid van Moolenbroek * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH 1471*00b67f09SDavid van Moolenbroek * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY 1472*00b67f09SDavid van Moolenbroek * AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT, 1473*00b67f09SDavid van Moolenbroek * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM 1474*00b67f09SDavid van Moolenbroek * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE 1475*00b67f09SDavid van Moolenbroek * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR 1476*00b67f09SDavid van Moolenbroek * PERFORMANCE OF THIS SOFTWARE. 1477*00b67f09SDavid van Moolenbroek */ 1478*00b67f09SDavid van Moolenbroek 1479*00b67f09SDavid van Moolenbroek /* Id: ds_43.h,v 1.7 2007/06/19 23:47:17 tbox Exp */ 1480*00b67f09SDavid van Moolenbroek 1481*00b67f09SDavid van Moolenbroek #ifndef GENERIC_DS_43_H 1482*00b67f09SDavid van Moolenbroek #define GENERIC_DS_43_H 1 1483*00b67f09SDavid van Moolenbroek 1484*00b67f09SDavid van Moolenbroek /*! 1485*00b67f09SDavid van Moolenbroek * \brief per draft-ietf-dnsext-delegation-signer-05.txt */ 1486*00b67f09SDavid van Moolenbroek typedef struct dns_rdata_ds { 1487*00b67f09SDavid van Moolenbroek dns_rdatacommon_t common; 1488*00b67f09SDavid van Moolenbroek isc_mem_t *mctx; 1489*00b67f09SDavid van Moolenbroek isc_uint16_t key_tag; 1490*00b67f09SDavid van Moolenbroek isc_uint8_t algorithm; 1491*00b67f09SDavid van Moolenbroek isc_uint8_t digest_type; 1492*00b67f09SDavid van Moolenbroek isc_uint16_t length; 1493*00b67f09SDavid van Moolenbroek unsigned char *digest; 1494*00b67f09SDavid van Moolenbroek } dns_rdata_ds_t; 1495*00b67f09SDavid van Moolenbroek 1496*00b67f09SDavid van Moolenbroek #endif /* GENERIC_DS_43_H */ 1497*00b67f09SDavid van Moolenbroek /* 1498*00b67f09SDavid van Moolenbroek * Copyright (C) 2004-2007 Internet Systems Consortium, Inc. ("ISC") 1499*00b67f09SDavid van Moolenbroek * Copyright (C) 2003 Internet Software Consortium. 1500*00b67f09SDavid van Moolenbroek * 1501*00b67f09SDavid van Moolenbroek * Permission to use, copy, modify, and/or distribute this software for any 1502*00b67f09SDavid van Moolenbroek * purpose with or without fee is hereby granted, provided that the above 1503*00b67f09SDavid van Moolenbroek * copyright notice and this permission notice appear in all copies. 1504*00b67f09SDavid van Moolenbroek * 1505*00b67f09SDavid van Moolenbroek * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH 1506*00b67f09SDavid van Moolenbroek * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY 1507*00b67f09SDavid van Moolenbroek * AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT, 1508*00b67f09SDavid van Moolenbroek * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM 1509*00b67f09SDavid van Moolenbroek * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE 1510*00b67f09SDavid van Moolenbroek * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR 1511*00b67f09SDavid van Moolenbroek * PERFORMANCE OF THIS SOFTWARE. 1512*00b67f09SDavid van Moolenbroek */ 1513*00b67f09SDavid van Moolenbroek 1514*00b67f09SDavid van Moolenbroek /* Id: sshfp_44.h,v 1.8 2007/06/19 23:47:17 tbox Exp */ 1515*00b67f09SDavid van Moolenbroek 1516*00b67f09SDavid van Moolenbroek /*! 1517*00b67f09SDavid van Moolenbroek * \brief Per RFC 4255 */ 1518*00b67f09SDavid van Moolenbroek 1519*00b67f09SDavid van Moolenbroek #ifndef GENERIC_SSHFP_44_H 1520*00b67f09SDavid van Moolenbroek #define GENERIC_SSHFP_44_H 1 1521*00b67f09SDavid van Moolenbroek 1522*00b67f09SDavid van Moolenbroek typedef struct dns_rdata_sshfp { 1523*00b67f09SDavid van Moolenbroek dns_rdatacommon_t common; 1524*00b67f09SDavid van Moolenbroek isc_mem_t *mctx; 1525*00b67f09SDavid van Moolenbroek isc_uint8_t algorithm; 1526*00b67f09SDavid van Moolenbroek isc_uint8_t digest_type; 1527*00b67f09SDavid van Moolenbroek isc_uint16_t length; 1528*00b67f09SDavid van Moolenbroek unsigned char *digest; 1529*00b67f09SDavid van Moolenbroek } dns_rdata_sshfp_t; 1530*00b67f09SDavid van Moolenbroek 1531*00b67f09SDavid van Moolenbroek #endif /* GENERIC_SSHFP_44_H */ 1532*00b67f09SDavid van Moolenbroek /* 1533*00b67f09SDavid van Moolenbroek * Copyright (C) 2005, 2007 Internet Systems Consortium, Inc. ("ISC") 1534*00b67f09SDavid van Moolenbroek * 1535*00b67f09SDavid van Moolenbroek * Permission to use, copy, modify, and/or distribute this software for any 1536*00b67f09SDavid van Moolenbroek * purpose with or without fee is hereby granted, provided that the above 1537*00b67f09SDavid van Moolenbroek * copyright notice and this permission notice appear in all copies. 1538*00b67f09SDavid van Moolenbroek * 1539*00b67f09SDavid van Moolenbroek * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH 1540*00b67f09SDavid van Moolenbroek * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY 1541*00b67f09SDavid van Moolenbroek * AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT, 1542*00b67f09SDavid van Moolenbroek * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM 1543*00b67f09SDavid van Moolenbroek * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE 1544*00b67f09SDavid van Moolenbroek * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR 1545*00b67f09SDavid van Moolenbroek * PERFORMANCE OF THIS SOFTWARE. 1546*00b67f09SDavid van Moolenbroek */ 1547*00b67f09SDavid van Moolenbroek 1548*00b67f09SDavid van Moolenbroek /* Id: ipseckey_45.h,v 1.4 2007/06/19 23:47:17 tbox Exp */ 1549*00b67f09SDavid van Moolenbroek 1550*00b67f09SDavid van Moolenbroek #ifndef GENERIC_IPSECKEY_45_H 1551*00b67f09SDavid van Moolenbroek #define GENERIC_IPSECKEY_45_H 1 1552*00b67f09SDavid van Moolenbroek 1553*00b67f09SDavid van Moolenbroek typedef struct dns_rdata_ipseckey { 1554*00b67f09SDavid van Moolenbroek dns_rdatacommon_t common; 1555*00b67f09SDavid van Moolenbroek isc_mem_t *mctx; 1556*00b67f09SDavid van Moolenbroek isc_uint8_t precedence; 1557*00b67f09SDavid van Moolenbroek isc_uint8_t gateway_type; 1558*00b67f09SDavid van Moolenbroek isc_uint8_t algorithm; 1559*00b67f09SDavid van Moolenbroek struct in_addr in_addr; /* gateway type 1 */ 1560*00b67f09SDavid van Moolenbroek struct in6_addr in6_addr; /* gateway type 2 */ 1561*00b67f09SDavid van Moolenbroek dns_name_t gateway; /* gateway type 3 */ 1562*00b67f09SDavid van Moolenbroek unsigned char *key; 1563*00b67f09SDavid van Moolenbroek isc_uint16_t keylength; 1564*00b67f09SDavid van Moolenbroek } dns_rdata_ipseckey_t; 1565*00b67f09SDavid van Moolenbroek 1566*00b67f09SDavid van Moolenbroek #endif /* GENERIC_IPSECKEY_45_H */ 1567*00b67f09SDavid van Moolenbroek /* 1568*00b67f09SDavid van Moolenbroek * Copyright (C) 2004, 2005, 2007 Internet Systems Consortium, Inc. ("ISC") 1569*00b67f09SDavid van Moolenbroek * Copyright (C) 2003 Internet Software Consortium. 1570*00b67f09SDavid van Moolenbroek * 1571*00b67f09SDavid van Moolenbroek * Permission to use, copy, modify, and/or distribute this software for any 1572*00b67f09SDavid van Moolenbroek * purpose with or without fee is hereby granted, provided that the above 1573*00b67f09SDavid van Moolenbroek * copyright notice and this permission notice appear in all copies. 1574*00b67f09SDavid van Moolenbroek * 1575*00b67f09SDavid van Moolenbroek * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH 1576*00b67f09SDavid van Moolenbroek * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY 1577*00b67f09SDavid van Moolenbroek * AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT, 1578*00b67f09SDavid van Moolenbroek * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM 1579*00b67f09SDavid van Moolenbroek * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE 1580*00b67f09SDavid van Moolenbroek * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR 1581*00b67f09SDavid van Moolenbroek * PERFORMANCE OF THIS SOFTWARE. 1582*00b67f09SDavid van Moolenbroek */ 1583*00b67f09SDavid van Moolenbroek 1584*00b67f09SDavid van Moolenbroek #ifndef GENERIC_DNSSIG_46_H 1585*00b67f09SDavid van Moolenbroek #define GENERIC_DNSSIG_46_H 1 1586*00b67f09SDavid van Moolenbroek 1587*00b67f09SDavid van Moolenbroek /* Id: rrsig_46.h,v 1.7 2007/06/19 23:47:17 tbox Exp */ 1588*00b67f09SDavid van Moolenbroek 1589*00b67f09SDavid van Moolenbroek /*! 1590*00b67f09SDavid van Moolenbroek * \brief Per RFC2535 */ 1591*00b67f09SDavid van Moolenbroek typedef struct dns_rdata_rrsig { 1592*00b67f09SDavid van Moolenbroek dns_rdatacommon_t common; 1593*00b67f09SDavid van Moolenbroek isc_mem_t * mctx; 1594*00b67f09SDavid van Moolenbroek dns_rdatatype_t covered; 1595*00b67f09SDavid van Moolenbroek dns_secalg_t algorithm; 1596*00b67f09SDavid van Moolenbroek isc_uint8_t labels; 1597*00b67f09SDavid van Moolenbroek isc_uint32_t originalttl; 1598*00b67f09SDavid van Moolenbroek isc_uint32_t timeexpire; 1599*00b67f09SDavid van Moolenbroek isc_uint32_t timesigned; 1600*00b67f09SDavid van Moolenbroek isc_uint16_t keyid; 1601*00b67f09SDavid van Moolenbroek dns_name_t signer; 1602*00b67f09SDavid van Moolenbroek isc_uint16_t siglen; 1603*00b67f09SDavid van Moolenbroek unsigned char * signature; 1604*00b67f09SDavid van Moolenbroek } dns_rdata_rrsig_t; 1605*00b67f09SDavid van Moolenbroek 1606*00b67f09SDavid van Moolenbroek 1607*00b67f09SDavid van Moolenbroek #endif /* GENERIC_DNSSIG_46_H */ 1608*00b67f09SDavid van Moolenbroek /* 1609*00b67f09SDavid van Moolenbroek * Copyright (C) 2004, 2005, 2007, 2008 Internet Systems Consortium, Inc. ("ISC") 1610*00b67f09SDavid van Moolenbroek * Copyright (C) 2003 Internet Software Consortium. 1611*00b67f09SDavid van Moolenbroek * 1612*00b67f09SDavid van Moolenbroek * Permission to use, copy, modify, and/or distribute this software for any 1613*00b67f09SDavid van Moolenbroek * purpose with or without fee is hereby granted, provided that the above 1614*00b67f09SDavid van Moolenbroek * copyright notice and this permission notice appear in all copies. 1615*00b67f09SDavid van Moolenbroek * 1616*00b67f09SDavid van Moolenbroek * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH 1617*00b67f09SDavid van Moolenbroek * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY 1618*00b67f09SDavid van Moolenbroek * AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT, 1619*00b67f09SDavid van Moolenbroek * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM 1620*00b67f09SDavid van Moolenbroek * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE 1621*00b67f09SDavid van Moolenbroek * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR 1622*00b67f09SDavid van Moolenbroek * PERFORMANCE OF THIS SOFTWARE. 1623*00b67f09SDavid van Moolenbroek */ 1624*00b67f09SDavid van Moolenbroek 1625*00b67f09SDavid van Moolenbroek #ifndef GENERIC_NSEC_47_H 1626*00b67f09SDavid van Moolenbroek #define GENERIC_NSEC_47_H 1 1627*00b67f09SDavid van Moolenbroek 1628*00b67f09SDavid van Moolenbroek /* Id: nsec_47.h,v 1.10 2008/07/15 23:47:21 tbox Exp */ 1629*00b67f09SDavid van Moolenbroek 1630*00b67f09SDavid van Moolenbroek /*! 1631*00b67f09SDavid van Moolenbroek * \brief Per RFC 3845 */ 1632*00b67f09SDavid van Moolenbroek 1633*00b67f09SDavid van Moolenbroek typedef struct dns_rdata_nsec { 1634*00b67f09SDavid van Moolenbroek dns_rdatacommon_t common; 1635*00b67f09SDavid van Moolenbroek isc_mem_t *mctx; 1636*00b67f09SDavid van Moolenbroek dns_name_t next; 1637*00b67f09SDavid van Moolenbroek unsigned char *typebits; 1638*00b67f09SDavid van Moolenbroek isc_uint16_t len; 1639*00b67f09SDavid van Moolenbroek } dns_rdata_nsec_t; 1640*00b67f09SDavid van Moolenbroek 1641*00b67f09SDavid van Moolenbroek #endif /* GENERIC_NSEC_47_H */ 1642*00b67f09SDavid van Moolenbroek /* 1643*00b67f09SDavid van Moolenbroek * Copyright (C) 2004, 2005, 2007 Internet Systems Consortium, Inc. ("ISC") 1644*00b67f09SDavid van Moolenbroek * Copyright (C) 2003 Internet Software Consortium. 1645*00b67f09SDavid van Moolenbroek * 1646*00b67f09SDavid van Moolenbroek * Permission to use, copy, modify, and/or distribute this software for any 1647*00b67f09SDavid van Moolenbroek * purpose with or without fee is hereby granted, provided that the above 1648*00b67f09SDavid van Moolenbroek * copyright notice and this permission notice appear in all copies. 1649*00b67f09SDavid van Moolenbroek * 1650*00b67f09SDavid van Moolenbroek * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH 1651*00b67f09SDavid van Moolenbroek * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY 1652*00b67f09SDavid van Moolenbroek * AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT, 1653*00b67f09SDavid van Moolenbroek * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM 1654*00b67f09SDavid van Moolenbroek * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE 1655*00b67f09SDavid van Moolenbroek * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR 1656*00b67f09SDavid van Moolenbroek * PERFORMANCE OF THIS SOFTWARE. 1657*00b67f09SDavid van Moolenbroek */ 1658*00b67f09SDavid van Moolenbroek 1659*00b67f09SDavid van Moolenbroek #ifndef GENERIC_DNSKEY_48_H 1660*00b67f09SDavid van Moolenbroek #define GENERIC_DNSKEY_48_H 1 1661*00b67f09SDavid van Moolenbroek 1662*00b67f09SDavid van Moolenbroek /* Id: dnskey_48.h,v 1.7 2007/06/19 23:47:17 tbox Exp */ 1663*00b67f09SDavid van Moolenbroek 1664*00b67f09SDavid van Moolenbroek /*! 1665*00b67f09SDavid van Moolenbroek * \brief per RFC2535 */ 1666*00b67f09SDavid van Moolenbroek 1667*00b67f09SDavid van Moolenbroek typedef struct dns_rdata_dnskey { 1668*00b67f09SDavid van Moolenbroek dns_rdatacommon_t common; 1669*00b67f09SDavid van Moolenbroek isc_mem_t * mctx; 1670*00b67f09SDavid van Moolenbroek isc_uint16_t flags; 1671*00b67f09SDavid van Moolenbroek isc_uint8_t protocol; 1672*00b67f09SDavid van Moolenbroek isc_uint8_t algorithm; 1673*00b67f09SDavid van Moolenbroek isc_uint16_t datalen; 1674*00b67f09SDavid van Moolenbroek unsigned char * data; 1675*00b67f09SDavid van Moolenbroek } dns_rdata_dnskey_t; 1676*00b67f09SDavid van Moolenbroek 1677*00b67f09SDavid van Moolenbroek 1678*00b67f09SDavid van Moolenbroek #endif /* GENERIC_DNSKEY_48_H */ 1679*00b67f09SDavid van Moolenbroek /* 1680*00b67f09SDavid van Moolenbroek * Copyright (C) 2006, 2007 Internet Systems Consortium, Inc. ("ISC") 1681*00b67f09SDavid van Moolenbroek * 1682*00b67f09SDavid van Moolenbroek * Permission to use, copy, modify, and/or distribute this software for any 1683*00b67f09SDavid van Moolenbroek * purpose with or without fee is hereby granted, provided that the above 1684*00b67f09SDavid van Moolenbroek * copyright notice and this permission notice appear in all copies. 1685*00b67f09SDavid van Moolenbroek * 1686*00b67f09SDavid van Moolenbroek * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH 1687*00b67f09SDavid van Moolenbroek * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY 1688*00b67f09SDavid van Moolenbroek * AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT, 1689*00b67f09SDavid van Moolenbroek * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM 1690*00b67f09SDavid van Moolenbroek * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE 1691*00b67f09SDavid van Moolenbroek * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR 1692*00b67f09SDavid van Moolenbroek * PERFORMANCE OF THIS SOFTWARE. 1693*00b67f09SDavid van Moolenbroek */ 1694*00b67f09SDavid van Moolenbroek 1695*00b67f09SDavid van Moolenbroek /* */ 1696*00b67f09SDavid van Moolenbroek #ifndef IN_1_DHCID_49_H 1697*00b67f09SDavid van Moolenbroek #define IN_1_DHCID_49_H 1 1698*00b67f09SDavid van Moolenbroek 1699*00b67f09SDavid van Moolenbroek /* Id: dhcid_49.h,v 1.5 2007/06/19 23:47:17 tbox Exp */ 1700*00b67f09SDavid van Moolenbroek 1701*00b67f09SDavid van Moolenbroek typedef struct dns_rdata_in_dhcid { 1702*00b67f09SDavid van Moolenbroek dns_rdatacommon_t common; 1703*00b67f09SDavid van Moolenbroek isc_mem_t *mctx; 1704*00b67f09SDavid van Moolenbroek unsigned char *dhcid; 1705*00b67f09SDavid van Moolenbroek unsigned int length; 1706*00b67f09SDavid van Moolenbroek } dns_rdata_in_dhcid_t; 1707*00b67f09SDavid van Moolenbroek 1708*00b67f09SDavid van Moolenbroek #endif /* IN_1_DHCID_49_H */ 1709*00b67f09SDavid van Moolenbroek /* 1710*00b67f09SDavid van Moolenbroek * Copyright (C) 2008, 2011, 2012 Internet Systems Consortium, Inc. ("ISC") 1711*00b67f09SDavid van Moolenbroek * 1712*00b67f09SDavid van Moolenbroek * Permission to use, copy, modify, and/or distribute this software for any 1713*00b67f09SDavid van Moolenbroek * purpose with or without fee is hereby granted, provided that the above 1714*00b67f09SDavid van Moolenbroek * copyright notice and this permission notice appear in all copies. 1715*00b67f09SDavid van Moolenbroek * 1716*00b67f09SDavid van Moolenbroek * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH 1717*00b67f09SDavid van Moolenbroek * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY 1718*00b67f09SDavid van Moolenbroek * AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT, 1719*00b67f09SDavid van Moolenbroek * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM 1720*00b67f09SDavid van Moolenbroek * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE 1721*00b67f09SDavid van Moolenbroek * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR 1722*00b67f09SDavid van Moolenbroek * PERFORMANCE OF THIS SOFTWARE. 1723*00b67f09SDavid van Moolenbroek */ 1724*00b67f09SDavid van Moolenbroek 1725*00b67f09SDavid van Moolenbroek 1726*00b67f09SDavid van Moolenbroek #ifndef GENERIC_NSEC3_50_H 1727*00b67f09SDavid van Moolenbroek #define GENERIC_NSEC3_50_H 1 1728*00b67f09SDavid van Moolenbroek 1729*00b67f09SDavid van Moolenbroek /* Id */ 1730*00b67f09SDavid van Moolenbroek 1731*00b67f09SDavid van Moolenbroek /*! 1732*00b67f09SDavid van Moolenbroek * \brief Per RFC 5155 */ 1733*00b67f09SDavid van Moolenbroek 1734*00b67f09SDavid van Moolenbroek #include <isc/iterated_hash.h> 1735*00b67f09SDavid van Moolenbroek 1736*00b67f09SDavid van Moolenbroek typedef struct dns_rdata_nsec3 { 1737*00b67f09SDavid van Moolenbroek dns_rdatacommon_t common; 1738*00b67f09SDavid van Moolenbroek isc_mem_t *mctx; 1739*00b67f09SDavid van Moolenbroek dns_hash_t hash; 1740*00b67f09SDavid van Moolenbroek unsigned char flags; 1741*00b67f09SDavid van Moolenbroek dns_iterations_t iterations; 1742*00b67f09SDavid van Moolenbroek unsigned char salt_length; 1743*00b67f09SDavid van Moolenbroek unsigned char next_length; 1744*00b67f09SDavid van Moolenbroek isc_uint16_t len; 1745*00b67f09SDavid van Moolenbroek unsigned char *salt; 1746*00b67f09SDavid van Moolenbroek unsigned char *next; 1747*00b67f09SDavid van Moolenbroek unsigned char *typebits; 1748*00b67f09SDavid van Moolenbroek } dns_rdata_nsec3_t; 1749*00b67f09SDavid van Moolenbroek 1750*00b67f09SDavid van Moolenbroek /* 1751*00b67f09SDavid van Moolenbroek * The corresponding NSEC3 interval is OPTOUT indicating possible 1752*00b67f09SDavid van Moolenbroek * insecure delegations. 1753*00b67f09SDavid van Moolenbroek */ 1754*00b67f09SDavid van Moolenbroek #define DNS_NSEC3FLAG_OPTOUT 0x01U 1755*00b67f09SDavid van Moolenbroek 1756*00b67f09SDavid van Moolenbroek /*% 1757*00b67f09SDavid van Moolenbroek * The following flags are used in the private-type record (implemented in 1758*00b67f09SDavid van Moolenbroek * lib/dns/private.c) which is used to store NSEC3PARAM data during the 1759*00b67f09SDavid van Moolenbroek * time when it is not legal to have an actual NSEC3PARAM record in the 1760*00b67f09SDavid van Moolenbroek * zone. They are defined here because the private-type record uses the 1761*00b67f09SDavid van Moolenbroek * same flags field for the OPTOUT flag above and for the private flags 1762*00b67f09SDavid van Moolenbroek * below. XXX: This should be considered for refactoring. 1763*00b67f09SDavid van Moolenbroek */ 1764*00b67f09SDavid van Moolenbroek 1765*00b67f09SDavid van Moolenbroek /*% 1766*00b67f09SDavid van Moolenbroek * Non-standard, private type only. 1767*00b67f09SDavid van Moolenbroek * 1768*00b67f09SDavid van Moolenbroek * Create a corresponding NSEC3 chain. 1769*00b67f09SDavid van Moolenbroek * Once the NSEC3 chain is complete this flag will be removed to signal 1770*00b67f09SDavid van Moolenbroek * that there is a complete chain. 1771*00b67f09SDavid van Moolenbroek * 1772*00b67f09SDavid van Moolenbroek * This flag is automatically set when a NSEC3PARAM record is added to 1773*00b67f09SDavid van Moolenbroek * the zone via UPDATE. 1774*00b67f09SDavid van Moolenbroek * 1775*00b67f09SDavid van Moolenbroek * NSEC3PARAM records containing this flag should never be published, 1776*00b67f09SDavid van Moolenbroek * but if they are, they should be ignored by RFC 5155 compliant 1777*00b67f09SDavid van Moolenbroek * nameservers. 1778*00b67f09SDavid van Moolenbroek */ 1779*00b67f09SDavid van Moolenbroek #define DNS_NSEC3FLAG_CREATE 0x80U 1780*00b67f09SDavid van Moolenbroek 1781*00b67f09SDavid van Moolenbroek /*% 1782*00b67f09SDavid van Moolenbroek * Non-standard, private type only. 1783*00b67f09SDavid van Moolenbroek * 1784*00b67f09SDavid van Moolenbroek * The corresponding NSEC3 set is to be removed once the NSEC chain 1785*00b67f09SDavid van Moolenbroek * has been generated. 1786*00b67f09SDavid van Moolenbroek * 1787*00b67f09SDavid van Moolenbroek * This flag is automatically set when the last active NSEC3PARAM record 1788*00b67f09SDavid van Moolenbroek * is removed from the zone via UPDATE. 1789*00b67f09SDavid van Moolenbroek * 1790*00b67f09SDavid van Moolenbroek * NSEC3PARAM records containing this flag should never be published, 1791*00b67f09SDavid van Moolenbroek * but if they are, they should be ignored by RFC 5155 compliant 1792*00b67f09SDavid van Moolenbroek * nameservers. 1793*00b67f09SDavid van Moolenbroek */ 1794*00b67f09SDavid van Moolenbroek #define DNS_NSEC3FLAG_REMOVE 0x40U 1795*00b67f09SDavid van Moolenbroek 1796*00b67f09SDavid van Moolenbroek /*% 1797*00b67f09SDavid van Moolenbroek * Non-standard, private type only. 1798*00b67f09SDavid van Moolenbroek * 1799*00b67f09SDavid van Moolenbroek * When set with the CREATE flag, a corresponding NSEC3 chain will be 1800*00b67f09SDavid van Moolenbroek * created when the zone becomes capable of supporting one (i.e., when it 1801*00b67f09SDavid van Moolenbroek * has a DNSKEY RRset containing at least one NSEC3-capable algorithm). 1802*00b67f09SDavid van Moolenbroek * Without this flag, NSEC3 chain creation would be attempted immediately, 1803*00b67f09SDavid van Moolenbroek * fail, and the private type record would be removed. With it, the NSEC3 1804*00b67f09SDavid van Moolenbroek * parameters are stored until they can be used. When the zone has the 1805*00b67f09SDavid van Moolenbroek * necessary prerequisites for NSEC3, then the INITIAL flag can be cleared, 1806*00b67f09SDavid van Moolenbroek * and the record will be cleaned up normally. 1807*00b67f09SDavid van Moolenbroek * 1808*00b67f09SDavid van Moolenbroek * NSEC3PARAM records containing this flag should never be published, but 1809*00b67f09SDavid van Moolenbroek * if they are, they should be ignored by RFC 5155 compliant nameservers. 1810*00b67f09SDavid van Moolenbroek */ 1811*00b67f09SDavid van Moolenbroek #define DNS_NSEC3FLAG_INITIAL 0x20U 1812*00b67f09SDavid van Moolenbroek 1813*00b67f09SDavid van Moolenbroek /*% 1814*00b67f09SDavid van Moolenbroek * Non-standard, private type only. 1815*00b67f09SDavid van Moolenbroek * 1816*00b67f09SDavid van Moolenbroek * Prevent the creation of a NSEC chain before the last NSEC3 chain 1817*00b67f09SDavid van Moolenbroek * is removed. This will normally only be set when the zone is 1818*00b67f09SDavid van Moolenbroek * transitioning from secure with NSEC3 chains to insecure. 1819*00b67f09SDavid van Moolenbroek * 1820*00b67f09SDavid van Moolenbroek * NSEC3PARAM records containing this flag should never be published, 1821*00b67f09SDavid van Moolenbroek * but if they are, they should be ignored by RFC 5155 compliant 1822*00b67f09SDavid van Moolenbroek * nameservers. 1823*00b67f09SDavid van Moolenbroek */ 1824*00b67f09SDavid van Moolenbroek #define DNS_NSEC3FLAG_NONSEC 0x10U 1825*00b67f09SDavid van Moolenbroek 1826*00b67f09SDavid van Moolenbroek #endif /* GENERIC_NSEC3_50_H */ 1827*00b67f09SDavid van Moolenbroek /* 1828*00b67f09SDavid van Moolenbroek * Copyright (C) 2008 Internet Systems Consortium, Inc. ("ISC") 1829*00b67f09SDavid van Moolenbroek * 1830*00b67f09SDavid van Moolenbroek * Permission to use, copy, modify, and/or distribute this software for any 1831*00b67f09SDavid van Moolenbroek * purpose with or without fee is hereby granted, provided that the above 1832*00b67f09SDavid van Moolenbroek * copyright notice and this permission notice appear in all copies. 1833*00b67f09SDavid van Moolenbroek * 1834*00b67f09SDavid van Moolenbroek * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH 1835*00b67f09SDavid van Moolenbroek * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY 1836*00b67f09SDavid van Moolenbroek * AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT, 1837*00b67f09SDavid van Moolenbroek * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM 1838*00b67f09SDavid van Moolenbroek * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE 1839*00b67f09SDavid van Moolenbroek * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR 1840*00b67f09SDavid van Moolenbroek * PERFORMANCE OF THIS SOFTWARE. 1841*00b67f09SDavid van Moolenbroek */ 1842*00b67f09SDavid van Moolenbroek 1843*00b67f09SDavid van Moolenbroek 1844*00b67f09SDavid van Moolenbroek #ifndef GENERIC_NSEC3PARAM_51_H 1845*00b67f09SDavid van Moolenbroek #define GENERIC_NSEC3PARAM_51_H 1 1846*00b67f09SDavid van Moolenbroek 1847*00b67f09SDavid van Moolenbroek /* Id: nsec3param_51.h,v 1.4 2008/09/25 04:02:39 tbox Exp */ 1848*00b67f09SDavid van Moolenbroek 1849*00b67f09SDavid van Moolenbroek /*! 1850*00b67f09SDavid van Moolenbroek * \brief Per RFC 5155 */ 1851*00b67f09SDavid van Moolenbroek 1852*00b67f09SDavid van Moolenbroek #include <isc/iterated_hash.h> 1853*00b67f09SDavid van Moolenbroek 1854*00b67f09SDavid van Moolenbroek typedef struct dns_rdata_nsec3param { 1855*00b67f09SDavid van Moolenbroek dns_rdatacommon_t common; 1856*00b67f09SDavid van Moolenbroek isc_mem_t *mctx; 1857*00b67f09SDavid van Moolenbroek dns_hash_t hash; 1858*00b67f09SDavid van Moolenbroek unsigned char flags; /* DNS_NSEC3FLAG_* */ 1859*00b67f09SDavid van Moolenbroek dns_iterations_t iterations; 1860*00b67f09SDavid van Moolenbroek unsigned char salt_length; 1861*00b67f09SDavid van Moolenbroek unsigned char *salt; 1862*00b67f09SDavid van Moolenbroek } dns_rdata_nsec3param_t; 1863*00b67f09SDavid van Moolenbroek 1864*00b67f09SDavid van Moolenbroek #endif /* GENERIC_NSEC3PARAM_51_H */ 1865*00b67f09SDavid van Moolenbroek /* 1866*00b67f09SDavid van Moolenbroek * Copyright (C) 2012, 2014 Internet Systems Consortium, Inc. ("ISC") 1867*00b67f09SDavid van Moolenbroek * 1868*00b67f09SDavid van Moolenbroek * Permission to use, copy, modify, and/or distribute this software for any 1869*00b67f09SDavid van Moolenbroek * purpose with or without fee is hereby granted, provided that the above 1870*00b67f09SDavid van Moolenbroek * copyright notice and this permission notice appear in all copies. 1871*00b67f09SDavid van Moolenbroek * 1872*00b67f09SDavid van Moolenbroek * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH 1873*00b67f09SDavid van Moolenbroek * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY 1874*00b67f09SDavid van Moolenbroek * AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT, 1875*00b67f09SDavid van Moolenbroek * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM 1876*00b67f09SDavid van Moolenbroek * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE 1877*00b67f09SDavid van Moolenbroek * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR 1878*00b67f09SDavid van Moolenbroek * PERFORMANCE OF THIS SOFTWARE. 1879*00b67f09SDavid van Moolenbroek */ 1880*00b67f09SDavid van Moolenbroek 1881*00b67f09SDavid van Moolenbroek /* Id */ 1882*00b67f09SDavid van Moolenbroek 1883*00b67f09SDavid van Moolenbroek #ifndef GENERIC_TLSA_52_H 1884*00b67f09SDavid van Moolenbroek #define GENERIC_TLSA_52_H 1 1885*00b67f09SDavid van Moolenbroek 1886*00b67f09SDavid van Moolenbroek /*! 1887*00b67f09SDavid van Moolenbroek * \brief per rfc6698.txt 1888*00b67f09SDavid van Moolenbroek */ 1889*00b67f09SDavid van Moolenbroek typedef struct dns_rdata_tlsa { 1890*00b67f09SDavid van Moolenbroek dns_rdatacommon_t common; 1891*00b67f09SDavid van Moolenbroek isc_mem_t *mctx; 1892*00b67f09SDavid van Moolenbroek isc_uint8_t usage; 1893*00b67f09SDavid van Moolenbroek isc_uint8_t selector; 1894*00b67f09SDavid van Moolenbroek isc_uint8_t match; 1895*00b67f09SDavid van Moolenbroek isc_uint16_t length; 1896*00b67f09SDavid van Moolenbroek unsigned char *data; 1897*00b67f09SDavid van Moolenbroek } dns_rdata_tlsa_t; 1898*00b67f09SDavid van Moolenbroek 1899*00b67f09SDavid van Moolenbroek #endif /* GENERIC_TLSA_52_H */ 1900*00b67f09SDavid van Moolenbroek /* 1901*00b67f09SDavid van Moolenbroek * Copyright (C) 2009 Internet Systems Consortium, Inc. ("ISC") 1902*00b67f09SDavid van Moolenbroek * 1903*00b67f09SDavid van Moolenbroek * Permission to use, copy, modify, and/or distribute this software for any 1904*00b67f09SDavid van Moolenbroek * purpose with or without fee is hereby granted, provided that the above 1905*00b67f09SDavid van Moolenbroek * copyright notice and this permission notice appear in all copies. 1906*00b67f09SDavid van Moolenbroek * 1907*00b67f09SDavid van Moolenbroek * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH 1908*00b67f09SDavid van Moolenbroek * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY 1909*00b67f09SDavid van Moolenbroek * AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT, 1910*00b67f09SDavid van Moolenbroek * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM 1911*00b67f09SDavid van Moolenbroek * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE 1912*00b67f09SDavid van Moolenbroek * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR 1913*00b67f09SDavid van Moolenbroek * PERFORMANCE OF THIS SOFTWARE. 1914*00b67f09SDavid van Moolenbroek */ 1915*00b67f09SDavid van Moolenbroek 1916*00b67f09SDavid van Moolenbroek /* Id: hip_55.h,v 1.2 2009/02/26 06:09:19 marka Exp */ 1917*00b67f09SDavid van Moolenbroek 1918*00b67f09SDavid van Moolenbroek #ifndef GENERIC_HIP_5_H 1919*00b67f09SDavid van Moolenbroek #define GENERIC_HIP_5_H 1 1920*00b67f09SDavid van Moolenbroek 1921*00b67f09SDavid van Moolenbroek /* RFC 5205 */ 1922*00b67f09SDavid van Moolenbroek 1923*00b67f09SDavid van Moolenbroek typedef struct dns_rdata_hip { 1924*00b67f09SDavid van Moolenbroek dns_rdatacommon_t common; 1925*00b67f09SDavid van Moolenbroek isc_mem_t * mctx; 1926*00b67f09SDavid van Moolenbroek unsigned char * hit; 1927*00b67f09SDavid van Moolenbroek unsigned char * key; 1928*00b67f09SDavid van Moolenbroek unsigned char * servers; 1929*00b67f09SDavid van Moolenbroek isc_uint8_t algorithm; 1930*00b67f09SDavid van Moolenbroek isc_uint8_t hit_len; 1931*00b67f09SDavid van Moolenbroek isc_uint16_t key_len; 1932*00b67f09SDavid van Moolenbroek isc_uint16_t servers_len; 1933*00b67f09SDavid van Moolenbroek /* Private */ 1934*00b67f09SDavid van Moolenbroek isc_uint16_t offset; 1935*00b67f09SDavid van Moolenbroek } dns_rdata_hip_t; 1936*00b67f09SDavid van Moolenbroek 1937*00b67f09SDavid van Moolenbroek isc_result_t 1938*00b67f09SDavid van Moolenbroek dns_rdata_hip_first(dns_rdata_hip_t *); 1939*00b67f09SDavid van Moolenbroek 1940*00b67f09SDavid van Moolenbroek isc_result_t 1941*00b67f09SDavid van Moolenbroek dns_rdata_hip_next(dns_rdata_hip_t *); 1942*00b67f09SDavid van Moolenbroek 1943*00b67f09SDavid van Moolenbroek void 1944*00b67f09SDavid van Moolenbroek dns_rdata_hip_current(dns_rdata_hip_t *, dns_name_t *); 1945*00b67f09SDavid van Moolenbroek 1946*00b67f09SDavid van Moolenbroek #endif /* GENERIC_HIP_5_H */ 1947*00b67f09SDavid van Moolenbroek /* 1948*00b67f09SDavid van Moolenbroek * Copyright (C) 2014 Internet Systems Consortium, Inc. ("ISC") 1949*00b67f09SDavid van Moolenbroek * 1950*00b67f09SDavid van Moolenbroek * Permission to use, copy, modify, and/or distribute this software for any 1951*00b67f09SDavid van Moolenbroek * purpose with or without fee is hereby granted, provided that the above 1952*00b67f09SDavid van Moolenbroek * copyright notice and this permission notice appear in all copies. 1953*00b67f09SDavid van Moolenbroek * 1954*00b67f09SDavid van Moolenbroek * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH 1955*00b67f09SDavid van Moolenbroek * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY 1956*00b67f09SDavid van Moolenbroek * AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT, 1957*00b67f09SDavid van Moolenbroek * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM 1958*00b67f09SDavid van Moolenbroek * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE 1959*00b67f09SDavid van Moolenbroek * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR 1960*00b67f09SDavid van Moolenbroek * PERFORMANCE OF THIS SOFTWARE. 1961*00b67f09SDavid van Moolenbroek */ 1962*00b67f09SDavid van Moolenbroek 1963*00b67f09SDavid van Moolenbroek #ifndef GENERIC_CDS_59_H 1964*00b67f09SDavid van Moolenbroek #define GENERIC_CDS_59_H 1 1965*00b67f09SDavid van Moolenbroek 1966*00b67f09SDavid van Moolenbroek /* CDS records have the same RDATA fields as DS records. */ 1967*00b67f09SDavid van Moolenbroek typedef struct dns_rdata_cds { 1968*00b67f09SDavid van Moolenbroek dns_rdatacommon_t common; 1969*00b67f09SDavid van Moolenbroek isc_mem_t *mctx; 1970*00b67f09SDavid van Moolenbroek isc_uint16_t key_tag; 1971*00b67f09SDavid van Moolenbroek isc_uint8_t algorithm; 1972*00b67f09SDavid van Moolenbroek isc_uint8_t digest_type; 1973*00b67f09SDavid van Moolenbroek isc_uint16_t length; 1974*00b67f09SDavid van Moolenbroek unsigned char *digest; 1975*00b67f09SDavid van Moolenbroek } dns_rdata_cds_t; 1976*00b67f09SDavid van Moolenbroek 1977*00b67f09SDavid van Moolenbroek #endif /* GENERIC_CDS_59_H */ 1978*00b67f09SDavid van Moolenbroek /* 1979*00b67f09SDavid van Moolenbroek * Copyright (C) 2014 Internet Systems Consortium, Inc. ("ISC") 1980*00b67f09SDavid van Moolenbroek * 1981*00b67f09SDavid van Moolenbroek * Permission to use, copy, modify, and/or distribute this software for any 1982*00b67f09SDavid van Moolenbroek * purpose with or without fee is hereby granted, provided that the above 1983*00b67f09SDavid van Moolenbroek * copyright notice and this permission notice appear in all copies. 1984*00b67f09SDavid van Moolenbroek * 1985*00b67f09SDavid van Moolenbroek * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH 1986*00b67f09SDavid van Moolenbroek * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY 1987*00b67f09SDavid van Moolenbroek * AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT, 1988*00b67f09SDavid van Moolenbroek * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM 1989*00b67f09SDavid van Moolenbroek * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE 1990*00b67f09SDavid van Moolenbroek * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR 1991*00b67f09SDavid van Moolenbroek * PERFORMANCE OF THIS SOFTWARE. 1992*00b67f09SDavid van Moolenbroek */ 1993*00b67f09SDavid van Moolenbroek 1994*00b67f09SDavid van Moolenbroek #ifndef GENERIC_CDNSKEY_60_H 1995*00b67f09SDavid van Moolenbroek #define GENERIC_CDNSKEY_60_H 1 1996*00b67f09SDavid van Moolenbroek 1997*00b67f09SDavid van Moolenbroek /* CDNSKEY records have the same RDATA fields as DNSKEY records. */ 1998*00b67f09SDavid van Moolenbroek typedef struct dns_rdata_cdnskey { 1999*00b67f09SDavid van Moolenbroek dns_rdatacommon_t common; 2000*00b67f09SDavid van Moolenbroek isc_mem_t * mctx; 2001*00b67f09SDavid van Moolenbroek isc_uint16_t flags; 2002*00b67f09SDavid van Moolenbroek isc_uint8_t protocol; 2003*00b67f09SDavid van Moolenbroek isc_uint8_t algorithm; 2004*00b67f09SDavid van Moolenbroek isc_uint16_t datalen; 2005*00b67f09SDavid van Moolenbroek unsigned char * data; 2006*00b67f09SDavid van Moolenbroek } dns_rdata_cdnskey_t; 2007*00b67f09SDavid van Moolenbroek 2008*00b67f09SDavid van Moolenbroek 2009*00b67f09SDavid van Moolenbroek #endif /* GENERIC_CDNSKEY_60_H */ 2010*00b67f09SDavid van Moolenbroek /* 2011*00b67f09SDavid van Moolenbroek * Copyright (C) 2014 Internet Systems Consortium, Inc. ("ISC") 2012*00b67f09SDavid van Moolenbroek * 2013*00b67f09SDavid van Moolenbroek * Permission to use, copy, modify, and/or distribute this software for any 2014*00b67f09SDavid van Moolenbroek * purpose with or without fee is hereby granted, provided that the above 2015*00b67f09SDavid van Moolenbroek * copyright notice and this permission notice appear in all copies. 2016*00b67f09SDavid van Moolenbroek * 2017*00b67f09SDavid van Moolenbroek * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH 2018*00b67f09SDavid van Moolenbroek * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY 2019*00b67f09SDavid van Moolenbroek * AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT, 2020*00b67f09SDavid van Moolenbroek * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM 2021*00b67f09SDavid van Moolenbroek * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE 2022*00b67f09SDavid van Moolenbroek * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR 2023*00b67f09SDavid van Moolenbroek * PERFORMANCE OF THIS SOFTWARE. 2024*00b67f09SDavid van Moolenbroek */ 2025*00b67f09SDavid van Moolenbroek 2026*00b67f09SDavid van Moolenbroek #ifndef GENERIC_OPENPGPKEY_61_H 2027*00b67f09SDavid van Moolenbroek #define GENERIC_OPENPGPKEY_61_H 1 2028*00b67f09SDavid van Moolenbroek 2029*00b67f09SDavid van Moolenbroek typedef struct dns_rdata_openpgpkey { 2030*00b67f09SDavid van Moolenbroek dns_rdatacommon_t common; 2031*00b67f09SDavid van Moolenbroek isc_mem_t * mctx; 2032*00b67f09SDavid van Moolenbroek isc_uint16_t length; 2033*00b67f09SDavid van Moolenbroek unsigned char * keyring; 2034*00b67f09SDavid van Moolenbroek } dns_rdata_openpgpkey_t; 2035*00b67f09SDavid van Moolenbroek 2036*00b67f09SDavid van Moolenbroek #endif /* GENERIC_OPENPGPKEY_61_H */ 2037*00b67f09SDavid van Moolenbroek /* 2038*00b67f09SDavid van Moolenbroek * Copyright (C) 2004, 2005, 2007, 2014 Internet Systems Consortium, Inc. ("ISC") 2039*00b67f09SDavid van Moolenbroek * Copyright (C) 1998-2001 Internet Software Consortium. 2040*00b67f09SDavid van Moolenbroek * 2041*00b67f09SDavid van Moolenbroek * Permission to use, copy, modify, and/or distribute this software for any 2042*00b67f09SDavid van Moolenbroek * purpose with or without fee is hereby granted, provided that the above 2043*00b67f09SDavid van Moolenbroek * copyright notice and this permission notice appear in all copies. 2044*00b67f09SDavid van Moolenbroek * 2045*00b67f09SDavid van Moolenbroek * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH 2046*00b67f09SDavid van Moolenbroek * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY 2047*00b67f09SDavid van Moolenbroek * AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT, 2048*00b67f09SDavid van Moolenbroek * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM 2049*00b67f09SDavid van Moolenbroek * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE 2050*00b67f09SDavid van Moolenbroek * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR 2051*00b67f09SDavid van Moolenbroek * PERFORMANCE OF THIS SOFTWARE. 2052*00b67f09SDavid van Moolenbroek */ 2053*00b67f09SDavid van Moolenbroek 2054*00b67f09SDavid van Moolenbroek #ifndef GENERIC_SPF_99_H 2055*00b67f09SDavid van Moolenbroek #define GENERIC_SPF_99_H 1 2056*00b67f09SDavid van Moolenbroek 2057*00b67f09SDavid van Moolenbroek /* Id: spf_99.h,v 1.4 2007/06/19 23:47:17 tbox Exp */ 2058*00b67f09SDavid van Moolenbroek 2059*00b67f09SDavid van Moolenbroek typedef struct dns_rdata_spf_string { 2060*00b67f09SDavid van Moolenbroek isc_uint8_t length; 2061*00b67f09SDavid van Moolenbroek unsigned char *data; 2062*00b67f09SDavid van Moolenbroek } dns_rdata_spf_string_t; 2063*00b67f09SDavid van Moolenbroek 2064*00b67f09SDavid van Moolenbroek typedef struct dns_rdata_spf { 2065*00b67f09SDavid van Moolenbroek dns_rdatacommon_t common; 2066*00b67f09SDavid van Moolenbroek isc_mem_t *mctx; 2067*00b67f09SDavid van Moolenbroek unsigned char *txt; 2068*00b67f09SDavid van Moolenbroek isc_uint16_t txt_len; 2069*00b67f09SDavid van Moolenbroek /* private */ 2070*00b67f09SDavid van Moolenbroek isc_uint16_t offset; 2071*00b67f09SDavid van Moolenbroek } dns_rdata_spf_t; 2072*00b67f09SDavid van Moolenbroek 2073*00b67f09SDavid van Moolenbroek /* 2074*00b67f09SDavid van Moolenbroek * ISC_LANG_BEGINDECLS and ISC_LANG_ENDDECLS are already done 2075*00b67f09SDavid van Moolenbroek * via rdatastructpre.h and rdatastructsuf.h. 2076*00b67f09SDavid van Moolenbroek */ 2077*00b67f09SDavid van Moolenbroek #endif /* GENERIC_SPF_99_H */ 2078*00b67f09SDavid van Moolenbroek /* 2079*00b67f09SDavid van Moolenbroek * Copyright (C) 2004, 2005, 2007 Internet Systems Consortium, Inc. ("ISC") 2080*00b67f09SDavid van Moolenbroek * Copyright (C) 1999-2001 Internet Software Consortium. 2081*00b67f09SDavid van Moolenbroek * 2082*00b67f09SDavid van Moolenbroek * Permission to use, copy, modify, and/or distribute this software for any 2083*00b67f09SDavid van Moolenbroek * purpose with or without fee is hereby granted, provided that the above 2084*00b67f09SDavid van Moolenbroek * copyright notice and this permission notice appear in all copies. 2085*00b67f09SDavid van Moolenbroek * 2086*00b67f09SDavid van Moolenbroek * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH 2087*00b67f09SDavid van Moolenbroek * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY 2088*00b67f09SDavid van Moolenbroek * AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT, 2089*00b67f09SDavid van Moolenbroek * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM 2090*00b67f09SDavid van Moolenbroek * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE 2091*00b67f09SDavid van Moolenbroek * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR 2092*00b67f09SDavid van Moolenbroek * PERFORMANCE OF THIS SOFTWARE. 2093*00b67f09SDavid van Moolenbroek */ 2094*00b67f09SDavid van Moolenbroek 2095*00b67f09SDavid van Moolenbroek /* */ 2096*00b67f09SDavid van Moolenbroek #ifndef GENERIC_UNSPEC_103_H 2097*00b67f09SDavid van Moolenbroek #define GENERIC_UNSPEC_103_H 1 2098*00b67f09SDavid van Moolenbroek 2099*00b67f09SDavid van Moolenbroek /* Id: unspec_103.h,v 1.17 2007/06/19 23:47:17 tbox Exp */ 2100*00b67f09SDavid van Moolenbroek 2101*00b67f09SDavid van Moolenbroek typedef struct dns_rdata_unspec_t { 2102*00b67f09SDavid van Moolenbroek dns_rdatacommon_t common; 2103*00b67f09SDavid van Moolenbroek isc_mem_t *mctx; 2104*00b67f09SDavid van Moolenbroek unsigned char *data; 2105*00b67f09SDavid van Moolenbroek isc_uint16_t datalen; 2106*00b67f09SDavid van Moolenbroek } dns_rdata_unspec_t; 2107*00b67f09SDavid van Moolenbroek 2108*00b67f09SDavid van Moolenbroek #endif /* GENERIC_UNSPEC_103_H */ 2109*00b67f09SDavid van Moolenbroek /* 2110*00b67f09SDavid van Moolenbroek * Copyright (C) 2013 Internet Systems Consortium, Inc. ("ISC") 2111*00b67f09SDavid van Moolenbroek * 2112*00b67f09SDavid van Moolenbroek * Permission to use, copy, modify, and/or distribute this software for any 2113*00b67f09SDavid van Moolenbroek * purpose with or without fee is hereby granted, provided that the above 2114*00b67f09SDavid van Moolenbroek * copyright notice and this permission notice appear in all copies. 2115*00b67f09SDavid van Moolenbroek * 2116*00b67f09SDavid van Moolenbroek * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH 2117*00b67f09SDavid van Moolenbroek * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY 2118*00b67f09SDavid van Moolenbroek * AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT, 2119*00b67f09SDavid van Moolenbroek * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM 2120*00b67f09SDavid van Moolenbroek * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE 2121*00b67f09SDavid van Moolenbroek * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR 2122*00b67f09SDavid van Moolenbroek * PERFORMANCE OF THIS SOFTWARE. 2123*00b67f09SDavid van Moolenbroek */ 2124*00b67f09SDavid van Moolenbroek 2125*00b67f09SDavid van Moolenbroek /* */ 2126*00b67f09SDavid van Moolenbroek #ifndef GENERIC_NID_104_H 2127*00b67f09SDavid van Moolenbroek #define GENERIC_NID_104_H 1 2128*00b67f09SDavid van Moolenbroek 2129*00b67f09SDavid van Moolenbroek typedef struct dns_rdata_nid { 2130*00b67f09SDavid van Moolenbroek dns_rdatacommon_t common; 2131*00b67f09SDavid van Moolenbroek isc_uint16_t pref; 2132*00b67f09SDavid van Moolenbroek unsigned char nid[8]; 2133*00b67f09SDavid van Moolenbroek } dns_rdata_nid_t; 2134*00b67f09SDavid van Moolenbroek 2135*00b67f09SDavid van Moolenbroek #endif /* GENERIC_NID_104_H */ 2136*00b67f09SDavid van Moolenbroek /* 2137*00b67f09SDavid van Moolenbroek * Copyright (C) 2013 Internet Systems Consortium, Inc. ("ISC") 2138*00b67f09SDavid van Moolenbroek * 2139*00b67f09SDavid van Moolenbroek * Permission to use, copy, modify, and/or distribute this software for any 2140*00b67f09SDavid van Moolenbroek * purpose with or without fee is hereby granted, provided that the above 2141*00b67f09SDavid van Moolenbroek * copyright notice and this permission notice appear in all copies. 2142*00b67f09SDavid van Moolenbroek * 2143*00b67f09SDavid van Moolenbroek * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH 2144*00b67f09SDavid van Moolenbroek * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY 2145*00b67f09SDavid van Moolenbroek * AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT, 2146*00b67f09SDavid van Moolenbroek * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM 2147*00b67f09SDavid van Moolenbroek * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE 2148*00b67f09SDavid van Moolenbroek * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR 2149*00b67f09SDavid van Moolenbroek * PERFORMANCE OF THIS SOFTWARE. 2150*00b67f09SDavid van Moolenbroek */ 2151*00b67f09SDavid van Moolenbroek 2152*00b67f09SDavid van Moolenbroek /* */ 2153*00b67f09SDavid van Moolenbroek #ifndef GENERIC_L32_105_H 2154*00b67f09SDavid van Moolenbroek #define GENERIC_L32_105_H 1 2155*00b67f09SDavid van Moolenbroek 2156*00b67f09SDavid van Moolenbroek typedef struct dns_rdata_l32 { 2157*00b67f09SDavid van Moolenbroek dns_rdatacommon_t common; 2158*00b67f09SDavid van Moolenbroek isc_uint16_t pref; 2159*00b67f09SDavid van Moolenbroek struct in_addr l32; 2160*00b67f09SDavid van Moolenbroek } dns_rdata_l32_t; 2161*00b67f09SDavid van Moolenbroek 2162*00b67f09SDavid van Moolenbroek #endif /* GENERIC_L32_105_H */ 2163*00b67f09SDavid van Moolenbroek /* 2164*00b67f09SDavid van Moolenbroek * Copyright (C) 2013 Internet Systems Consortium, Inc. ("ISC") 2165*00b67f09SDavid van Moolenbroek * 2166*00b67f09SDavid van Moolenbroek * Permission to use, copy, modify, and/or distribute this software for any 2167*00b67f09SDavid van Moolenbroek * purpose with or without fee is hereby granted, provided that the above 2168*00b67f09SDavid van Moolenbroek * copyright notice and this permission notice appear in all copies. 2169*00b67f09SDavid van Moolenbroek * 2170*00b67f09SDavid van Moolenbroek * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH 2171*00b67f09SDavid van Moolenbroek * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY 2172*00b67f09SDavid van Moolenbroek * AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT, 2173*00b67f09SDavid van Moolenbroek * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM 2174*00b67f09SDavid van Moolenbroek * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE 2175*00b67f09SDavid van Moolenbroek * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR 2176*00b67f09SDavid van Moolenbroek * PERFORMANCE OF THIS SOFTWARE. 2177*00b67f09SDavid van Moolenbroek */ 2178*00b67f09SDavid van Moolenbroek 2179*00b67f09SDavid van Moolenbroek /* */ 2180*00b67f09SDavid van Moolenbroek #ifndef GENERIC_L64_106_H 2181*00b67f09SDavid van Moolenbroek #define GENERIC_L64_106_H 1 2182*00b67f09SDavid van Moolenbroek 2183*00b67f09SDavid van Moolenbroek typedef struct dns_rdata_l64 { 2184*00b67f09SDavid van Moolenbroek dns_rdatacommon_t common; 2185*00b67f09SDavid van Moolenbroek isc_uint16_t pref; 2186*00b67f09SDavid van Moolenbroek unsigned char l64[8]; 2187*00b67f09SDavid van Moolenbroek } dns_rdata_l64_t; 2188*00b67f09SDavid van Moolenbroek 2189*00b67f09SDavid van Moolenbroek #endif /* GENERIC_L64_106_H */ 2190*00b67f09SDavid van Moolenbroek /* 2191*00b67f09SDavid van Moolenbroek * Copyright (C) 2013 Internet Systems Consortium, Inc. ("ISC") 2192*00b67f09SDavid van Moolenbroek * 2193*00b67f09SDavid van Moolenbroek * Permission to use, copy, modify, and/or distribute this software for any 2194*00b67f09SDavid van Moolenbroek * purpose with or without fee is hereby granted, provided that the above 2195*00b67f09SDavid van Moolenbroek * copyright notice and this permission notice appear in all copies. 2196*00b67f09SDavid van Moolenbroek * 2197*00b67f09SDavid van Moolenbroek * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH 2198*00b67f09SDavid van Moolenbroek * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY 2199*00b67f09SDavid van Moolenbroek * AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT, 2200*00b67f09SDavid van Moolenbroek * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM 2201*00b67f09SDavid van Moolenbroek * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE 2202*00b67f09SDavid van Moolenbroek * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR 2203*00b67f09SDavid van Moolenbroek * PERFORMANCE OF THIS SOFTWARE. 2204*00b67f09SDavid van Moolenbroek */ 2205*00b67f09SDavid van Moolenbroek 2206*00b67f09SDavid van Moolenbroek /* */ 2207*00b67f09SDavid van Moolenbroek #ifndef GENERIC_LP_107_H 2208*00b67f09SDavid van Moolenbroek #define GENERIC_LP_107_H 1 2209*00b67f09SDavid van Moolenbroek 2210*00b67f09SDavid van Moolenbroek typedef struct dns_rdata_lp { 2211*00b67f09SDavid van Moolenbroek dns_rdatacommon_t common; 2212*00b67f09SDavid van Moolenbroek isc_mem_t *mctx; 2213*00b67f09SDavid van Moolenbroek isc_uint16_t pref; 2214*00b67f09SDavid van Moolenbroek dns_name_t lp; 2215*00b67f09SDavid van Moolenbroek } dns_rdata_lp_t; 2216*00b67f09SDavid van Moolenbroek 2217*00b67f09SDavid van Moolenbroek #endif /* GENERIC_LP_107_H */ 2218*00b67f09SDavid van Moolenbroek /* 2219*00b67f09SDavid van Moolenbroek * Copyright (C) 2013 Internet Systems Consortium, Inc. ("ISC") 2220*00b67f09SDavid van Moolenbroek * 2221*00b67f09SDavid van Moolenbroek * Permission to use, copy, modify, and/or distribute this software for any 2222*00b67f09SDavid van Moolenbroek * purpose with or without fee is hereby granted, provided that the above 2223*00b67f09SDavid van Moolenbroek * copyright notice and this permission notice appear in all copies. 2224*00b67f09SDavid van Moolenbroek * 2225*00b67f09SDavid van Moolenbroek * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH 2226*00b67f09SDavid van Moolenbroek * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY 2227*00b67f09SDavid van Moolenbroek * AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT, 2228*00b67f09SDavid van Moolenbroek * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM 2229*00b67f09SDavid van Moolenbroek * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE 2230*00b67f09SDavid van Moolenbroek * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR 2231*00b67f09SDavid van Moolenbroek * PERFORMANCE OF THIS SOFTWARE. 2232*00b67f09SDavid van Moolenbroek */ 2233*00b67f09SDavid van Moolenbroek 2234*00b67f09SDavid van Moolenbroek /* */ 2235*00b67f09SDavid van Moolenbroek #ifndef GENERIC_EUI48_108_H 2236*00b67f09SDavid van Moolenbroek #define GENERIC_EUI48_108_H 1 2237*00b67f09SDavid van Moolenbroek 2238*00b67f09SDavid van Moolenbroek typedef struct dns_rdata_eui48 { 2239*00b67f09SDavid van Moolenbroek dns_rdatacommon_t common; 2240*00b67f09SDavid van Moolenbroek unsigned char eui48[6]; 2241*00b67f09SDavid van Moolenbroek } dns_rdata_eui48_t; 2242*00b67f09SDavid van Moolenbroek 2243*00b67f09SDavid van Moolenbroek #endif /* GENERIC_EUI48_10k_H */ 2244*00b67f09SDavid van Moolenbroek /* 2245*00b67f09SDavid van Moolenbroek * Copyright (C) 2013 Internet Systems Consortium, Inc. ("ISC") 2246*00b67f09SDavid van Moolenbroek * 2247*00b67f09SDavid van Moolenbroek * Permission to use, copy, modify, and/or distribute this software for any 2248*00b67f09SDavid van Moolenbroek * purpose with or without fee is hereby granted, provided that the above 2249*00b67f09SDavid van Moolenbroek * copyright notice and this permission notice appear in all copies. 2250*00b67f09SDavid van Moolenbroek * 2251*00b67f09SDavid van Moolenbroek * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH 2252*00b67f09SDavid van Moolenbroek * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY 2253*00b67f09SDavid van Moolenbroek * AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT, 2254*00b67f09SDavid van Moolenbroek * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM 2255*00b67f09SDavid van Moolenbroek * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE 2256*00b67f09SDavid van Moolenbroek * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR 2257*00b67f09SDavid van Moolenbroek * PERFORMANCE OF THIS SOFTWARE. 2258*00b67f09SDavid van Moolenbroek */ 2259*00b67f09SDavid van Moolenbroek 2260*00b67f09SDavid van Moolenbroek /* */ 2261*00b67f09SDavid van Moolenbroek #ifndef GENERIC_EUI64_109_H 2262*00b67f09SDavid van Moolenbroek #define GENERIC_EUI64_109_H 1 2263*00b67f09SDavid van Moolenbroek 2264*00b67f09SDavid van Moolenbroek typedef struct dns_rdata_eui64 { 2265*00b67f09SDavid van Moolenbroek dns_rdatacommon_t common; 2266*00b67f09SDavid van Moolenbroek unsigned char eui64[8]; 2267*00b67f09SDavid van Moolenbroek } dns_rdata_eui64_t; 2268*00b67f09SDavid van Moolenbroek 2269*00b67f09SDavid van Moolenbroek #endif /* GENERIC_EUI64_10k_H */ 2270*00b67f09SDavid van Moolenbroek /* 2271*00b67f09SDavid van Moolenbroek * Copyright (C) 2004, 2005, 2007 Internet Systems Consortium, Inc. ("ISC") 2272*00b67f09SDavid van Moolenbroek * Copyright (C) 1999-2001, 2003 Internet Software Consortium. 2273*00b67f09SDavid van Moolenbroek * 2274*00b67f09SDavid van Moolenbroek * Permission to use, copy, modify, and/or distribute this software for any 2275*00b67f09SDavid van Moolenbroek * purpose with or without fee is hereby granted, provided that the above 2276*00b67f09SDavid van Moolenbroek * copyright notice and this permission notice appear in all copies. 2277*00b67f09SDavid van Moolenbroek * 2278*00b67f09SDavid van Moolenbroek * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH 2279*00b67f09SDavid van Moolenbroek * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY 2280*00b67f09SDavid van Moolenbroek * AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT, 2281*00b67f09SDavid van Moolenbroek * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM 2282*00b67f09SDavid van Moolenbroek * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE 2283*00b67f09SDavid van Moolenbroek * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR 2284*00b67f09SDavid van Moolenbroek * PERFORMANCE OF THIS SOFTWARE. 2285*00b67f09SDavid van Moolenbroek */ 2286*00b67f09SDavid van Moolenbroek 2287*00b67f09SDavid van Moolenbroek #ifndef GENERIC_TKEY_249_H 2288*00b67f09SDavid van Moolenbroek #define GENERIC_TKEY_249_H 1 2289*00b67f09SDavid van Moolenbroek 2290*00b67f09SDavid van Moolenbroek /* Id: tkey_249.h,v 1.24 2007/06/19 23:47:17 tbox Exp */ 2291*00b67f09SDavid van Moolenbroek 2292*00b67f09SDavid van Moolenbroek /*! 2293*00b67f09SDavid van Moolenbroek * \brief Per draft-ietf-dnsind-tkey-00.txt */ 2294*00b67f09SDavid van Moolenbroek 2295*00b67f09SDavid van Moolenbroek typedef struct dns_rdata_tkey { 2296*00b67f09SDavid van Moolenbroek dns_rdatacommon_t common; 2297*00b67f09SDavid van Moolenbroek isc_mem_t * mctx; 2298*00b67f09SDavid van Moolenbroek dns_name_t algorithm; 2299*00b67f09SDavid van Moolenbroek isc_uint32_t inception; 2300*00b67f09SDavid van Moolenbroek isc_uint32_t expire; 2301*00b67f09SDavid van Moolenbroek isc_uint16_t mode; 2302*00b67f09SDavid van Moolenbroek isc_uint16_t error; 2303*00b67f09SDavid van Moolenbroek isc_uint16_t keylen; 2304*00b67f09SDavid van Moolenbroek unsigned char * key; 2305*00b67f09SDavid van Moolenbroek isc_uint16_t otherlen; 2306*00b67f09SDavid van Moolenbroek unsigned char * other; 2307*00b67f09SDavid van Moolenbroek } dns_rdata_tkey_t; 2308*00b67f09SDavid van Moolenbroek 2309*00b67f09SDavid van Moolenbroek 2310*00b67f09SDavid van Moolenbroek #endif /* GENERIC_TKEY_249_H */ 2311*00b67f09SDavid van Moolenbroek /* 2312*00b67f09SDavid van Moolenbroek * Copyright (C) 2004, 2005, 2007 Internet Systems Consortium, Inc. ("ISC") 2313*00b67f09SDavid van Moolenbroek * Copyright (C) 1999-2001 Internet Software Consortium. 2314*00b67f09SDavid van Moolenbroek * 2315*00b67f09SDavid van Moolenbroek * Permission to use, copy, modify, and/or distribute this software for any 2316*00b67f09SDavid van Moolenbroek * purpose with or without fee is hereby granted, provided that the above 2317*00b67f09SDavid van Moolenbroek * copyright notice and this permission notice appear in all copies. 2318*00b67f09SDavid van Moolenbroek * 2319*00b67f09SDavid van Moolenbroek * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH 2320*00b67f09SDavid van Moolenbroek * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY 2321*00b67f09SDavid van Moolenbroek * AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT, 2322*00b67f09SDavid van Moolenbroek * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM 2323*00b67f09SDavid van Moolenbroek * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE 2324*00b67f09SDavid van Moolenbroek * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR 2325*00b67f09SDavid van Moolenbroek * PERFORMANCE OF THIS SOFTWARE. 2326*00b67f09SDavid van Moolenbroek */ 2327*00b67f09SDavid van Moolenbroek 2328*00b67f09SDavid van Moolenbroek /* Id: tsig_250.h,v 1.25 2007/06/19 23:47:17 tbox Exp */ 2329*00b67f09SDavid van Moolenbroek 2330*00b67f09SDavid van Moolenbroek #ifndef ANY_255_TSIG_250_H 2331*00b67f09SDavid van Moolenbroek #define ANY_255_TSIG_250_H 1 2332*00b67f09SDavid van Moolenbroek 2333*00b67f09SDavid van Moolenbroek /*% RFC2845 */ 2334*00b67f09SDavid van Moolenbroek typedef struct dns_rdata_any_tsig { 2335*00b67f09SDavid van Moolenbroek dns_rdatacommon_t common; 2336*00b67f09SDavid van Moolenbroek isc_mem_t * mctx; 2337*00b67f09SDavid van Moolenbroek dns_name_t algorithm; 2338*00b67f09SDavid van Moolenbroek isc_uint64_t timesigned; 2339*00b67f09SDavid van Moolenbroek isc_uint16_t fudge; 2340*00b67f09SDavid van Moolenbroek isc_uint16_t siglen; 2341*00b67f09SDavid van Moolenbroek unsigned char * signature; 2342*00b67f09SDavid van Moolenbroek isc_uint16_t originalid; 2343*00b67f09SDavid van Moolenbroek isc_uint16_t error; 2344*00b67f09SDavid van Moolenbroek isc_uint16_t otherlen; 2345*00b67f09SDavid van Moolenbroek unsigned char * other; 2346*00b67f09SDavid van Moolenbroek } dns_rdata_any_tsig_t; 2347*00b67f09SDavid van Moolenbroek 2348*00b67f09SDavid van Moolenbroek #endif /* ANY_255_TSIG_250_H */ 2349*00b67f09SDavid van Moolenbroek /* 2350*00b67f09SDavid van Moolenbroek * Copyright (C) 2011, 2012 Internet Systems Consortium, Inc. ("ISC") 2351*00b67f09SDavid van Moolenbroek * 2352*00b67f09SDavid van Moolenbroek * Permission to use, copy, modify, and/or distribute this software for any 2353*00b67f09SDavid van Moolenbroek * purpose with or without fee is hereby granted, provided that the above 2354*00b67f09SDavid van Moolenbroek * copyright notice and this permission notice appear in all copies. 2355*00b67f09SDavid van Moolenbroek * 2356*00b67f09SDavid van Moolenbroek * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH 2357*00b67f09SDavid van Moolenbroek * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY 2358*00b67f09SDavid van Moolenbroek * AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT, 2359*00b67f09SDavid van Moolenbroek * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM 2360*00b67f09SDavid van Moolenbroek * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE 2361*00b67f09SDavid van Moolenbroek * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR 2362*00b67f09SDavid van Moolenbroek * PERFORMANCE OF THIS SOFTWARE. 2363*00b67f09SDavid van Moolenbroek */ 2364*00b67f09SDavid van Moolenbroek 2365*00b67f09SDavid van Moolenbroek #ifndef GENERIC_URI_256_H 2366*00b67f09SDavid van Moolenbroek #define GENERIC_URI_256_H 1 2367*00b67f09SDavid van Moolenbroek 2368*00b67f09SDavid van Moolenbroek /* Id */ 2369*00b67f09SDavid van Moolenbroek 2370*00b67f09SDavid van Moolenbroek typedef struct dns_rdata_uri { 2371*00b67f09SDavid van Moolenbroek dns_rdatacommon_t common; 2372*00b67f09SDavid van Moolenbroek isc_mem_t * mctx; 2373*00b67f09SDavid van Moolenbroek isc_uint16_t priority; 2374*00b67f09SDavid van Moolenbroek isc_uint16_t weight; 2375*00b67f09SDavid van Moolenbroek unsigned char * target; 2376*00b67f09SDavid van Moolenbroek isc_uint16_t tgt_len; 2377*00b67f09SDavid van Moolenbroek } dns_rdata_uri_t; 2378*00b67f09SDavid van Moolenbroek 2379*00b67f09SDavid van Moolenbroek #endif /* GENERIC_URI_256_H */ 2380*00b67f09SDavid van Moolenbroek /* 2381*00b67f09SDavid van Moolenbroek * Copyright (C) 2014 Internet Systems Consortium, Inc. ("ISC") 2382*00b67f09SDavid van Moolenbroek * 2383*00b67f09SDavid van Moolenbroek * Permission to use, copy, modify, and/or distribute this software for any 2384*00b67f09SDavid van Moolenbroek * purpose with or without fee is hereby granted, provided that the above 2385*00b67f09SDavid van Moolenbroek * copyright notice and this permission notice appear in all copies. 2386*00b67f09SDavid van Moolenbroek * 2387*00b67f09SDavid van Moolenbroek * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH 2388*00b67f09SDavid van Moolenbroek * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY 2389*00b67f09SDavid van Moolenbroek * AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT, 2390*00b67f09SDavid van Moolenbroek * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM 2391*00b67f09SDavid van Moolenbroek * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE 2392*00b67f09SDavid van Moolenbroek * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR 2393*00b67f09SDavid van Moolenbroek * PERFORMANCE OF THIS SOFTWARE. 2394*00b67f09SDavid van Moolenbroek */ 2395*00b67f09SDavid van Moolenbroek 2396*00b67f09SDavid van Moolenbroek #ifndef GENERIC_CAA_257_H 2397*00b67f09SDavid van Moolenbroek #define GENERIC_CAA_257_H 1 2398*00b67f09SDavid van Moolenbroek 2399*00b67f09SDavid van Moolenbroek /* Id */ 2400*00b67f09SDavid van Moolenbroek 2401*00b67f09SDavid van Moolenbroek typedef struct dns_rdata_caa { 2402*00b67f09SDavid van Moolenbroek dns_rdatacommon_t common; 2403*00b67f09SDavid van Moolenbroek isc_mem_t * mctx; 2404*00b67f09SDavid van Moolenbroek isc_uint8_t flags; 2405*00b67f09SDavid van Moolenbroek unsigned char * tag; 2406*00b67f09SDavid van Moolenbroek isc_uint8_t tag_len; 2407*00b67f09SDavid van Moolenbroek unsigned char *value; 2408*00b67f09SDavid van Moolenbroek isc_uint8_t value_len; 2409*00b67f09SDavid van Moolenbroek } dns_rdata_caa_t; 2410*00b67f09SDavid van Moolenbroek 2411*00b67f09SDavid van Moolenbroek #endif /* GENERIC_CAA_257_H */ 2412*00b67f09SDavid van Moolenbroek /* 2413*00b67f09SDavid van Moolenbroek * Copyright (C) 2004, 2006, 2007 Internet Systems Consortium, Inc. ("ISC") 2414*00b67f09SDavid van Moolenbroek * 2415*00b67f09SDavid van Moolenbroek * Permission to use, copy, modify, and/or distribute this software for any 2416*00b67f09SDavid van Moolenbroek * purpose with or without fee is hereby granted, provided that the above 2417*00b67f09SDavid van Moolenbroek * copyright notice and this permission notice appear in all copies. 2418*00b67f09SDavid van Moolenbroek * 2419*00b67f09SDavid van Moolenbroek * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH 2420*00b67f09SDavid van Moolenbroek * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY 2421*00b67f09SDavid van Moolenbroek * AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT, 2422*00b67f09SDavid van Moolenbroek * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM 2423*00b67f09SDavid van Moolenbroek * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE 2424*00b67f09SDavid van Moolenbroek * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR 2425*00b67f09SDavid van Moolenbroek * PERFORMANCE OF THIS SOFTWARE. 2426*00b67f09SDavid van Moolenbroek */ 2427*00b67f09SDavid van Moolenbroek 2428*00b67f09SDavid van Moolenbroek /* Id: dlv_32769.h,v 1.5 2007/06/19 23:47:17 tbox Exp */ 2429*00b67f09SDavid van Moolenbroek 2430*00b67f09SDavid van Moolenbroek /* draft-ietf-dnsext-delegation-signer-05.txt */ 2431*00b67f09SDavid van Moolenbroek #ifndef GENERIC_DLV_32769_H 2432*00b67f09SDavid van Moolenbroek #define GENERIC_DLV_32769_H 1 2433*00b67f09SDavid van Moolenbroek 2434*00b67f09SDavid van Moolenbroek typedef struct dns_rdata_dlv { 2435*00b67f09SDavid van Moolenbroek dns_rdatacommon_t common; 2436*00b67f09SDavid van Moolenbroek isc_mem_t *mctx; 2437*00b67f09SDavid van Moolenbroek isc_uint16_t key_tag; 2438*00b67f09SDavid van Moolenbroek isc_uint8_t algorithm; 2439*00b67f09SDavid van Moolenbroek isc_uint8_t digest_type; 2440*00b67f09SDavid van Moolenbroek isc_uint16_t length; 2441*00b67f09SDavid van Moolenbroek unsigned char *digest; 2442*00b67f09SDavid van Moolenbroek } dns_rdata_dlv_t; 2443*00b67f09SDavid van Moolenbroek 2444*00b67f09SDavid van Moolenbroek #endif /* GENERIC_DLV_32769_H */ 2445*00b67f09SDavid van Moolenbroek /* 2446*00b67f09SDavid van Moolenbroek * Copyright (C) 2009 Internet Systems Consortium, Inc. ("ISC") 2447*00b67f09SDavid van Moolenbroek * 2448*00b67f09SDavid van Moolenbroek * Permission to use, copy, modify, and/or distribute this software for any 2449*00b67f09SDavid van Moolenbroek * purpose with or without fee is hereby granted, provided that the above 2450*00b67f09SDavid van Moolenbroek * copyright notice and this permission notice appear in all copies. 2451*00b67f09SDavid van Moolenbroek * 2452*00b67f09SDavid van Moolenbroek * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH 2453*00b67f09SDavid van Moolenbroek * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY 2454*00b67f09SDavid van Moolenbroek * AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT, 2455*00b67f09SDavid van Moolenbroek * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM 2456*00b67f09SDavid van Moolenbroek * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE 2457*00b67f09SDavid van Moolenbroek * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR 2458*00b67f09SDavid van Moolenbroek * PERFORMANCE OF THIS SOFTWARE. 2459*00b67f09SDavid van Moolenbroek */ 2460*00b67f09SDavid van Moolenbroek 2461*00b67f09SDavid van Moolenbroek #ifndef GENERIC_KEYDATA_65533_H 2462*00b67f09SDavid van Moolenbroek #define GENERIC_KEYDATA_65533_H 1 2463*00b67f09SDavid van Moolenbroek 2464*00b67f09SDavid van Moolenbroek /* Id: keydata_65533.h,v 1.2 2009/06/30 02:52:32 each Exp */ 2465*00b67f09SDavid van Moolenbroek 2466*00b67f09SDavid van Moolenbroek typedef struct dns_rdata_keydata { 2467*00b67f09SDavid van Moolenbroek dns_rdatacommon_t common; 2468*00b67f09SDavid van Moolenbroek isc_mem_t * mctx; 2469*00b67f09SDavid van Moolenbroek isc_uint32_t refresh; /* Timer for refreshing data */ 2470*00b67f09SDavid van Moolenbroek isc_uint32_t addhd; /* Hold-down timer for adding */ 2471*00b67f09SDavid van Moolenbroek isc_uint32_t removehd; /* Hold-down timer for removing */ 2472*00b67f09SDavid van Moolenbroek isc_uint16_t flags; /* Copy of DNSKEY_48 */ 2473*00b67f09SDavid van Moolenbroek isc_uint8_t protocol; 2474*00b67f09SDavid van Moolenbroek isc_uint8_t algorithm; 2475*00b67f09SDavid van Moolenbroek isc_uint16_t datalen; 2476*00b67f09SDavid van Moolenbroek unsigned char * data; 2477*00b67f09SDavid van Moolenbroek } dns_rdata_keydata_t; 2478*00b67f09SDavid van Moolenbroek 2479*00b67f09SDavid van Moolenbroek #endif /* GENERIC_KEYDATA_65533_H */ 2480*00b67f09SDavid van Moolenbroek /* 2481*00b67f09SDavid van Moolenbroek * Copyright (C) 2004, 2007 Internet Systems Consortium, Inc. ("ISC") 2482*00b67f09SDavid van Moolenbroek * Copyright (C) 1999-2001 Internet Software Consortium. 2483*00b67f09SDavid van Moolenbroek * 2484*00b67f09SDavid van Moolenbroek * Permission to use, copy, modify, and/or distribute this software for any 2485*00b67f09SDavid van Moolenbroek * purpose with or without fee is hereby granted, provided that the above 2486*00b67f09SDavid van Moolenbroek * copyright notice and this permission notice appear in all copies. 2487*00b67f09SDavid van Moolenbroek * 2488*00b67f09SDavid van Moolenbroek * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH 2489*00b67f09SDavid van Moolenbroek * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY 2490*00b67f09SDavid van Moolenbroek * AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT, 2491*00b67f09SDavid van Moolenbroek * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM 2492*00b67f09SDavid van Moolenbroek * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE 2493*00b67f09SDavid van Moolenbroek * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR 2494*00b67f09SDavid van Moolenbroek * PERFORMANCE OF THIS SOFTWARE. 2495*00b67f09SDavid van Moolenbroek */ 2496*00b67f09SDavid van Moolenbroek 2497*00b67f09SDavid van Moolenbroek /* Id: rdatastructsuf.h,v 1.10 2007/06/19 23:47:17 tbox Exp */ 2498*00b67f09SDavid van Moolenbroek 2499*00b67f09SDavid van Moolenbroek ISC_LANG_ENDDECLS 2500*00b67f09SDavid van Moolenbroek 2501*00b67f09SDavid van Moolenbroek #endif /* DNS_RDATASTRUCT_H */ 2502