X-Git-Url: https://git.distorted.org.uk/~mdw/adns/blobdiff_plain/6f17710ae1fafd33960289cdddeaafe7e3920092..e1bae008d6bf99b4832f2e6eb7e5d2c94714d802:/src/adns-internal.h diff --git a/src/adns-internal.h b/src/adns-internal.h index 4da72bc..2cdafbf 100644 --- a/src/adns-internal.h +++ b/src/adns-internal.h @@ -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) \