error.h File Reference

Defines error numbers and functions to translate those to a readable string. More...

Go to the source code of this file.

Typedefs

typedef enum ldns_enum_status ldns_status

Enumerations

enum  ldns_enum_status {
  LDNS_STATUS_OK, LDNS_STATUS_EMPTY_LABEL, LDNS_STATUS_LABEL_OVERFLOW, LDNS_STATUS_DOMAINNAME_OVERFLOW,
  LDNS_STATUS_DOMAINNAME_UNDERFLOW, LDNS_STATUS_DDD_OVERFLOW, LDNS_STATUS_PACKET_OVERFLOW, LDNS_STATUS_INVALID_POINTER,
  LDNS_STATUS_MEM_ERR, LDNS_STATUS_INTERNAL_ERR, LDNS_STATUS_ERR, LDNS_STATUS_INVALID_INT,
  LDNS_STATUS_INVALID_IP4, LDNS_STATUS_INVALID_IP6, LDNS_STATUS_INVALID_STR, LDNS_STATUS_INVALID_B64,
  LDNS_STATUS_INVALID_HEX, LDNS_STATUS_INVALID_TIME, LDNS_STATUS_NETWORK_ERR, LDNS_STATUS_ADDRESS_ERR,
  LDNS_STATUS_FILE_ERR, LDNS_STATUS_UNKNOWN_INET, LDNS_STATUS_NOT_IMPL, LDNS_STATUS_NULL,
  LDNS_STATUS_CRYPTO_UNKNOWN_ALGO, LDNS_STATUS_CRYPTO_ALGO_NOT_IMPL, LDNS_STATUS_CRYPTO_NO_RRSIG, LDNS_STATUS_CRYPTO_NO_DNSKEY,
  LDNS_STATUS_CRYPTO_NO_TRUSTED_DNSKEY, LDNS_STATUS_CRYPTO_NO_MATCHING_KEYTAG_DNSKEY, LDNS_STATUS_CRYPTO_VALIDATED, LDNS_STATUS_CRYPTO_BOGUS,
  LDNS_STATUS_CRYPTO_SIG_EXPIRED, LDNS_STATUS_CRYPTO_SIG_NOT_INCEPTED, LDNS_STATUS_CRYPTO_TSIG_BOGUS, LDNS_STATUS_CRYPTO_TSIG_ERR,
  LDNS_STATUS_CRYPTO_EXPIRATION_BEFORE_INCEPTION, LDNS_STATUS_CRYPTO_TYPE_COVERED_ERR, LDNS_STATUS_RES_NO_NS, LDNS_STATUS_RES_QUERY,
  LDNS_STATUS_WIRE_INCOMPLETE_HEADER, LDNS_STATUS_WIRE_INCOMPLETE_QUESTION, LDNS_STATUS_WIRE_INCOMPLETE_ANSWER, LDNS_STATUS_WIRE_INCOMPLETE_AUTHORITY,
  LDNS_STATUS_WIRE_INCOMPLETE_ADDITIONAL, LDNS_STATUS_NO_DATA, LDNS_STATUS_CERT_BAD_ALGORITHM, LDNS_STATUS_SYNTAX_TYPE_ERR,
  LDNS_STATUS_SYNTAX_CLASS_ERR, LDNS_STATUS_SYNTAX_TTL_ERR, LDNS_STATUS_SYNTAX_RDATA_ERR, LDNS_STATUS_SYNTAX_DNAME_ERR,
  LDNS_STATUS_SYNTAX_VERSION_ERR, LDNS_STATUS_SYNTAX_ALG_ERR, LDNS_STATUS_SYNTAX_KEYWORD_ERR, LDNS_STATUS_SYNTAX_TTL,
  LDNS_STATUS_SYNTAX_ORIGIN, LDNS_STATUS_SYNTAX_EMPTY, LDNS_STATUS_SYNTAX_MISSING_VALUE_ERR, LDNS_STATUS_SOCKET_ERROR,
  LDNS_STATUS_SYNTAX_ERR
}
 a Net::DNS like library for C More...

Functions

const char * ldns_get_errorstr_by_id (ldns_status err)
 look up a descriptive text by each error.

Variables

ldns_lookup_table ldns_error_str []


Detailed Description

Defines error numbers and functions to translate those to a readable string.

Definition in file error.h.


Typedef Documentation

typedef enum ldns_enum_status ldns_status

Definition at line 85 of file error.h.


Enumeration Type Documentation

enum ldns_enum_status

a Net::DNS like library for C

