2 * Copyright (C) 1998-2004 Internet Software Consortium.
4 * Permission to use, copy, modify, and distribute this software for any
5 * purpose with or without fee is hereby granted, provided that the above
6 * copyright notice and this permission notice appear in all copies.
8 * THE SOFTWARE IS PROVIDED "AS IS" AND INTERNET SOFTWARE CONSORTIUM
9 * DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL
10 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL
11 * INTERNET SOFTWARE CONSORTIUM BE LIABLE FOR ANY SPECIAL, DIRECT,
12 * INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
13 * FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
14 * NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
15 * WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
20 *************** THIS FILE IS AUTOMATICALLY GENERATED BY gen.c.
21 *************** DO NOT EDIT!
26 * Copyright (C) 1999-2001 Internet Software Consortium.
28 * Permission to use, copy, modify, and distribute this software for any
29 * purpose with or without fee is hereby granted, provided that the above
30 * copyright notice and this permission notice appear in all copies.
32 * THE SOFTWARE IS PROVIDED "AS IS" AND INTERNET SOFTWARE CONSORTIUM
33 * DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL
34 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL
35 * INTERNET SOFTWARE CONSORTIUM BE LIABLE FOR ANY SPECIAL, DIRECT,
36 * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
37 * FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
38 * NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
39 * WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
42 /* $Id: rdatastructpre.h,v 1.13 2001/01/09 21:53:45 bwelling Exp $ */
43 /* $DragonFly: src/usr.sbin/named/include/dns/rdatastruct.h,v 1.1 2004/05/27 18:15:42 dillon Exp $ */
45 #ifndef DNS_RDATASTRUCT_H
46 #define DNS_RDATASTRUCT_H 1
49 #include <isc/sockaddr.h>
52 #include <dns/types.h>
56 typedef struct dns_rdatacommon {
57 dns_rdataclass_t rdclass;
58 dns_rdatatype_t rdtype;
59 ISC_LINK(struct dns_rdatacommon) link;
62 #define DNS_RDATACOMMON_INIT(_data, _rdtype, _rdclass) \
64 (_data)->common.rdtype = (_rdtype); \
65 (_data)->common.rdclass = (_rdclass); \
66 ISC_LINK_INIT(&(_data)->common, link); \
69 * Copyright (C) 1998-2001 Internet Software Consortium.
71 * Permission to use, copy, modify, and distribute this software for any
72 * purpose with or without fee is hereby granted, provided that the above
73 * copyright notice and this permission notice appear in all copies.
75 * THE SOFTWARE IS PROVIDED "AS IS" AND INTERNET SOFTWARE CONSORTIUM
76 * DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL
77 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL
78 * INTERNET SOFTWARE CONSORTIUM BE LIABLE FOR ANY SPECIAL, DIRECT,
79 * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
80 * FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
81 * NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
82 * WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
88 /* $Id: a_1.h,v 1.23 2001/01/09 21:55:04 bwelling Exp $ */
90 typedef struct dns_rdata_in_a {
91 dns_rdatacommon_t common;
92 struct in_addr in_addr;
95 #endif /* IN_1_A_1_H */
97 * Copyright (C) 1999-2001 Internet Software Consortium.
99 * Permission to use, copy, modify, and distribute this software for any
100 * purpose with or without fee is hereby granted, provided that the above
101 * copyright notice and this permission notice appear in all copies.
103 * THE SOFTWARE IS PROVIDED "AS IS" AND INTERNET SOFTWARE CONSORTIUM
104 * DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL
105 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL
106 * INTERNET SOFTWARE CONSORTIUM BE LIABLE FOR ANY SPECIAL, DIRECT,
107 * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
108 * FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
109 * NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
110 * WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
116 /* $Id: a_1.h,v 1.7 2001/01/09 21:54:59 bwelling Exp $ */
118 typedef struct dns_rdata_hs_a {
119 dns_rdatacommon_t common;
120 struct in_addr in_addr;
123 #endif /* HS_4_A_1_H */
125 * Copyright (C) 1998-2001 Internet Software Consortium.
127 * Permission to use, copy, modify, and distribute this software for any
128 * purpose with or without fee is hereby granted, provided that the above
129 * copyright notice and this permission notice appear in all copies.
131 * THE SOFTWARE IS PROVIDED "AS IS" AND INTERNET SOFTWARE CONSORTIUM
132 * DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL
133 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL
134 * INTERNET SOFTWARE CONSORTIUM BE LIABLE FOR ANY SPECIAL, DIRECT,
135 * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
136 * FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
137 * NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
138 * WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
141 #ifndef GENERIC_NS_2_H
142 #define GENERIC_NS_2_H 1
144 /* $Id: ns_2.h,v 1.22 2001/01/09 21:54:27 bwelling Exp $ */
146 typedef struct dns_rdata_ns {
147 dns_rdatacommon_t common;
153 #endif /* GENERIC_NS_2_H */
155 * Copyright (C) 1998-2001 Internet Software Consortium.
157 * Permission to use, copy, modify, and distribute this software for any
158 * purpose with or without fee is hereby granted, provided that the above
159 * copyright notice and this permission notice appear in all copies.
161 * THE SOFTWARE IS PROVIDED "AS IS" AND INTERNET SOFTWARE CONSORTIUM
162 * DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL
163 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL
164 * INTERNET SOFTWARE CONSORTIUM BE LIABLE FOR ANY SPECIAL, DIRECT,
165 * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
166 * FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
167 * NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
168 * WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
171 #ifndef GENERIC_MD_3_H
172 #define GENERIC_MD_3_H 1
174 /* $Id: md_3.h,v 1.23 2001/01/09 21:54:14 bwelling Exp $ */
176 typedef struct dns_rdata_md {
177 dns_rdatacommon_t common;
183 #endif /* GENERIC_MD_3_H */
185 * Copyright (C) 1998-2001 Internet Software Consortium.
187 * Permission to use, copy, modify, and distribute this software for any
188 * purpose with or without fee is hereby granted, provided that the above
189 * copyright notice and this permission notice appear in all copies.
191 * THE SOFTWARE IS PROVIDED "AS IS" AND INTERNET SOFTWARE CONSORTIUM
192 * DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL
193 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL
194 * INTERNET SOFTWARE CONSORTIUM BE LIABLE FOR ANY SPECIAL, DIRECT,
195 * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
196 * FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
197 * NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
198 * WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
201 #ifndef GENERIC_MF_4_H
202 #define GENERIC_MF_4_H 1
204 /* $Id: mf_4.h,v 1.21 2001/01/09 21:54:16 bwelling Exp $ */
206 typedef struct dns_rdata_mf {
207 dns_rdatacommon_t common;
212 #endif /* GENERIC_MF_4_H */
214 * Copyright (C) 1998-2001 Internet Software Consortium.
216 * Permission to use, copy, modify, and distribute this software for any
217 * purpose with or without fee is hereby granted, provided that the above
218 * copyright notice and this permission notice appear in all copies.
220 * THE SOFTWARE IS PROVIDED "AS IS" AND INTERNET SOFTWARE CONSORTIUM
221 * DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL
222 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL
223 * INTERNET SOFTWARE CONSORTIUM BE LIABLE FOR ANY SPECIAL, DIRECT,
224 * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
225 * FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
226 * NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
227 * WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
230 /* $Id: cname_5.h,v 1.23 2001/01/09 21:53:56 bwelling Exp $ */
232 #ifndef GENERIC_CNAME_5_H
233 #define GENERIC_CNAME_5_H 1
235 typedef struct dns_rdata_cname {
236 dns_rdatacommon_t common;
241 #endif /* GENERIC_CNAME_5_H */
243 * Copyright (C) 1998-2001 Internet Software Consortium.
245 * Permission to use, copy, modify, and distribute this software for any
246 * purpose with or without fee is hereby granted, provided that the above
247 * copyright notice and this permission notice appear in all copies.
249 * THE SOFTWARE IS PROVIDED "AS IS" AND INTERNET SOFTWARE CONSORTIUM
250 * DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL
251 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL
252 * INTERNET SOFTWARE CONSORTIUM BE LIABLE FOR ANY SPECIAL, DIRECT,
253 * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
254 * FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
255 * NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
256 * WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
259 #ifndef GENERIC_SOA_6_H
260 #define GENERIC_SOA_6_H 1
262 /* $Id: soa_6.h,v 1.27 2001/07/30 01:09:12 marka Exp $ */
264 typedef struct dns_rdata_soa {
265 dns_rdatacommon_t common;
269 isc_uint32_t serial; /* host order */
270 isc_uint32_t refresh; /* host order */
271 isc_uint32_t retry; /* host order */
272 isc_uint32_t expire; /* host order */
273 isc_uint32_t minimum; /* host order */
277 #endif /* GENERIC_SOA_6_H */
279 * Copyright (C) 1998-2001 Internet Software Consortium.
281 * Permission to use, copy, modify, and distribute this software for any
282 * purpose with or without fee is hereby granted, provided that the above
283 * copyright notice and this permission notice appear in all copies.
285 * THE SOFTWARE IS PROVIDED "AS IS" AND INTERNET SOFTWARE CONSORTIUM
286 * DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL
287 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL
288 * INTERNET SOFTWARE CONSORTIUM BE LIABLE FOR ANY SPECIAL, DIRECT,
289 * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
290 * FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
291 * NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
292 * WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
295 #ifndef GENERIC_MB_7_H
296 #define GENERIC_MB_7_H 1
298 /* $Id: mb_7.h,v 1.22 2001/01/09 21:54:11 bwelling Exp $ */
300 typedef struct dns_rdata_mb {
301 dns_rdatacommon_t common;
306 #endif /* GENERIC_MB_7_H */
308 * Copyright (C) 1998-2001 Internet Software Consortium.
310 * Permission to use, copy, modify, and distribute this software for any
311 * purpose with or without fee is hereby granted, provided that the above
312 * copyright notice and this permission notice appear in all copies.
314 * THE SOFTWARE IS PROVIDED "AS IS" AND INTERNET SOFTWARE CONSORTIUM
315 * DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL
316 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL
317 * INTERNET SOFTWARE CONSORTIUM BE LIABLE FOR ANY SPECIAL, DIRECT,
318 * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
319 * FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
320 * NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
321 * WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
324 #ifndef GENERIC_MG_8_H
325 #define GENERIC_MG_8_H 1
327 /* $Id: mg_8.h,v 1.21 2001/01/09 21:54:18 bwelling Exp $ */
329 typedef struct dns_rdata_mg {
330 dns_rdatacommon_t common;
335 #endif /* GENERIC_MG_8_H */
337 * Copyright (C) 1998-2001 Internet Software Consortium.
339 * Permission to use, copy, modify, and distribute this software for any
340 * purpose with or without fee is hereby granted, provided that the above
341 * copyright notice and this permission notice appear in all copies.
343 * THE SOFTWARE IS PROVIDED "AS IS" AND INTERNET SOFTWARE CONSORTIUM
344 * DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL
345 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL
346 * INTERNET SOFTWARE CONSORTIUM BE LIABLE FOR ANY SPECIAL, DIRECT,
347 * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
348 * FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
349 * NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
350 * WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
353 #ifndef GENERIC_MR_9_H
354 #define GENERIC_MR_9_H 1
356 /* $Id: mr_9.h,v 1.21 2001/01/09 21:54:23 bwelling Exp $ */
358 typedef struct dns_rdata_mr {
359 dns_rdatacommon_t common;
364 #endif /* GENERIC_MR_9_H */
366 * Copyright (C) 1998-2001 Internet Software Consortium.
368 * Permission to use, copy, modify, and distribute this software for any
369 * purpose with or without fee is hereby granted, provided that the above
370 * copyright notice and this permission notice appear in all copies.
372 * THE SOFTWARE IS PROVIDED "AS IS" AND INTERNET SOFTWARE CONSORTIUM
373 * DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL
374 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL
375 * INTERNET SOFTWARE CONSORTIUM BE LIABLE FOR ANY SPECIAL, DIRECT,
376 * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
377 * FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
378 * NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
379 * WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
382 #ifndef GENERIC_NULL_10_H
383 #define GENERIC_NULL_10_H 1
385 /* $Id: null_10.h,v 1.20 2001/01/09 21:54:30 bwelling Exp $ */
387 typedef struct dns_rdata_null {
388 dns_rdatacommon_t common;
395 #endif /* GENERIC_NULL_10_H */
397 * Copyright (C) 1999-2001 Internet Software Consortium.
399 * Permission to use, copy, modify, and distribute this software for any
400 * purpose with or without fee is hereby granted, provided that the above
401 * copyright notice and this permission notice appear in all copies.
403 * THE SOFTWARE IS PROVIDED "AS IS" AND INTERNET SOFTWARE CONSORTIUM
404 * DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL
405 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL
406 * INTERNET SOFTWARE CONSORTIUM BE LIABLE FOR ANY SPECIAL, DIRECT,
407 * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
408 * FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
409 * NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
410 * WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
413 #ifndef IN_1_WKS_11_H
414 #define IN_1_WKS_11_H 1
416 /* $Id: wks_11.h,v 1.19 2001/01/09 21:55:22 bwelling Exp $ */
418 typedef struct dns_rdata_in_wks {
419 dns_rdatacommon_t common;
421 struct in_addr in_addr;
422 isc_uint16_t protocol;
424 isc_uint16_t map_len;
425 } dns_rdata_in_wks_t;
427 #endif /* IN_1_WKS_11_H */
429 * Copyright (C) 1998-2001 Internet Software Consortium.
431 * Permission to use, copy, modify, and distribute this software for any
432 * purpose with or without fee is hereby granted, provided that the above
433 * copyright notice and this permission notice appear in all copies.
435 * THE SOFTWARE IS PROVIDED "AS IS" AND INTERNET SOFTWARE CONSORTIUM
436 * DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL
437 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL
438 * INTERNET SOFTWARE CONSORTIUM BE LIABLE FOR ANY SPECIAL, DIRECT,
439 * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
440 * FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
441 * NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
442 * WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
445 #ifndef GENERIC_PTR_12_H
446 #define GENERIC_PTR_12_H 1
448 /* $Id: ptr_12.h,v 1.22 2001/01/09 21:54:39 bwelling Exp $ */
450 typedef struct dns_rdata_ptr {
451 dns_rdatacommon_t common;
456 #endif /* GENERIC_PTR_12_H */
458 * Copyright (C) 1998-2001 Internet Software Consortium.
460 * Permission to use, copy, modify, and distribute this software for any
461 * purpose with or without fee is hereby granted, provided that the above
462 * copyright notice and this permission notice appear in all copies.
464 * THE SOFTWARE IS PROVIDED "AS IS" AND INTERNET SOFTWARE CONSORTIUM
465 * DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL
466 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL
467 * INTERNET SOFTWARE CONSORTIUM BE LIABLE FOR ANY SPECIAL, DIRECT,
468 * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
469 * FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
470 * NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
471 * WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
474 #ifndef GENERIC_HINFO_13_H
475 #define GENERIC_HINFO_13_H 1
477 /* $Id: hinfo_13.h,v 1.22 2001/01/09 21:54:03 bwelling Exp $ */
479 typedef struct dns_rdata_hinfo {
480 dns_rdatacommon_t common;
488 #endif /* GENERIC_HINFO_13_H */
490 * Copyright (C) 1998-2001 Internet Software Consortium.
492 * Permission to use, copy, modify, and distribute this software for any
493 * purpose with or without fee is hereby granted, provided that the above
494 * copyright notice and this permission notice appear in all copies.
496 * THE SOFTWARE IS PROVIDED "AS IS" AND INTERNET SOFTWARE CONSORTIUM
497 * DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL
498 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL
499 * INTERNET SOFTWARE CONSORTIUM BE LIABLE FOR ANY SPECIAL, DIRECT,
500 * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
501 * FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
502 * NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
503 * WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
506 #ifndef GENERIC_MINFO_14_H
507 #define GENERIC_MINFO_14_H 1
509 /* $Id: minfo_14.h,v 1.22 2001/01/09 21:54:21 bwelling Exp $ */
511 typedef struct dns_rdata_minfo {
512 dns_rdatacommon_t common;
518 #endif /* GENERIC_MINFO_14_H */
520 * Copyright (C) 1998-2001 Internet Software Consortium.
522 * Permission to use, copy, modify, and distribute this software for any
523 * purpose with or without fee is hereby granted, provided that the above
524 * copyright notice and this permission notice appear in all copies.
526 * THE SOFTWARE IS PROVIDED "AS IS" AND INTERNET SOFTWARE CONSORTIUM
527 * DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL
528 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL
529 * INTERNET SOFTWARE CONSORTIUM BE LIABLE FOR ANY SPECIAL, DIRECT,
530 * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
531 * FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
532 * NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
533 * WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
536 #ifndef GENERIC_MX_15_H
537 #define GENERIC_MX_15_H 1
539 /* $Id: mx_15.h,v 1.24 2001/01/09 21:54:25 bwelling Exp $ */
541 typedef struct dns_rdata_mx {
542 dns_rdatacommon_t common;
548 #endif /* GENERIC_MX_15_H */
550 * Copyright (C) 1998-2001 Internet Software Consortium.
552 * Permission to use, copy, modify, and distribute this software for any
553 * purpose with or without fee is hereby granted, provided that the above
554 * copyright notice and this permission notice appear in all copies.
556 * THE SOFTWARE IS PROVIDED "AS IS" AND INTERNET SOFTWARE CONSORTIUM
557 * DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL
558 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL
559 * INTERNET SOFTWARE CONSORTIUM BE LIABLE FOR ANY SPECIAL, DIRECT,
560 * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
561 * FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
562 * NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
563 * WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
566 #ifndef GENERIC_TXT_16_H
567 #define GENERIC_TXT_16_H 1
569 /* $Id: txt_16.h,v 1.23 2001/01/09 21:54:52 bwelling Exp $ */
571 typedef struct dns_rdata_txt_string {
574 } dns_rdata_txt_string_t;
576 typedef struct dns_rdata_txt {
577 dns_rdatacommon_t common;
580 isc_uint16_t txt_len;
586 * ISC_LANG_BEGINDECLS and ISC_LANG_ENDDECLS are already done
587 * via rdatastructpre.h and rdatastructsuf.h.
591 dns_rdata_txt_first(dns_rdata_txt_t *);
594 dns_rdata_txt_next(dns_rdata_txt_t *);
597 dns_rdata_txt_current(dns_rdata_txt_t *, dns_rdata_txt_string_t *);
599 #endif /* GENERIC_TXT_16_H */
601 * Copyright (C) 1999-2001 Internet Software Consortium.
603 * Permission to use, copy, modify, and distribute this software for any
604 * purpose with or without fee is hereby granted, provided that the above
605 * copyright notice and this permission notice appear in all copies.
607 * THE SOFTWARE IS PROVIDED "AS IS" AND INTERNET SOFTWARE CONSORTIUM
608 * DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL
609 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL
610 * INTERNET SOFTWARE CONSORTIUM BE LIABLE FOR ANY SPECIAL, DIRECT,
611 * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
612 * FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
613 * NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
614 * WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
617 #ifndef GENERIC_RP_17_H
618 #define GENERIC_RP_17_H 1
620 /* $Id: rp_17.h,v 1.16 2001/01/09 21:54:41 bwelling Exp $ */
624 typedef struct dns_rdata_rp {
625 dns_rdatacommon_t common;
632 #endif /* GENERIC_RP_17_H */
634 * Copyright (C) 1999-2001 Internet Software Consortium.
636 * Permission to use, copy, modify, and distribute this software for any
637 * purpose with or without fee is hereby granted, provided that the above
638 * copyright notice and this permission notice appear in all copies.
640 * THE SOFTWARE IS PROVIDED "AS IS" AND INTERNET SOFTWARE CONSORTIUM
641 * DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL
642 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL
643 * INTERNET SOFTWARE CONSORTIUM BE LIABLE FOR ANY SPECIAL, DIRECT,
644 * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
645 * FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
646 * NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
647 * WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
650 #ifndef GENERIC_AFSDB_18_H
651 #define GENERIC_AFSDB_18_H 1
653 /* $Id: afsdb_18.h,v 1.15 2001/01/09 21:53:51 bwelling Exp $ */
657 typedef struct dns_rdata_afsdb {
658 dns_rdatacommon_t common;
660 isc_uint16_t subtype;
664 #endif /* GENERIC_AFSDB_18_H */
667 * Copyright (C) 1999-2001 Internet Software Consortium.
669 * Permission to use, copy, modify, and distribute this software for any
670 * purpose with or without fee is hereby granted, provided that the above
671 * copyright notice and this permission notice appear in all copies.
673 * THE SOFTWARE IS PROVIDED "AS IS" AND INTERNET SOFTWARE CONSORTIUM
674 * DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL
675 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL
676 * INTERNET SOFTWARE CONSORTIUM BE LIABLE FOR ANY SPECIAL, DIRECT,
677 * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
678 * FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
679 * NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
680 * WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
683 #ifndef GENERIC_X25_19_H
684 #define GENERIC_X25_19_H 1
686 /* $Id: x25_19.h,v 1.13 2001/01/09 21:54:57 bwelling Exp $ */
690 typedef struct dns_rdata_x25 {
691 dns_rdatacommon_t common;
697 #endif /* GENERIC_X25_19_H */
699 * Copyright (C) 1999-2001 Internet Software Consortium.
701 * Permission to use, copy, modify, and distribute this software for any
702 * purpose with or without fee is hereby granted, provided that the above
703 * copyright notice and this permission notice appear in all copies.
705 * THE SOFTWARE IS PROVIDED "AS IS" AND INTERNET SOFTWARE CONSORTIUM
706 * DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL
707 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL
708 * INTERNET SOFTWARE CONSORTIUM BE LIABLE FOR ANY SPECIAL, DIRECT,
709 * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
710 * FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
711 * NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
712 * WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
715 #ifndef GENERIC_ISDN_20_H
716 #define GENERIC_ISDN_20_H 1
718 /* $Id: isdn_20.h,v 1.13 2001/01/09 21:54:05 bwelling Exp $ */
722 typedef struct dns_rdata_isdn {
723 dns_rdatacommon_t common;
727 isc_uint8_t isdn_len;
728 isc_uint8_t subaddress_len;
731 #endif /* GENERIC_ISDN_20_H */
733 * Copyright (C) 1999-2001 Internet Software Consortium.
735 * Permission to use, copy, modify, and distribute this software for any
736 * purpose with or without fee is hereby granted, provided that the above
737 * copyright notice and this permission notice appear in all copies.
739 * THE SOFTWARE IS PROVIDED "AS IS" AND INTERNET SOFTWARE CONSORTIUM
740 * DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL
741 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL
742 * INTERNET SOFTWARE CONSORTIUM BE LIABLE FOR ANY SPECIAL, DIRECT,
743 * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
744 * FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
745 * NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
746 * WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
749 #ifndef GENERIC_RT_21_H
750 #define GENERIC_RT_21_H 1
752 /* $Id: rt_21.h,v 1.16 2001/01/09 21:54:43 bwelling Exp $ */
756 typedef struct dns_rdata_rt {
757 dns_rdatacommon_t common;
759 isc_uint16_t preference;
763 #endif /* GENERIC_RT_21_H */
765 * Copyright (C) 1999-2001 Internet Software Consortium.
767 * Permission to use, copy, modify, and distribute this software for any
768 * purpose with or without fee is hereby granted, provided that the above
769 * copyright notice and this permission notice appear in all copies.
771 * THE SOFTWARE IS PROVIDED "AS IS" AND INTERNET SOFTWARE CONSORTIUM
772 * DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL
773 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL
774 * INTERNET SOFTWARE CONSORTIUM BE LIABLE FOR ANY SPECIAL, DIRECT,
775 * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
776 * FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
777 * NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
778 * WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
781 #ifndef IN_1_NSAP_22_H
782 #define IN_1_NSAP_22_H 1
784 /* $Id: nsap_22.h,v 1.13 2001/01/09 21:55:15 bwelling Exp $ */
788 typedef struct dns_rdata_in_nsap {
789 dns_rdatacommon_t common;
792 isc_uint16_t nsap_len;
793 } dns_rdata_in_nsap_t;
795 #endif /* IN_1_NSAP_22_H */
797 * Copyright (C) 1999-2001 Internet Software Consortium.
799 * Permission to use, copy, modify, and distribute this software for any
800 * purpose with or without fee is hereby granted, provided that the above
801 * copyright notice and this permission notice appear in all copies.
803 * THE SOFTWARE IS PROVIDED "AS IS" AND INTERNET SOFTWARE CONSORTIUM
804 * DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL
805 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL
806 * INTERNET SOFTWARE CONSORTIUM BE LIABLE FOR ANY SPECIAL, DIRECT,
807 * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
808 * FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
809 * NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
810 * WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
813 #ifndef IN_1_NSAP_PTR_23_H
814 #define IN_1_NSAP_PTR_23_H 1
816 /* $Id: nsap-ptr_23.h,v 1.14 2001/01/09 21:55:13 bwelling Exp $ */
818 /* RFC 1348. Obsoleted in RFC 1706 - use PTR instead. */
820 typedef struct dns_rdata_in_nsap_ptr {
821 dns_rdatacommon_t common;
824 } dns_rdata_in_nsap_ptr_t;
826 #endif /* IN_1_NSAP_PTR_23_H */
828 * Copyright (C) 1999-2001 Internet Software Consortium.
830 * Permission to use, copy, modify, and distribute this software for any
831 * purpose with or without fee is hereby granted, provided that the above
832 * copyright notice and this permission notice appear in all copies.
834 * THE SOFTWARE IS PROVIDED "AS IS" AND INTERNET SOFTWARE CONSORTIUM
835 * DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL
836 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL
837 * INTERNET SOFTWARE CONSORTIUM BE LIABLE FOR ANY SPECIAL, DIRECT,
838 * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
839 * FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
840 * NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
841 * WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
844 #ifndef GENERIC_SIG_24_H
845 #define GENERIC_SIG_24_H 1
847 /* $Id: sig_24.h,v 1.21 2001/01/09 21:54:45 bwelling Exp $ */
851 typedef struct dns_rdata_sig_t {
852 dns_rdatacommon_t common;
854 dns_rdatatype_t covered;
855 dns_secalg_t algorithm;
857 isc_uint32_t originalttl;
858 isc_uint32_t timeexpire;
859 isc_uint32_t timesigned;
863 unsigned char * signature;
867 #endif /* GENERIC_SIG_24_H */
869 * Copyright (C) 1999-2001 Internet Software Consortium.
871 * Permission to use, copy, modify, and distribute this software for any
872 * purpose with or without fee is hereby granted, provided that the above
873 * copyright notice and this permission notice appear in all copies.
875 * THE SOFTWARE IS PROVIDED "AS IS" AND INTERNET SOFTWARE CONSORTIUM
876 * DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL
877 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL
878 * INTERNET SOFTWARE CONSORTIUM BE LIABLE FOR ANY SPECIAL, DIRECT,
879 * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
880 * FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
881 * NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
882 * WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
885 #ifndef GENERIC_KEY_25_H
886 #define GENERIC_KEY_25_H 1
888 /* $Id: key_25.h,v 1.14 2001/01/09 21:54:07 bwelling Exp $ */
892 typedef struct dns_rdata_key_t {
893 dns_rdatacommon_t common;
896 isc_uint8_t protocol;
897 isc_uint8_t algorithm;
898 isc_uint16_t datalen;
899 unsigned char * data;
903 #endif /* GENERIC_KEY_25_H */
905 * Copyright (C) 1999-2001 Internet Software Consortium.
907 * Permission to use, copy, modify, and distribute this software for any
908 * purpose with or without fee is hereby granted, provided that the above
909 * copyright notice and this permission notice appear in all copies.
911 * THE SOFTWARE IS PROVIDED "AS IS" AND INTERNET SOFTWARE CONSORTIUM
912 * DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL
913 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL
914 * INTERNET SOFTWARE CONSORTIUM BE LIABLE FOR ANY SPECIAL, DIRECT,
915 * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
916 * FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
917 * NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
918 * WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
922 #define IN_1_PX_26_H 1
924 /* $Id: px_26.h,v 1.14 2001/01/09 21:55:17 bwelling Exp $ */
928 typedef struct dns_rdata_in_px {
929 dns_rdatacommon_t common;
931 isc_uint16_t preference;
936 #endif /* IN_1_PX_26_H */
938 * Copyright (C) 1999-2001 Internet Software Consortium.
940 * Permission to use, copy, modify, and distribute this software for any
941 * purpose with or without fee is hereby granted, provided that the above
942 * copyright notice and this permission notice appear in all copies.
944 * THE SOFTWARE IS PROVIDED "AS IS" AND INTERNET SOFTWARE CONSORTIUM
945 * DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL
946 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL
947 * INTERNET SOFTWARE CONSORTIUM BE LIABLE FOR ANY SPECIAL, DIRECT,
948 * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
949 * FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
950 * NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
951 * WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
954 #ifndef GENERIC_GPOS_27_H
955 #define GENERIC_GPOS_27_H 1
957 /* $Id: gpos_27.h,v 1.12 2001/01/09 21:54:00 bwelling Exp $ */
961 typedef struct dns_rdata_gpos {
962 dns_rdatacommon_t common;
967 isc_uint8_t long_len;
972 #endif /* GENERIC_GPOS_27_H */
974 * Copyright (C) 1999-2001 Internet Software Consortium.
976 * Permission to use, copy, modify, and distribute this software for any
977 * purpose with or without fee is hereby granted, provided that the above
978 * copyright notice and this permission notice appear in all copies.
980 * THE SOFTWARE IS PROVIDED "AS IS" AND INTERNET SOFTWARE CONSORTIUM
981 * DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL
982 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL
983 * INTERNET SOFTWARE CONSORTIUM BE LIABLE FOR ANY SPECIAL, DIRECT,
984 * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
985 * FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
986 * NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
987 * WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
990 #ifndef IN_1_AAAA_28_H
991 #define IN_1_AAAA_28_H 1
993 /* $Id: aaaa_28.h,v 1.16 2001/01/09 21:55:06 bwelling Exp $ */
997 typedef struct dns_rdata_in_aaaa {
998 dns_rdatacommon_t common;
999 struct in6_addr in6_addr;
1000 } dns_rdata_in_aaaa_t;
1002 #endif /* IN_1_AAAA_28_H */
1004 * Copyright (C) 1999-2001 Internet Software Consortium.
1006 * Permission to use, copy, modify, and distribute this software for any
1007 * purpose with or without fee is hereby granted, provided that the above
1008 * copyright notice and this permission notice appear in all copies.
1010 * THE SOFTWARE IS PROVIDED "AS IS" AND INTERNET SOFTWARE CONSORTIUM
1011 * DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL
1012 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL
1013 * INTERNET SOFTWARE CONSORTIUM BE LIABLE FOR ANY SPECIAL, DIRECT,
1014 * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
1015 * FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
1016 * NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
1017 * WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
1020 #ifndef GENERIC_LOC_29_H
1021 #define GENERIC_LOC_29_H 1
1023 /* $Id: loc_29.h,v 1.14 2001/01/09 21:54:09 bwelling Exp $ */
1027 typedef struct dns_rdata_loc_0 {
1028 isc_uint8_t version; /* must be first and zero */
1030 isc_uint8_t horizontal;
1031 isc_uint8_t vertical;
1032 isc_uint32_t latitude;
1033 isc_uint32_t longitude;
1034 isc_uint32_t altitude;
1035 } dns_rdata_loc_0_t;
1037 typedef struct dns_rdata_loc {
1038 dns_rdatacommon_t common;
1040 dns_rdata_loc_0_t v0;
1044 #endif /* GENERIC_LOC_29_H */
1046 * Copyright (C) 1999-2001 Internet Software Consortium.
1048 * Permission to use, copy, modify, and distribute this software for any
1049 * purpose with or without fee is hereby granted, provided that the above
1050 * copyright notice and this permission notice appear in all copies.
1052 * THE SOFTWARE IS PROVIDED "AS IS" AND INTERNET SOFTWARE CONSORTIUM
1053 * DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL
1054 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL
1055 * INTERNET SOFTWARE CONSORTIUM BE LIABLE FOR ANY SPECIAL, DIRECT,
1056 * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
1057 * FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
1058 * NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
1059 * WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
1062 #ifndef GENERIC_NXT_30_H
1063 #define GENERIC_NXT_30_H 1
1065 /* $Id: nxt_30.h,v 1.18 2001/01/09 21:54:32 bwelling Exp $ */
1069 typedef struct dns_rdata_nxt {
1070 dns_rdatacommon_t common;
1073 unsigned char *typebits;
1077 #endif /* GENERIC_NXT_30_H */
1079 * Copyright (C) 1999-2001 Internet Software Consortium.
1081 * Permission to use, copy, modify, and distribute this software for any
1082 * purpose with or without fee is hereby granted, provided that the above
1083 * copyright notice and this permission notice appear in all copies.
1085 * THE SOFTWARE IS PROVIDED "AS IS" AND INTERNET SOFTWARE CONSORTIUM
1086 * DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL
1087 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL
1088 * INTERNET SOFTWARE CONSORTIUM BE LIABLE FOR ANY SPECIAL, DIRECT,
1089 * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
1090 * FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
1091 * NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
1092 * WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
1095 #ifndef IN_1_SRV_33_H
1096 #define IN_1_SRV_33_H 1
1098 /* $Id: srv_33.h,v 1.14 2001/01/09 21:55:20 bwelling Exp $ */
1100 /* Reviewed: Fri Mar 17 13:01:00 PST 2000 by bwelling */
1104 typedef struct dns_rdata_in_srv {
1105 dns_rdatacommon_t common;
1107 isc_uint16_t priority;
1108 isc_uint16_t weight;
1111 } dns_rdata_in_srv_t;
1113 #endif /* IN_1_SRV_33_H */
1115 * Copyright (C) 1999-2001 Internet Software Consortium.
1117 * Permission to use, copy, modify, and distribute this software for any
1118 * purpose with or without fee is hereby granted, provided that the above
1119 * copyright notice and this permission notice appear in all copies.
1121 * THE SOFTWARE IS PROVIDED "AS IS" AND INTERNET SOFTWARE CONSORTIUM
1122 * DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL
1123 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL
1124 * INTERNET SOFTWARE CONSORTIUM BE LIABLE FOR ANY SPECIAL, DIRECT,
1125 * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
1126 * FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
1127 * NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
1128 * WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
1131 #ifndef IN_1_NAPTR_35_H
1132 #define IN_1_NAPTR_35_H 1
1134 /* $Id: naptr_35.h,v 1.18 2001/01/18 22:05:41 bwelling Exp $ */
1138 typedef struct dns_rdata_in_naptr {
1139 dns_rdatacommon_t common;
1142 isc_uint16_t preference;
1144 isc_uint8_t flags_len;
1146 isc_uint8_t service_len;
1148 isc_uint8_t regexp_len;
1149 dns_name_t replacement;
1150 } dns_rdata_in_naptr_t;
1152 #endif /* IN_1_NAPTR_35_H */
1154 * Copyright (C) 1999-2001 Internet Software Consortium.
1156 * Permission to use, copy, modify, and distribute this software for any
1157 * purpose with or without fee is hereby granted, provided that the above
1158 * copyright notice and this permission notice appear in all copies.
1160 * THE SOFTWARE IS PROVIDED "AS IS" AND INTERNET SOFTWARE CONSORTIUM
1161 * DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL
1162 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL
1163 * INTERNET SOFTWARE CONSORTIUM BE LIABLE FOR ANY SPECIAL, DIRECT,
1164 * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
1165 * FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
1166 * NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
1167 * WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
1170 #ifndef IN_1_KX_36_H
1171 #define IN_1_KX_36_H 1
1173 /* $Id: kx_36.h,v 1.15 2001/01/09 21:55:08 bwelling Exp $ */
1177 typedef struct dns_rdata_in_kx {
1178 dns_rdatacommon_t common;
1180 isc_uint16_t preference;
1181 dns_name_t exchange;
1182 } dns_rdata_in_kx_t;
1184 #endif /* IN_1_KX_36_H */
1186 * Copyright (C) 1999-2001 Internet Software Consortium.
1188 * Permission to use, copy, modify, and distribute this software for any
1189 * purpose with or without fee is hereby granted, provided that the above
1190 * copyright notice and this permission notice appear in all copies.
1192 * THE SOFTWARE IS PROVIDED "AS IS" AND INTERNET SOFTWARE CONSORTIUM
1193 * DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL
1194 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL
1195 * INTERNET SOFTWARE CONSORTIUM BE LIABLE FOR ANY SPECIAL, DIRECT,
1196 * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
1197 * FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
1198 * NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
1199 * WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
1202 /* $Id: cert_37.h,v 1.15 2001/01/09 21:53:53 bwelling Exp $ */
1205 #ifndef GENERIC_CERT_37_H
1206 #define GENERIC_CERT_37_H 1
1208 typedef struct dns_rdata_cert {
1209 dns_rdatacommon_t common;
1212 isc_uint16_t key_tag;
1213 isc_uint8_t algorithm;
1214 isc_uint16_t length;
1215 unsigned char *certificate;
1218 #endif /* GENERIC_CERT_37_H */
1220 * Copyright (C) 1999-2001 Internet Software Consortium.
1222 * Permission to use, copy, modify, and distribute this software for any
1223 * purpose with or without fee is hereby granted, provided that the above
1224 * copyright notice and this permission notice appear in all copies.
1226 * THE SOFTWARE IS PROVIDED "AS IS" AND INTERNET SOFTWARE CONSORTIUM
1227 * DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL
1228 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL
1229 * INTERNET SOFTWARE CONSORTIUM BE LIABLE FOR ANY SPECIAL, DIRECT,
1230 * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
1231 * FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
1232 * NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
1233 * WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
1236 #ifndef IN_1_A6_38_H
1237 #define IN_1_A6_38_H 1
1239 /* $Id: a6_38.h,v 1.19 2001/07/26 21:34:02 gson Exp $ */
1243 typedef struct dns_rdata_in_a6 {
1244 dns_rdatacommon_t common;
1247 isc_uint8_t prefixlen;
1248 struct in6_addr in6_addr;
1249 } dns_rdata_in_a6_t;
1251 #endif /* IN_1_A6_38_H */
1253 * Copyright (C) 1999-2001 Internet Software Consortium.
1255 * Permission to use, copy, modify, and distribute this software for any
1256 * purpose with or without fee is hereby granted, provided that the above
1257 * copyright notice and this permission notice appear in all copies.
1259 * THE SOFTWARE IS PROVIDED "AS IS" AND INTERNET SOFTWARE CONSORTIUM
1260 * DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL
1261 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL
1262 * INTERNET SOFTWARE CONSORTIUM BE LIABLE FOR ANY SPECIAL, DIRECT,
1263 * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
1264 * FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
1265 * NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
1266 * WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
1269 #ifndef GENERIC_DNAME_39_H
1270 #define GENERIC_DNAME_39_H 1
1272 /* $Id: dname_39.h,v 1.16 2001/04/27 21:02:01 gson Exp $ */
1276 typedef struct dns_rdata_dname {
1277 dns_rdatacommon_t common;
1280 } dns_rdata_dname_t;
1282 #endif /* GENERIC_DNAME_39_H */
1284 * Copyright (C) 1998-2001 Internet Software Consortium.
1286 * Permission to use, copy, modify, and distribute this software for any
1287 * purpose with or without fee is hereby granted, provided that the above
1288 * copyright notice and this permission notice appear in all copies.
1290 * THE SOFTWARE IS PROVIDED "AS IS" AND INTERNET SOFTWARE CONSORTIUM
1291 * DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL
1292 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL
1293 * INTERNET SOFTWARE CONSORTIUM BE LIABLE FOR ANY SPECIAL, DIRECT,
1294 * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
1295 * FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
1296 * NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
1297 * WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
1300 #ifndef GENERIC_OPT_41_H
1301 #define GENERIC_OPT_41_H 1
1303 /* $Id: opt_41.h,v 1.13 2001/01/09 21:54:34 bwelling Exp $ */
1307 typedef struct dns_rdata_opt_opcode {
1308 isc_uint16_t opcode;
1309 isc_uint16_t length;
1310 unsigned char *data;
1311 } dns_rdata_opt_opcode_t;
1313 typedef struct dns_rdata_opt {
1314 dns_rdatacommon_t common;
1316 unsigned char *options;
1317 isc_uint16_t length;
1319 isc_uint16_t offset;
1323 * ISC_LANG_BEGINDECLS and ISC_LANG_ENDDECLS are already done
1324 * via rdatastructpre.h and rdatastructsuf.h.
1328 dns_rdata_opt_first(dns_rdata_opt_t *);
1331 dns_rdata_opt_next(dns_rdata_opt_t *);
1334 dns_rdata_opt_current(dns_rdata_opt_t *, dns_rdata_opt_opcode_t *);
1336 #endif /* GENERIC_OPT_41_H */
1338 * Copyright (C) 1999-2001 Internet Software Consortium.
1340 * Permission to use, copy, modify, and distribute this software for any
1341 * purpose with or without fee is hereby granted, provided that the above
1342 * copyright notice and this permission notice appear in all copies.
1344 * THE SOFTWARE IS PROVIDED "AS IS" AND INTERNET SOFTWARE CONSORTIUM
1345 * DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL
1346 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL
1347 * INTERNET SOFTWARE CONSORTIUM BE LIABLE FOR ANY SPECIAL, DIRECT,
1348 * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
1349 * FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
1350 * NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
1351 * WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
1354 #ifndef GENERIC_UNSPEC_103_H
1355 #define GENERIC_UNSPEC_103_H 1
1357 /* $Id: unspec_103.h,v 1.12 2001/01/09 21:54:54 bwelling Exp $ */
1359 typedef struct dns_rdata_unspec_t {
1360 dns_rdatacommon_t common;
1362 unsigned char *data;
1363 isc_uint16_t datalen;
1364 } dns_rdata_unspec_t;
1366 #endif /* GENERIC_UNSPEC_103_H */
1368 * Copyright (C) 1999-2001 Internet Software Consortium.
1370 * Permission to use, copy, modify, and distribute this software for any
1371 * purpose with or without fee is hereby granted, provided that the above
1372 * copyright notice and this permission notice appear in all copies.
1374 * THE SOFTWARE IS PROVIDED "AS IS" AND INTERNET SOFTWARE CONSORTIUM
1375 * DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL
1376 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL
1377 * INTERNET SOFTWARE CONSORTIUM BE LIABLE FOR ANY SPECIAL, DIRECT,
1378 * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
1379 * FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
1380 * NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
1381 * WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
1384 #ifndef GENERIC_TKEY_249_H
1385 #define GENERIC_TKEY_249_H 1
1387 /* $Id: tkey_249.h,v 1.18 2001/01/09 21:54:50 bwelling Exp $ */
1389 /* draft-ietf-dnsind-tkey-00.txt */
1391 typedef struct dns_rdata_key {
1392 dns_rdatacommon_t common;
1394 dns_name_t algorithm;
1395 isc_uint32_t inception;
1396 isc_uint32_t expire;
1399 isc_uint16_t keylen;
1400 unsigned char * key;
1401 isc_uint16_t otherlen;
1402 unsigned char * other;
1406 #endif /* GENERIC_TKEY_249_H */
1408 * Copyright (C) 1999-2001 Internet Software Consortium.
1410 * Permission to use, copy, modify, and distribute this software for any
1411 * purpose with or without fee is hereby granted, provided that the above
1412 * copyright notice and this permission notice appear in all copies.
1414 * THE SOFTWARE IS PROVIDED "AS IS" AND INTERNET SOFTWARE CONSORTIUM
1415 * DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL
1416 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL
1417 * INTERNET SOFTWARE CONSORTIUM BE LIABLE FOR ANY SPECIAL, DIRECT,
1418 * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
1419 * FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
1420 * NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
1421 * WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
1424 /* $Id: tsig_250.h,v 1.20 2001/01/09 21:53:49 bwelling Exp $ */
1428 #ifndef ANY_255_TSIG_250_H
1429 #define ANY_255_TSIG_250_H 1
1431 typedef struct dns_rdata_any_tsig {
1432 dns_rdatacommon_t common;
1434 dns_name_t algorithm;
1435 isc_uint64_t timesigned;
1437 isc_uint16_t siglen;
1438 unsigned char * signature;
1439 isc_uint16_t originalid;
1441 isc_uint16_t otherlen;
1442 unsigned char * other;
1443 } dns_rdata_any_tsig_t;
1445 #endif /* ANY_255_TSIG_250_H */
1447 * Copyright (C) 1999-2001 Internet Software Consortium.
1449 * Permission to use, copy, modify, and distribute this software for any
1450 * purpose with or without fee is hereby granted, provided that the above
1451 * copyright notice and this permission notice appear in all copies.
1453 * THE SOFTWARE IS PROVIDED "AS IS" AND INTERNET SOFTWARE CONSORTIUM
1454 * DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL
1455 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL
1456 * INTERNET SOFTWARE CONSORTIUM BE LIABLE FOR ANY SPECIAL, DIRECT,
1457 * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
1458 * FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
1459 * NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
1460 * WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
1463 /* $Id: rdatastructsuf.h,v 1.7 2001/01/09 21:53:46 bwelling Exp $ */
1467 #endif /* DNS_RDATASTRUCT_H */