types.h File Reference

Including this file gives you type declarations suitable for use in .h files, which lets us avoid circular type reference problems. More...

#include <stdio.h>
#include <isc/types.h>
#include <dns/enumtype.h>
#include <dns/enumclass.h>

Go to the source code of this file.

Defines

#define DNS_TYPES_H   1
#define dns_rcode_noerror   ((dns_rcode_t)dns_rcode_noerror)
#define dns_rcode_formerr   ((dns_rcode_t)dns_rcode_formerr)
#define dns_rcode_servfail   ((dns_rcode_t)dns_rcode_servfail)
#define dns_rcode_nxdomain   ((dns_rcode_t)dns_rcode_nxdomain)
#define dns_rcode_notimp   ((dns_rcode_t)dns_rcode_notimp)
#define dns_rcode_refused   ((dns_rcode_t)dns_rcode_refused)
#define dns_rcode_yxdomain   ((dns_rcode_t)dns_rcode_yxdomain)
#define dns_rcode_yxrrset   ((dns_rcode_t)dns_rcode_yxrrset)
#define dns_rcode_nxrrset   ((dns_rcode_t)dns_rcode_nxrrset)
#define dns_rcode_notauth   ((dns_rcode_t)dns_rcode_notauth)
#define dns_rcode_notzone   ((dns_rcode_t)dns_rcode_notzone)
#define dns_rcode_badvers   ((dns_rcode_t)dns_rcode_badvers)
#define dns_opcode_query   ((dns_opcode_t)dns_opcode_query)
#define dns_opcode_iquery   ((dns_opcode_t)dns_opcode_iquery)
#define dns_opcode_status   ((dns_opcode_t)dns_opcode_status)
#define dns_opcode_notify   ((dns_opcode_t)dns_opcode_notify)
#define dns_opcode_update   ((dns_opcode_t)dns_opcode_update)
#define dns_trust_none   ((dns_trust_t)dns_trust_none)
#define dns_trust_pending_additional   ((dns_trust_t)dns_trust_pending_additional)
#define dns_trust_pending_answer   ((dns_trust_t)dns_trust_pending_answer)
#define dns_trust_additional   ((dns_trust_t)dns_trust_additional)
#define dns_trust_glue   ((dns_trust_t)dns_trust_glue)
#define dns_trust_answer   ((dns_trust_t)dns_trust_answer)
#define dns_trust_authauthority   ((dns_trust_t)dns_trust_authauthority)
#define dns_trust_authanswer   ((dns_trust_t)dns_trust_authanswer)
#define dns_trust_secure   ((dns_trust_t)dns_trust_secure)
#define dns_trust_ultimate   ((dns_trust_t)dns_trust_ultimate)
#define DNS_TRUST_PENDING(x)
#define DNS_TRUST_ADDITIONAL(x)
#define DNS_TRUST_GLUE(x)   ((x) == dns_trust_glue)
#define DNS_TRUST_ANSWER(x)   ((x) == dns_trust_answer)

Typedefs