(c) NLnet Labs, 2005-2006

See the file LICENSE for the license

Enumerator:
LDNS_STATUS_OK 
LDNS_STATUS_EMPTY_LABEL 
LDNS_STATUS_LABEL_OVERFLOW 
LDNS_STATUS_DOMAINNAME_OVERFLOW 
LDNS_STATUS_DOMAINNAME_UNDERFLOW 
LDNS_STATUS_DDD_OVERFLOW 
LDNS_STATUS_PACKET_OVERFLOW 
LDNS_STATUS_INVALID_POINTER 
LDNS_STATUS_MEM_ERR 
LDNS_STATUS_INTERNAL_ERR 
LDNS_STATUS_ERR 
LDNS_STATUS_INVALID_INT 
LDNS_STATUS_INVALID_IP4 
LDNS_STATUS_INVALID_IP6 
LDNS_STATUS_INVALID_STR 
LDNS_STATUS_INVALID_B64 
LDNS_STATUS_INVALID_HEX 
LDNS_STATUS_INVALID_TIME 
LDNS_STATUS_NETWORK_ERR 
LDNS_STATUS_ADDRESS_ERR 
LDNS_STATUS_FILE_ERR 
LDNS_STATUS_UNKNOWN_INET 
LDNS_STATUS_NOT_IMPL 
LDNS_STATUS_NULL 
LDNS_STATUS_CRYPTO_UNKNOWN_ALGO 
LDNS_STATUS_CRYPTO_ALGO_NOT_IMPL 
LDNS_STATUS_CRYPTO_NO_RRSIG 
LDNS_STATUS_CRYPTO_NO_DNSKEY 
LDNS_STATUS_CRYPTO_NO_TRUSTED_DNSKEY 
LDNS_STATUS_CRYPTO_NO_MATCHING_KEYTAG_DNSKEY 
LDNS_STATUS_CRYPTO_VALIDATED 
LDNS_STATUS_CRYPTO_BOGUS 
LDNS_STATUS_CRYPTO_SIG_EXPIRED 
LDNS_STATUS_CRYPTO_SIG_NOT_INCEPTED 
LDNS_STATUS_CRYPTO_TSIG_BOGUS 
LDNS_STATUS_CRYPTO_TSIG_ERR 
LDNS_STATUS_CRYPTO_EXPIRATION_BEFORE_INCEPTION 
LDNS_STATUS_CRYPTO_TYPE_COVERED_ERR 
LDNS_STATUS_RES_NO_NS 
LDNS_STATUS_RES_QUERY 
LDNS_STATUS_WIRE_INCOMPLETE_HEADER 
LDNS_STATUS_WIRE_INCOMPLETE_QUESTION 
LDNS_STATUS_WIRE_INCOMPLETE_ANSWER 
LDNS_STATUS_WIRE_INCOMPLETE_AUTHORITY 
LDNS_STATUS_WIRE_INCOMPLETE_ADDITIONAL 
LDNS_STATUS_NO_DATA 
LDNS_STATUS_CERT_BAD_ALGORITHM 
LDNS_STATUS_SYNTAX_TYPE_ERR 
LDNS_STATUS_SYNTAX_CLASS_ERR 
LDNS_STATUS_SYNTAX_TTL_ERR 
LDNS_STATUS_SYNTAX_RDATA_ERR 
LDNS_STATUS_SYNTAX_DNAME_ERR 
LDNS_STATUS_SYNTAX_VERSION_ERR 
LDNS_STATUS_SYNTAX_ALG_ERR 
LDNS_STATUS_SYNTAX_KEYWORD_ERR 
LDNS_STATUS_SYNTAX_TTL 
LDNS_STATUS_SYNTAX_ORIGIN 
LDNS_STATUS_SYNTAX_EMPTY 
LDNS_STATUS_SYNTAX_MISSING_VALUE_ERR 
LDNS_STATUS_SOCKET_ERROR 
LDNS_STATUS_SYNTAX_ERR 

Definition at line 21 of file error.h.


Function Documentation

const char* ldns_get_errorstr_by_id ( ldns_status  err  ) 

look up a descriptive text by each error.

This function could use a better name

Parameters:
[in] err ldns_status number
Returns:
the string for that error

Definition at line 81 of file error.c.

References ldns_lookup_by_id(), and ldns_struct_lookup_table::name.


Variable Documentation

ldns_lookup_table ldns_error_str[]

Definition at line 15 of file error.c.


Generated on Wed Feb 20 06:40:44 2008 for ldns by  doxygen 1.5.4