chiark / gitweb /
Copyright dates fixed; various TODOs added.
[adns.git] / src / adns-internal.h
index 4da72bc513f978429d1d65b0420f6dccfbfe35fb..2cdafbf9117bda31d5dc7b1e0d93d2d626dd543a 100644 (file)
@@ -14,6 +14,8 @@
 #define UDPRETRYMS 2000
 #define TCPMS 30000
 #define LOCALRESOURCEMS 20
+#define UDPMAXDGRAM 512
+#define NSPORT 53
 
 /* Shared data structures */
 
@@ -60,6 +62,7 @@ struct adns__vbuf {
 struct adns__state {
   /* FIXME: make sure this is all init'd properly */
   adns_initflags iflags;
+  FILE *diagfile;
   struct { adns_query head, tail; } tosend, timew, childw, output;
   int nextid, udpsocket;
   adns_vbuf rqbuf, tcpsend, tcprecv;
@@ -74,8 +77,11 @@ struct adns__state {
 
 /* From setup.c: */
 
-void adns__debug(adns_state ads, const char *fmt, ...) PRINTFFORMAT(2,3);
-void adns__diag(adns_state ads, const char *fmt, ...) PRINTFFORMAT(2,3);
+void adns__vdiag(adns_state ads, adns_initflags prevent, const char *pfx,
+                int serv, const char *fmt, va_list al);
+void adns__debug(adns_state ads, int serv, const char *fmt, ...) PRINTFFORMAT(2,3);
+void adns__warn(adns_state ads, int serv, const char *fmt, ...) PRINTFFORMAT(2,3);
+void adns__diag(adns_state ads, int serv, const char *fmt, ...) PRINTFFORMAT(2,3);
 
 /* From submit.c: */
 
@@ -97,6 +103,9 @@ static inline void timevaladd(struct timeval *tv_io, long ms) {
   *tv_io= tmp;
 }    
 
+static inline int ctype_whitespace(int c) { return c==' ' || c=='\n' || c=='\t'; }
+static inline int ctype_digit(int c) { return c>='0' && c<='9'; }
+
 /* Useful macros */
 
 #define LIST_UNLINK_PART(list,node,part) \