typedef struct dns_acache dns_acache_t
typedef struct dns_acacheentry dns_acacheentry_t
typedef struct dns_acachestats dns_acachestats_t
typedef struct dns_acl dns_acl_t
typedef struct dns_aclelement dns_aclelement_t
typedef struct dns_aclenv dns_aclenv_t
typedef struct dns_adb dns_adb_t
typedef struct dns_adbaddrinfo dns_adbaddrinfo_t
typedef struct dns_adbentry dns_adbentry_t
typedef struct dns_adbfind dns_adbfind_t
typedef struct dns_badcache dns_badcache_t
typedef struct dns_byaddr dns_byaddr_t
typedef struct dns_client dns_client_t
typedef void dns_clientrestrans_t
typedef void dns_clientreqtrans_t
typedef void dns_clientupdatetrans_t
typedef struct dns_cache dns_cache_t
typedef isc_uint16_t dns_cert_t
typedef struct dns_compress dns_compress_t
typedef struct dns_db dns_db_t
typedef struct dns_dbimplementation dns_dbimplementation_t
typedef struct dns_dbiterator dns_dbiterator_t
typedef void dns_dbload_t
typedef void dns_dbnode_t
typedef struct dns_dbtable dns_dbtable_t
typedef void dns_dbversion_t
typedef struct
dns_dlzimplementation 
dns_dlzimplementation_t
typedef struct dns_dlzdb dns_dlzdb_t
typedef struct
dns_sdlzimplementation 
dns_sdlzimplementation_t
typedef struct dns_decompress dns_decompress_t
typedef struct dns_dispatch dns_dispatch_t
typedef struct dns_dispatchevent dns_dispatchevent_t
typedef struct dns_dispatchlist dns_dispatchlist_t
typedef struct dns_dispatchset dns_dispatchset_t
typedef struct dns_dispatchmgr dns_dispatchmgr_t
typedef struct dns_dispentry dns_dispentry_t
typedef struct dns_dns64 dns_dns64_t
typedef struct dns_dnsseckey dns_dnsseckey_t
typedef isc_uint8_t dns_dsdigest_t
typedef struct dns_dumpctx dns_dumpctx_t
typedef struct dns_ednsopt dns_ednsopt_t
typedef struct dns_fetch dns_fetch_t
typedef struct dns_fixedname dns_fixedname_t
typedef struct dns_forwarders dns_forwarders_t
typedef struct dns_forwarder dns_forwarder_t
typedef struct dns_fwdtable dns_fwdtable_t
typedef struct dns_iptable dns_iptable_t
typedef isc_uint32_t dns_iterations_t
typedef isc_uint16_t dns_keyflags_t
typedef struct dns_keynode dns_keynode_t
typedef struct dns_keytable dns_keytable_t
typedef isc_uint16_t dns_keytag_t
typedef struct dns_loadctx dns_loadctx_t
typedef struct dns_loadmgr dns_loadmgr_t
typedef struct dns_masterrawheader dns_masterrawheader_t
typedef struct dns_message dns_message_t
typedef isc_uint16_t dns_messageid_t
typedef isc_region_t dns_label_t
typedef struct dns_lookup dns_lookup_t
typedef struct dns_name dns_name_t
typedef struct dns_nta dns_nta_t
typedef struct dns_ntatable dns_ntatable_t
typedef isc_uint16_t dns_opcode_t
typedef unsigned char dns_offsets_t [128]
typedef struct dns_order dns_order_t
typedef struct dns_peer dns_peer_t
typedef struct dns_peerlist dns_peerlist_t
typedef struct dns_portlist dns_portlist_t
typedef struct dns_rbt dns_rbt_t
typedef isc_uint16_t dns_rcode_t
typedef struct dns_rdata dns_rdata_t
typedef struct dns_rdatacallbacks dns_rdatacallbacks_t
typedef isc_uint16_t dns_rdataclass_t
typedef struct dns_rdatalist dns_rdatalist_t
typedef struct dns_rdataset dns_rdataset_t
typedef struct dns_rdatasetiter dns_rdatasetiter_t
typedef isc_uint16_t dns_rdatatype_t
typedef struct dns_request dns_request_t
typedef struct dns_requestmgr dns_requestmgr_t
typedef struct dns_resolver dns_resolver_t
typedef struct
dns_sdbimplementation 
dns_sdbimplementation_t
typedef isc_uint8_t dns_secalg_t
typedef isc_uint8_t dns_secproto_t
typedef struct dns_signature dns_signature_t
typedef struct dns_ssurule dns_ssurule_t
typedef struct dns_ssutable dns_ssutable_t
typedef struct dns_stats dns_stats_t
typedef isc_uint32_t dns_rdatastatstype_t
typedef struct dns_tkeyctx dns_tkeyctx_t
typedef isc_uint16_t dns_trust_t
typedef struct dns_tsec dns_tsec_t
typedef struct dns_tsig_keyring dns_tsig_keyring_t
typedef struct dns_tsigkey dns_tsigkey_t
typedef isc_uint32_t dns_ttl_t
typedef struct dns_update_state dns_update_state_t
typedef struct dns_validator dns_validator_t
typedef struct dns_view dns_view_t
typedef struct dns_zone dns_zone_t
typedef struct dns_zonemgr dns_zonemgr_t
typedef struct dns_zt dns_zt_t
typedef struct
not_defined_gss_cred_id * 
gss_cred_id_t
typedef struct
not_defined_gss_ctx * 
gss_ctx_id_t
typedef struct
dst_gssapi_signverifyctx 
dst_gssapi_signverifyctx_t
typedef void(* dns_dumpdonefunc_t )(void *, isc_result_t)
typedef void(* dns_loaddonefunc_t )(void *, isc_result_t)
typedef void(* dns_rawdatafunc_t )(dns_zone_t *, dns_masterrawheader_t *)
typedef isc_result_t(* dns_addrdatasetfunc_t )(void *, dns_name_t *, dns_rdataset_t *)
typedef isc_result_t(* dns_additionaldatafunc_t )(void *, dns_name_t *, dns_rdatatype_t)
typedef isc_result_t(* dns_digestfunc_t )(void *, isc_region_t *)
typedef void(* dns_xfrindone_t )(dns_zone_t *, isc_result_t)
typedef void(* dns_updatecallback_t )(void *, isc_result_t, dns_message_t *)
typedef int(* dns_rdatasetorderfunc_t )(const dns_rdata_t *, const void *)
typedef isc_boolean_t(* dns_checkmxfunc_t )(dns_zone_t *, dns_name_t *, dns_name_t *)
typedef isc_boolean_t(* dns_checksrvfunc_t )(dns_zone_t *, dns_name_t *, dns_name_t *)
typedef isc_boolean_t(* dns_checknsfunc_t )(dns_zone_t *, dns_name_t *, dns_name_t *, dns_rdataset_t *, dns_rdataset_t *)
typedef isc_boolean_t(* dns_isselffunc_t )(dns_view_t *, dns_tsigkey_t *, isc_sockaddr_t *, isc_sockaddr_t *, dns_rdataclass_t, void *)
typedef isc_result_t(* dns_deserializefunc_t )(void *, FILE *, off_t)
typedef void(* dns_nseclog_t )(void *val, int, const char *,...)

