00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013 #ifndef _LDNS_ERROR_H
00014 #define _LDNS_ERROR_H
00015
00016 #include <ldns/util.h>
00017
00018 enum ldns_enum_status
00019 {
00020 LDNS_STATUS_OK,
00021 LDNS_STATUS_EMPTY_LABEL,
00022 LDNS_STATUS_LABEL_OVERFLOW,
00023 LDNS_STATUS_DOMAINNAME_OVERFLOW,
00024 LDNS_STATUS_DOMAINNAME_UNDERFLOW,
00025 LDNS_STATUS_DDD_OVERFLOW,
00026 LDNS_STATUS_PACKET_OVERFLOW,
00027 LDNS_STATUS_INVALID_POINTER,
00028 LDNS_STATUS_MEM_ERR,
00029 LDNS_STATUS_INTERNAL_ERR,
00030 LDNS_STATUS_ERR,
00031 LDNS_STATUS_INVALID_INT,
00032 LDNS_STATUS_INVALID_IP4,
00033 LDNS_STATUS_INVALID_IP6,
00034 LDNS_STATUS_INVALID_STR,
00035 LDNS_STATUS_INVALID_B64,
00036 LDNS_STATUS_INVALID_HEX,
00037 LDNS_STATUS_INVALID_TIME,
00038 LDNS_STATUS_NETWORK_ERR,
00039 LDNS_STATUS_ADDRESS_ERR,
00040 LDNS_STATUS_UNKNOWN_INET,
00041 LDNS_STATUS_NOT_IMPL,
00042 LDNS_STATUS_NULL,
00043 LDNS_STATUS_CRYPTO_UNKNOWN_ALGO,
00044 LDNS_STATUS_CRYPTO_ALGO_NOT_IMPL,
00045 LDNS_STATUS_CRYPTO_NO_RRSIG,
00046 LDNS_STATUS_CRYPTO_NO_DNSKEY,
00047 LDNS_STATUS_CRYPTO_NO_TRUSTED_DNSKEY,
00048 LDNS_STATUS_CRYPTO_NO_MATCHING_KEYTAG_DNSKEY,
00049 LDNS_STATUS_CRYPTO_VALIDATED,
00050 LDNS_STATUS_CRYPTO_BOGUS,
00051 LDNS_STATUS_CRYPTO_SIG_EXPIRED,
00052 LDNS_STATUS_CRYPTO_SIG_NOT_INCEPTED,
00053 LDNS_STATUS_CRYPTO_TSIG_BOGUS,
00054 LDNS_STATUS_CRYPTO_TSIG_ERR,
00055 LDNS_STATUS_CRYPTO_EXPIRATION_BEFORE_INCEPTION,
00056 LDNS_STATUS_RES_NO_NS,
00057 LDNS_STATUS_RES_QUERY,
00058 LDNS_STATUS_WIRE_INCOMPLETE_HEADER,
00059 LDNS_STATUS_WIRE_INCOMPLETE_QUESTION,
00060 LDNS_STATUS_WIRE_INCOMPLETE_ANSWER,
00061 LDNS_STATUS_WIRE_INCOMPLETE_AUTHORITY,
00062 LDNS_STATUS_WIRE_INCOMPLETE_ADDITIONAL
00063 };
00064 typedef enum ldns_enum_status ldns_status;
00065
00066 extern ldns_lookup_table ldns_error_str[];
00067
00073 const char *ldns_get_errorstr_by_id(ldns_status err);
00074
00075 #endif