ldns.h

Go to the documentation of this file.
00001 /*
00002  * dns.h -- defines for the Domain Name System
00003  *
00004  * Copyright (c) 2005-2008, NLnet Labs. All rights reserved.
00005  *
00006  * See LICENSE for the license.
00007  *
00008  * This library was created by:
00009  * Jelte Jansen, Erik Rozendaal and Miek Gieben
00010  *
00011  * A bunch of defines that are used in the DNS.
00012  */
00013 
00014 
00089 #ifndef LDNS_DNS_H
00090 #define LDNS_DNS_H
00091 
00092 #include <stdio.h>
00093 #include <stdlib.h>
00094 
00095 #include <ldns/util.h>
00096 #include <ldns/buffer.h>
00097 #include <ldns/common.h>
00098 #include <ldns/dname.h>
00099 #include <ldns/dnssec.h>
00100 #include <ldns/dnssec_verify.h>
00101 #include <ldns/dnssec_sign.h>
00102 #include <ldns/error.h>
00103 #include <ldns/higher.h>
00104 #include <ldns/host2str.h>
00105 #include <ldns/host2wire.h>
00106 #include <ldns/net.h>
00107 #include <ldns/packet.h>
00108 #include <ldns/rdata.h>
00109 #include <ldns/resolver.h>
00110 #include <ldns/rr.h>
00111 #include <ldns/str2host.h>
00112 #include <ldns/tsig.h>
00113 #include <ldns/update.h>
00114 #include <ldns/wire2host.h>
00115 #include <ldns/rr_functions.h>
00116 #include <ldns/keys.h>
00117 #include <ldns/parse.h>
00118 #include <ldns/zone.h>
00119 #include <ldns/dnssec_zone.h>
00120 #include <ldns/rbtree.h>
00121 #include <ldns/sha1.h>
00122 #include <ldns/sha2.h>
00123 
00124 #ifdef __cplusplus
00125 extern "C" {
00126 #endif
00127 
00128 #define LDNS_IP4ADDRLEN      (32/8)
00129 #define LDNS_IP6ADDRLEN      (128/8)
00130 #define LDNS_PORT       53
00131 #define LDNS_ROOT_LABEL_STR     "."
00132 #define LDNS_DEFAULT_TTL        3600
00133 
00134 /* lookup tables for standard DNS stuff  */
00135 
00137 extern ldns_lookup_table ldns_certificate_types[];
00139 extern ldns_lookup_table ldns_algorithms[];
00141 extern ldns_lookup_table ldns_cert_algorithms[];
00143 extern ldns_lookup_table ldns_rr_classes[];
00145 extern ldns_lookup_table ldns_rcodes[];
00147 extern ldns_lookup_table ldns_opcodes[];
00149 extern ldns_lookup_table ldns_edns_flags[];
00150 
00151 #ifdef __cplusplus
00152 }
00153 #endif
00154 
00155 #endif /* LDNS_DNS_H */

Generated on Thu Apr 5 23:05:30 2012 for ldns by  doxygen 1.4.7