Enumerations

enum  dns_hash_t { dns_hash_sha1 = 1 }
enum  dns_fwdpolicy_t { dns_fwdpolicy_none = 0, dns_fwdpolicy_first = 1, dns_fwdpolicy_only = 2 }
enum  dns_namereln_t {
  dns_namereln_none = 0, dns_namereln_contains = 1, dns_namereln_subdomain = 2, dns_namereln_equal = 3,
  dns_namereln_commonancestor = 4
}
enum  dns_transfer_format_t { dns_one_answer, dns_many_answers }
enum  dns_dbtype_t { dns_dbtype_zone = 0, dns_dbtype_cache = 1, dns_dbtype_stub = 3 }
enum  dns_notifytype_t { dns_notifytype_no = 0, dns_notifytype_yes = 1, dns_notifytype_explicit = 2, dns_notifytype_masteronly = 3 }
enum  dns_dialuptype_t {
  dns_dialuptype_no = 0, dns_dialuptype_yes = 1, dns_dialuptype_notify = 2, dns_dialuptype_notifypassive = 3,
  dns_dialuptype_refresh = 4, dns_dialuptype_passive = 5
}
enum  dns_masterformat_t { dns_masterformat_none = 0, dns_masterformat_text = 1, dns_masterformat_raw = 2, dns_masterformat_map = 3 }
enum  dns_aaaa_t { dns_aaaa_ok = 0, dns_aaaa_filter = 1, dns_aaaa_break_dnssec = 2 }
enum  {
  dns_rcode_noerror = 0, dns_rcode_formerr = 1, dns_rcode_servfail = 2, dns_rcode_nxdomain = 3,
  dns_rcode_notimp = 4, dns_rcode_refused = 5, dns_rcode_yxdomain = 6, dns_rcode_yxrrset = 7,
  dns_rcode_nxrrset = 8, dns_rcode_notauth = 9, dns_rcode_notzone = 10, dns_rcode_badvers
}
 rcodes. More...
enum  {
  dns_tsigerror_badsig = 16, dns_tsigerror_badkey = 17, dns_tsigerror_badtime = 18, dns_tsigerror_badmode = 19,
  dns_tsigerror_badname = 20, dns_tsigerror_badalg = 21, dns_tsigerror_badtrunc = 22
}
 TSIG errors. More...
enum  {
  dns_opcode_query = 0, dns_opcode_iquery = 1, dns_opcode_status = 2, dns_opcode_notify = 4,
  dns_opcode_update
}
 Opcodes. More...
enum  {
  dns_trust_none = 0, dns_trust_pending_additional = 1, dns_trust_pending_answer = 2, dns_trust_additional = 3,
  dns_trust_glue = 4, dns_trust_answer = 5, dns_trust_authauthority = 6, dns_trust_authanswer = 7,
  dns_trust_secure = 8, dns_trust_ultimate
}
 Trust levels. Must be kept in sync with trustnames[] in masterdump.c. More...
enum  dns_severity_t { dns_severity_ignore, dns_severity_warn, dns_severity_fail }
 Name checking severities. More...
enum  dns_updatemethod_t { dns_updatemethod_none = 0, dns_updatemethod_increment, dns_updatemethod_unixtime, dns_updatemethod_date }
 DNS Serial Number Update Method. More...

Functions

typedef ISC_LIST (dns_adbaddrinfo_t) dns_adbaddrinfolist_t
typedef ISC_LIST (dns_adbfind_t) dns_adbfindlist_t
typedef ISC_LIST (dns_dlzdb_t) dns_dlzdblist_t
typedef ISC_LIST (dns_dns64_t) dns_dns64list_t
typedef ISC_LIST (dns_dnsseckey_t) dns_dnsseckeylist_t
typedef ISC_LIST (dns_keynode_t) dns_keynodelist_t
typedef ISC_LIST (dns_name_t) dns_namelist_t
typedef ISC_LIST (dns_rdataset_t) dns_rdatasetlist_t
typedef ISC_LIST (dns_view_t) dns_viewlist_t
typedef ISC_LIST (dns_zone_t) dns_zonelist_t


