X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Fadns-internal.h;h=2cdafbf9117bda31d5dc7b1e0d93d2d626dd543a;hb=73eb26037c46bebeaa30ba38eba887216f0e9a6e;hp=4da72bc513f978429d1d65b0420f6dccfbfe35fb;hpb=656b2da98fe9588cf3d9a229fb00c7d64e84c8d2;p=adns.git 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) \