#include <tcl8.3/tcl.h>
+#include <adns.h>
+
typedef unsigned char Byte;
/* from hbytes.c */
void **a;
} IdDataTable;
+/* The stored struct must start with a single int, conventionally
+ * named `ix'. When the struct is returned for the first time ix must
+ * be -1; on subsequent occasions it must be >=0. ix will be -1 iff
+ * the struct is registered by the iddatatable machinery. */
+
extern Tcl_ObjType tabledataid_nearlytype;
int tabledataid_parse(Tcl_Interp *ip, Tcl_Obj *o, IdDataTable *tab);
+void tabledataid_disposing(void *val, IdDataTable *tab);
+ /* call this when you destroy the struct, to remove its name;
+ * _disposing is idempotent*/
+
+/* from adns.c */
+
+typedef struct {
+ const char *name;
+ adns_rrtype number;
+} AdnsTclRRTypeInfo;
+
+extern IdDataTable adnstcl_queries, adnstcl_resolvers;
/* from dgram.c */