Detailed Description

Including this file gives you type declarations suitable for use in .h files, which lets us avoid circular type reference problems.

To actually use a type or get declarations of its methods, you must include the appropriate .h file too.

Definition in file types.h.


Define Documentation

#define DNS_TYPES_H   1

Definition at line 19 of file types.h.

#define dns_rcode_noerror   ((dns_rcode_t)dns_rcode_noerror)

Referenced by answer_response(), client_request(), dns_message_reply(), dns_message_resetsig(), dns_message_signer(), dns_result_torcode(), dns_tkey_gssnegotiate(), dns_tkey_processdeleteresponse(), dns_tkey_processdhresponse(), dns_tkey_processgssresponse(), dns_tkey_processquery(), dns_tsig_sign(), dns_tsig_verify(), forward_callback(), is_lame(), msginittsig(), noanswer_response(), ns_client_error(), process_gsstkey(), query_find(), query_send(), receive_soa(), recv_done(), recvsoa(), refresh_callback(), respond(), resquery_response(), sendstream(), stub_callback(), tsig_verify_tcp(), update_completed(), update_done(), and xfrin_recv_done().

#define dns_rcode_formerr   ((dns_rcode_t)dns_rcode_formerr)

Referenced by dns_result_torcode(), forward_callback(), notify_done(), ns_client_error(), printmessage(), rcode2result(), refresh_callback(), resquery_response(), and stub_callback().

#define dns_rcode_servfail   ((dns_rcode_t)dns_rcode_servfail)

Referenced by add_bad(), dns_result_torcode(), forward_callback(), ns_client_error(), rcode2result(), recv_done(), refresh_callback(), resquery_response(), and stub_callback().

#define dns_rcode_nxdomain   ((dns_rcode_t)dns_rcode_nxdomain)

Referenced by addoptout(), fix_mustbedelegationornxdomain(), forward_callback(), is_lame(), noanswer_response(), ns_client_error(), printmessage(), query_find(), query_send(), rcode2result(), receive_soa(), recv_done(), recvsoa(), resquery_response(), and validator_start().

#define dns_rcode_notimp   ((dns_rcode_t)dns_rcode_notimp)

Referenced by forward_callback(), printmessage(), rcode2result(), refresh_callback(), resquery_response(), and stub_callback().

#define dns_rcode_refused   ((dns_rcode_t)dns_rcode_refused)

Referenced by dns_result_torcode(), forward_callback(), rcode2result(), refresh_callback(), and resquery_response().

#define dns_rcode_yxdomain   ((dns_rcode_t)dns_rcode_yxdomain)

Referenced by forward_callback(), query_find(), rcode2result(), resquery_response(), and rpz_add_cname().

#define dns_rcode_yxrrset   ((dns_rcode_t)dns_rcode_yxrrset)

Referenced by forward_callback(), and rcode2result().

#define dns_rcode_nxrrset   ((dns_rcode_t)dns_rcode_nxrrset)

Referenced by forward_callback(), and rcode2result().

#define dns_rcode_notauth   ((dns_rcode_t)dns_rcode_notauth)

Referenced by dns_result_torcode(), forward_callback(), and rcode2result().

#define dns_rcode_notzone   ((dns_rcode_t)dns_rcode_notzone)

Referenced by forward_callback(), and rcode2result().

#define dns_rcode_badvers   ((dns_rcode_t)dns_rcode_badvers)

Referenced by forward_callback(), rcode2result(), recv_done(), refresh_callback(), and resquery_response().

#define dns_opcode_query   ((dns_opcode_t)dns_opcode_query)

Referenced by client_request(), create_query(), dns_message_reply(), resquery_response(), resquery_send(), and setup_lookup().

#define dns_opcode_iquery   ((dns_opcode_t)dns_opcode_iquery)

Referenced by client_request().

#define dns_opcode_status   ((dns_opcode_t)dns_opcode_status)

#define dns_opcode_notify   ((dns_opcode_t)dns_opcode_notify)

Referenced by client_request(), dns_message_reply(), and notify_createmessage().

#define dns_opcode_update   ((dns_opcode_t)dns_opcode_update)

Referenced by client_request(), dns_client_startupdate(), dns_message_reply(), dns_message_sectiontotext(), dns_message_totext(), getsection(), and reset_system().

#define dns_trust_none   ((dns_trust_t)dns_trust_none)

Referenced by dns_ncache_getrdataset(), dns_ncache_getsigrdataset(), and keyfetch_done().

#define dns_trust_pending_additional   ((dns_trust_t)dns_trust_pending_additional)

Referenced by cache_name().

#define dns_trust_pending_answer   ((dns_trust_t)dns_trust_pending_answer)

