Main Page | Data Structures | Directories | File List | Data Fields | Globals | Related Pages

error.h

Go to the documentation of this file.
00001 /*
00002  * error.h
00003  *
00004  * error reporting function and definition
00005  *
00006  * a Net::DNS like library for C
00007  *
00008  * (c) NLnet Labs, 2004, 2005
00009  *
00010  * See the file LICENSE for the license
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 /* _LDNS_ERROR_H */

Generated on Wed Jan 25 08:46:58 2006 for ldns by  doxygen 1.3.9.1