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