Referenced by cache_name(), and ncache_message().

#define dns_trust_additional   ((dns_trust_t)dns_trust_additional)

Referenced by addoptout(), answer_response(), cache_name(), import_rdataset(), mark_related(), and noanswer_response().

#define dns_trust_glue   ((dns_trust_t)dns_trust_glue)

Referenced by cache_find(), cache_name(), import_rdataset(), mark_related(), need_headerupdate(), and noanswer_response().

#define dns_trust_answer   ((dns_trust_t)dns_trust_answer)

Referenced by addoptout(), answer_response(), markanswer(), and noanswer_response().

#define dns_trust_authauthority   ((dns_trust_t)dns_trust_authauthority)

Referenced by addoptout(), answer_response(), and noanswer_response().

#define dns_trust_authanswer   ((dns_trust_t)dns_trust_authanswer)

Referenced by answer_response(), and rpz_add_cname().

#define dns_trust_secure   ((dns_trust_t)dns_trust_secure)

Referenced by authvalidated(), checkwildcard(), dns_message_checksig(), dns_message_rendersection(), fetch_callback_validator(), finddlvsep(), findnsec3proofs(), get_key(), iterate_node(), keyfetch_done(), keyvalidated(), lookup_done(), mark_secure(), marksecure(), proveunsecure(), query_addbestns(), query_addrrset(), query_dns64(), query_filter64(), redirect(), redirect2(), validatezonekey(), and view_find().

#define dns_trust_ultimate   ((dns_trust_t)dns_trust_ultimate)

Referenced by add32(), commit(), diff_apply(), dns_diff_load(), dns_ncache_current(), dns_ncache_getrdataset(), dns_ncache_getsigrdataset(), import_rdataset(), redirect(), and redirect2().

#define DNS_TRUST_PENDING (  ) 

Value:

((x) == dns_trust_pending_answer || \
                                         (x) == dns_trust_pending_additional)

Definition at line 329 of file types.h.

Referenced by cache_find(), cache_zonecut_callback(), finddlvsep(), get_key(), proveunsecure(), query_addadditional2(), query_addbestns(), and validatezonekey().

#define DNS_TRUST_ADDITIONAL (  ) 

Value:

((x) == dns_trust_additional || \
                                         (x) == dns_trust_pending_additional)

Definition at line 331 of file types.h.

Referenced by cache_find().

#define DNS_TRUST_GLUE (  )     ((x) == dns_trust_glue)

Definition at line 333 of file types.h.

Referenced by query_addadditional2(), and query_addbestns().

#define DNS_TRUST_ANSWER (  )     ((x) == dns_trust_answer)

Definition at line 334 of file types.h.

Referenced by get_key(), proveunsecure(), and validatezonekey().


Typedef Documentation

typedef struct dns_acache dns_acache_t

Definition at line 34 of file types.h.

typedef struct dns_acacheentry dns_acacheentry_t

Definition at line 35 of file types.h.

typedef struct dns_acachestats dns_acachestats_t

Definition at line 36 of file types.h.

typedef struct dns_acl dns_acl_t

Definition at line 37 of file types.h.

typedef struct dns_aclelement dns_aclelement_t

Definition at line 38 of file types.h.

typedef struct dns_aclenv dns_aclenv_t

Definition at line 39 of file types.h.

typedef struct dns_adb dns_adb_t

Definition at line 40 of file types.h.

typedef struct dns_adbaddrinfo dns_adbaddrinfo_t

Definition at line 41 of file types.h.

typedef struct dns_adbentry dns_adbentry_t

Definition at line 43 of file types.h.

typedef struct dns_adbfind dns_adbfind_t

Definition at line 44 of file types.h.

typedef struct dns_badcache dns_badcache_t

Definition at line 46 of file types.h.

typedef struct dns_byaddr dns_byaddr_t

Definition at line 47 of file types.h.

typedef struct dns_client dns_client_t

Definition at line 48 of file types.h.

typedef void dns_clientrestrans_t

Definition at line 49 of file types.h.

typedef void dns_clientreqtrans_t

Definition at line 50 of file types.h.

typedef void dns_clientupdatetrans_t

Definition at line 51 of file types.h.

typedef struct dns_cache dns_cache_t

Definition at line 52 of file types.h.

typedef isc_uint16_t dns_cert_t

Definition at line 53 of file types.h.

typedef struct dns_compress dns_compress_t

Definition at line 54 of file types.h.

typedef struct dns_db dns_db_t

Definition at line 55 of file types.h.

typedef struct dns_dbimplementation dns_dbimplementation_t

Definition at line 56 of file types.h.

typedef struct dns_dbiterator dns_dbiterator_t

Definition at line 57 of file types.h.

typedef void dns_dbload_t

Definition at line 58 of file types.h.

