From: Miek Gieben Date: Tue, 7 Dec 2004 12:52:14 +0000 (+0000) Subject: rr's defined X-Git-Tag: release-0.50~751 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=b254ad91d098caa00a929e00da902936d099263f;p=thirdparty%2Fldns.git rr's defined --- diff --git a/rdata.c b/rdata.c index 5709e308..93f2cd41 100644 --- a/rdata.c +++ b/rdata.c @@ -101,5 +101,6 @@ rd_new_frm_string(rd_type_t t, char *s) void rd_destroy(rdata_t *rd) { + rd = NULL; /* kuch */ /* empty */ } diff --git a/rdata.h b/rdata.h index 04a36dab..64a93623 100644 --- a/rdata.h +++ b/rdata.h @@ -36,6 +36,15 @@ enum enum_rdata_type }; typedef enum enum_rdata_type rd_type_t; +enum enum_class_type +{ + CLASS_IN = 1, + CLASS_CHAOS = 3, + CLASS_HS = 4, + CLASS_ANY = 255 +}; +typedef enum enum_class_type class_t; + /* * the basic data type * 16 bits size diff --git a/rr.h b/rr.h index a824c009..e9cfb8c2 100644 --- a/rr.h +++ b/rr.h @@ -82,7 +82,13 @@ /* the general rr type */ struct struct_rr_t { - + uint8_t *dname; /* domain name, uncompressed */ + uint32_t ttl; /* ttl */ + uint16_t rd_count; /* amount of rdata */ + uint16_t type; /* the type of the RR. A, MX etc. */ + class_t klass; /* avoid clash with class keyword */ + /* everything in the rdata is in network order */ + rdata_t *rdata; /* a list of data's */ }; typedef struct struct_rr_t rr_t;