chiark / gitweb /
spec for adns_r_unknown
authorian <ian>
Thu, 6 Apr 2006 18:59:53 +0000 (18:59 +0000)
committerian <ian>
Thu, 6 Apr 2006 18:59:53 +0000 (18:59 +0000)
src/adns.h

index b73d24a30310107a20abd1a19f5d2baf772f0d1d..0494124a4b6d6768be50d94b7e6c6d70c3f26097 100644 (file)
@@ -51,7 +51,7 @@
  *  Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
  *
  *
- *  $Id: adns.h,v 1.92 2006/04/04 23:29:24 ian Exp $
+ *  $Id: adns.h,v 1.93 2006/04/06 18:59:53 ian Exp $
  */
 
 #ifndef ADNS_H_INCLUDED
@@ -107,6 +107,21 @@ typedef enum {
  adns__rrt_typemask=0x0ffff,
  adns__qtf_deref=    0x10000,/* dereference domains; perhaps get extra data */
  adns__qtf_mail822=  0x20000,/* return mailboxes in RFC822 rcpt field fmt   */
+
+ adns_r_unknown=     0x40000,
+   /* To use this, ask for records of type   <rr-type-code>|adns_r_unknown.
+    * adns will not process the RDATA at all - you'll get intstr's, where
+    * the int is the length and the char* points to the data.  String
+    * representation of the RR data is as in RFC3597.  adns_rr_info
+    * will not return the type name in *rrtname_r (due to memory management
+    * problems); *fmtname_r will be set to "unknown".
+    *
+    * Do not specify adns_r_unknown along with a known RR type which
+    * requires domain name uncompression.  Domain names will not be
+    * uncompressed and the resulting data will be useless.  Asking for
+    * meta-RR types via adns_r_unknown will not work properly either
+    * and may make adns complain about server misbehaviour.
+    */
                     
  adns_r_none=             0,
                     
@@ -335,7 +350,7 @@ typedef struct {
     adns_rr_intstrpair *intstrpair;  /* hinfo */
     adns_rr_strpair *strpair;        /* rp, rp_raw */
     adns_rr_inthostaddr *inthostaddr;/* mx */
-    adns_rr_intstr *intstr;          /* mx_raw */
+    adns_rr_intstr *intstr;          /* mx_raw, ...|unknown */
     adns_rr_soa *soa;                /* soa, soa_raw */
     adns_rr_srvraw *srvraw;          /* srv_raw */
     adns_rr_srvha *srvha;/* srv */