typedef void dns_dbnode_t

Definition at line 59 of file types.h.

typedef struct dns_dbtable dns_dbtable_t

Definition at line 60 of file types.h.

typedef void dns_dbversion_t

Definition at line 61 of file types.h.

typedef struct dns_dlzimplementation dns_dlzimplementation_t

Definition at line 62 of file types.h.

typedef struct dns_dlzdb dns_dlzdb_t

Definition at line 63 of file types.h.

typedef struct dns_sdlzimplementation dns_sdlzimplementation_t

Definition at line 65 of file types.h.

typedef struct dns_decompress dns_decompress_t

Definition at line 66 of file types.h.

typedef struct dns_dispatch dns_dispatch_t

Definition at line 67 of file types.h.

typedef struct dns_dispatchevent dns_dispatchevent_t

Definition at line 68 of file types.h.

typedef struct dns_dispatchlist dns_dispatchlist_t

Definition at line 69 of file types.h.

typedef struct dns_dispatchset dns_dispatchset_t

Definition at line 70 of file types.h.

typedef struct dns_dispatchmgr dns_dispatchmgr_t

Definition at line 71 of file types.h.

typedef struct dns_dispentry dns_dispentry_t

Definition at line 72 of file types.h.

typedef struct dns_dns64 dns_dns64_t

Definition at line 73 of file types.h.

typedef struct dns_dnsseckey dns_dnsseckey_t

Definition at line 75 of file types.h.

typedef isc_uint8_t dns_dsdigest_t

Definition at line 77 of file types.h.

typedef struct dns_dumpctx dns_dumpctx_t

Definition at line 78 of file types.h.

typedef struct dns_ednsopt dns_ednsopt_t

Definition at line 79 of file types.h.

typedef struct dns_fetch dns_fetch_t

Definition at line 80 of file types.h.

typedef struct dns_fixedname dns_fixedname_t

Definition at line 81 of file types.h.

typedef struct dns_forwarders dns_forwarders_t

Definition at line 82 of file types.h.

typedef struct dns_forwarder dns_forwarder_t

Definition at line 83 of file types.h.

typedef struct dns_fwdtable dns_fwdtable_t

Definition at line 84 of file types.h.

typedef struct dns_iptable dns_iptable_t

Definition at line 85 of file types.h.

typedef isc_uint32_t dns_iterations_t

Definition at line 86 of file types.h.

typedef isc_uint16_t dns_keyflags_t

Definition at line 87 of file types.h.

typedef struct dns_keynode dns_keynode_t

Definition at line 88 of file types.h.

typedef struct dns_keytable dns_keytable_t

Definition at line 90 of file types.h.

typedef isc_uint16_t dns_keytag_t

Definition at line 91 of file types.h.

typedef struct dns_loadctx dns_loadctx_t

Definition at line 92 of file types.h.

typedef struct dns_loadmgr dns_loadmgr_t

Definition at line 93 of file types.h.

typedef struct dns_masterrawheader dns_masterrawheader_t

Definition at line 94 of file types.h.

typedef struct dns_message dns_message_t

Definition at line 95 of file types.h.

typedef isc_uint16_t dns_messageid_t

Definition at line 96 of file types.h.

typedef isc_region_t dns_label_t

Definition at line 97 of file types.h.

typedef struct dns_lookup dns_lookup_t

Definition at line 98 of file types.h.

typedef struct dns_name dns_name_t

Definition at line 99 of file types.h.

typedef struct dns_nta dns_nta_t

Definition at line 101 of file types.h.

typedef struct dns_ntatable dns_ntatable_t

Definition at line 102 of file types.h.

typedef isc_uint16_t dns_opcode_t

Definition at line 103 of file types.h.

typedef unsigned char dns_offsets_t[128]

Definition at line 104 of file types.h.

typedef struct dns_order dns_order_t

Definition at line 105 of file types.h.

typedef struct dns_peer dns_peer_t

Definition at line 106 of file types.h.

typedef struct dns_peerlist dns_peerlist_t

Definition at line 107 of file types.h.

typedef struct dns_portlist dns_portlist_t

Definition at line 108 of file types.h.

typedef struct dns_rbt dns_rbt_t

Definition at line 109 of file types.h.

typedef isc_uint16_t dns_rcode_t

Definition at line 110 of file types.h.

typedef struct dns_rdata dns_rdata_t

Definition at line 111 of file types.h.

typedef struct dns_rdatacallbacks dns_rdatacallbacks_t

Definition at line 112 of file types.h.

typedef isc_uint16_t dns_rdataclass_t

Definition at line 113 of file types.h.

typedef struct dns_rdatalist dns_rdatalist_t

Definition at line 114 of file types.h.

typedef struct dns_rdataset dns_rdataset_t

Definition at line 115 of file types.h.

typedef struct dns_rdatasetiter dns_rdatasetiter_t

Definition at line 117 of file types.h.

typedef isc_uint16_t dns_rdatatype_t

Definition at line 118 of file types.h.

typedef struct dns_request dns_request_t

Definition at line 119 of file types.h.

typedef struct dns_requestmgr dns_requestmgr_t

Definition at line 120 of file types.h.

typedef struct dns_resolver dns_resolver_t

Definition at line 121 of file types.h.

typedef struct dns_sdbimplementation dns_sdbimplementation_t

Definition at line 122 of file types.h.

typedef isc_uint8_t dns_secalg_t

Definition at line 123 of file types.h.

typedef isc_uint8_t dns_secproto_t

Definition at line 124 of file types.h.

typedef struct dns_signature dns_signature_t

Definition at line 125 of file types.h.

typedef struct dns_ssurule dns_ssurule_t

Definition at line 126 of file types.h.

typedef struct dns_ssutable dns_ssutable_t

Definition at line 127 of file types.h.

typedef struct dns_stats dns_stats_t

Definition at line 128 of file types.h.

typedef isc_uint32_t dns_rdatastatstype_t

Definition at line 129 of file types.h.

typedef struct dns_tkeyctx dns_tkeyctx_t

Definition at line 130 of file types.h.

typedef isc_uint16_t dns_trust_t

Definition at line 131 of file types.h.

typedef struct dns_tsec dns_tsec_t

Definition at line 132 of file types.h.

typedef struct dns_tsig_keyring dns_tsig_keyring_t

Definition at line 133 of file types.h.

typedef struct dns_tsigkey dns_tsigkey_t

Definition at line 134 of file types.h.

typedef isc_uint32_t dns_ttl_t

Definition at line 135 of file types.h.

typedef struct dns_update_state dns_update_state_t

Definition at line 136 of file types.h.

typedef struct dns_validator dns_validator_t

Definition at line 137 of file types.h.

typedef struct dns_view dns_view_t

Definition at line 138 of file types.h.

typedef struct dns_zone dns_zone_t

Definition at line 140 of file types.h.

typedef struct dns_zonemgr dns_zonemgr_t

Definition at line 142 of file types.h.

typedef struct dns_zt dns_zt_t

Definition at line 143 of file types.h.

typedef struct not_defined_gss_cred_id* gss_cred_id_t

Definition at line 149 of file types.h.

typedef struct not_defined_gss_ctx* gss_ctx_id_t

Definition at line 150 of file types.h.

typedef struct dst_gssapi_signverifyctx dst_gssapi_signverifyctx_t

Definition at line 152 of file types.h.

typedef void(* dns_dumpdonefunc_t)(void *, isc_result_t)

Definition at line 367 of file types.h.

typedef void(* dns_loaddonefunc_t)(void *, isc_result_t)

Definition at line 370 of file types.h.

typedef void(* dns_rawdatafunc_t)(dns_zone_t *, dns_masterrawheader_t *)

Definition at line 373 of file types.h.

typedef isc_result_t(* dns_addrdatasetfunc_t)(void *, dns_name_t *, dns_rdataset_t *)

Definition at line 376 of file types.h.

typedef isc_result_t(* dns_additionaldatafunc_t)(void *, dns_name_t *, dns_rdatatype_t)

Definition at line 379 of file types.h.

typedef isc_result_t(* dns_digestfunc_t)(void *, isc_region_t *)

Definition at line 382 of file types.h.

typedef void(* dns_xfrindone_t)(dns_zone_t *, isc_result_t)

Definition at line 385 of file types.h.

typedef void(* dns_updatecallback_t)(void *, isc_result_t, dns_message_t *)

Definition at line 388 of file types.h.

typedef int(* dns_rdatasetorderfunc_t)(const dns_rdata_t *, const void *)

Definition at line 391 of file types.h.

typedef isc_boolean_t(* dns_checkmxfunc_t)(dns_zone_t *, dns_name_t *, dns_name_t *)

Definition at line 394 of file types.h.

typedef isc_boolean_t(* dns_checksrvfunc_t)(dns_zone_t *, dns_name_t *, dns_name_t *)

Definition at line 397 of file types.h.

typedef isc_boolean_t(* dns_checknsfunc_t)(dns_zone_t *, dns_name_t *, dns_name_t *, dns_rdataset_t *, dns_rdataset_t *)

Definition at line 400 of file types.h.

typedef isc_boolean_t(* dns_isselffunc_t)(dns_view_t *, dns_tsigkey_t *, isc_sockaddr_t *, isc_sockaddr_t *, dns_rdataclass_t, void *)

Definition at line 404 of file types.h.

typedef isc_result_t(* dns_deserializefunc_t)(void *, FILE *, off_t)

Definition at line 408 of file types.h.

typedef void(* dns_nseclog_t)(void *val, int, const char *,...)

Definition at line 411 of file types.h.


Enumeration Type Documentation

enum dns_hash_t

Enumerator:
dns_hash_sha1 

Definition at line 154 of file types.h.

enum dns_fwdpolicy_t

Enumerator:
dns_fwdpolicy_none 
dns_fwdpolicy_first 
dns_fwdpolicy_only 

Definition at line 158 of file types.h.

enum dns_namereln_t

Enumerator:
dns_namereln_none 
dns_namereln_contains 
dns_namereln_subdomain 
dns_namereln_equal 
dns_namereln_commonancestor 

Definition at line 164 of file types.h.

enum dns_transfer_format_t

Enumerator:
dns_one_answer 
dns_many_answers 

Definition at line 172 of file types.h.

enum dns_dbtype_t

Enumerator:
dns_dbtype_zone 
dns_dbtype_cache 
dns_dbtype_stub 

Definition at line 176 of file types.h.

enum dns_notifytype_t

Enumerator:
dns_notifytype_no 
dns_notifytype_yes 
dns_notifytype_explicit 
dns_notifytype_masteronly 

Definition at line 180 of file types.h.

enum dns_dialuptype_t

Enumerator:
dns_dialuptype_no 
dns_dialuptype_yes 
dns_dialuptype_notify 
dns_dialuptype_notifypassive 
dns_dialuptype_refresh 
dns_dialuptype_passive 

Definition at line 187 of file types.h.

enum dns_masterformat_t

Enumerator:
dns_masterformat_none 
dns_masterformat_text 
dns_masterformat_raw 
dns_masterformat_map 

Definition at line 196 of file types.h.

enum dns_aaaa_t

Enumerator:
dns_aaaa_ok 
dns_aaaa_filter 
dns_aaaa_break_dnssec 

Definition at line 203 of file types.h.

anonymous enum

rcodes.

Enumerator:
dns_rcode_noerror 
dns_rcode_formerr 
dns_rcode_servfail 
dns_rcode_nxdomain 
dns_rcode_notimp 
dns_rcode_refused 
dns_rcode_yxdomain 
dns_rcode_yxrrset 
dns_rcode_nxrrset 
dns_rcode_notauth 
dns_rcode_notzone 
dns_rcode_badvers 

Definition at line 218 of file types.h.

anonymous enum

TSIG errors.

Enumerator:
dns_tsigerror_badsig 
dns_tsigerror_badkey 
dns_tsigerror_badtime 
dns_tsigerror_badmode 
dns_tsigerror_badname 
dns_tsigerror_badalg 
dns_tsigerror_badtrunc 

Definition at line 254 of file types.h.

anonymous enum

Opcodes.

Enumerator:
dns_opcode_query 
dns_opcode_iquery 
dns_opcode_status 
dns_opcode_notify 
dns_opcode_update 

Definition at line 267 of file types.h.

anonymous enum

Trust levels. Must be kept in sync with trustnames[] in masterdump.c.

Enumerator:
dns_trust_none 
dns_trust_pending_additional  Subject to DNSSEC validation but has not yet been validated dns_trust_pending_additional (from the additional section).
dns_trust_pending_answer 
dns_trust_additional  Received in the additional section of a response.
dns_trust_glue 
dns_trust_answer 
dns_trust_authauthority 
dns_trust_authanswer 
dns_trust_secure 
dns_trust_ultimate 

Definition at line 283 of file types.h.

enum dns_severity_t

Name checking severities.

Enumerator:
dns_severity_ignore 
dns_severity_warn 
dns_severity_fail 

Definition at line 340 of file types.h.

enum dns_updatemethod_t

DNS Serial Number Update Method.

Enumerator:
dns_updatemethod_none 
dns_updatemethod_increment 
dns_updatemethod_unixtime 
dns_updatemethod_date 

Definition at line 356 of file types.h.


Function Documentation

typedef ISC_LIST ( dns_adbaddrinfo_t   ) 

typedef ISC_LIST ( dns_adbfind_t   ) 

typedef ISC_LIST ( dns_dlzdb_t   ) 

typedef ISC_LIST ( dns_dns64_t   ) 

typedef ISC_LIST ( dns_dnsseckey_t   ) 

typedef ISC_LIST ( dns_keynode_t   ) 

typedef ISC_LIST ( dns_name_t   ) 

typedef ISC_LIST ( dns_rdataset_t   ) 

typedef ISC_LIST ( dns_view_t   ) 

typedef ISC_LIST ( dns_zone_t   ) 


Generated on Tue Apr 28 17:41:16 2015 by Doxygen 1.5.4 for BIND9 Internals 9.11.0pre-alpha