X-Git-Url: https://git.distorted.org.uk/~mdw/adns/blobdiff_plain/0872e2895aa60a446cc7d2b2b2b71e0784ade074..2ac463bf7da8bafbcc48cc7e1dcf24770fb42aa1:/src/internal.h diff --git a/src/internal.h b/src/internal.h index eba0b05..12ecd6f 100644 --- a/src/internal.h +++ b/src/internal.h @@ -60,6 +60,12 @@ typedef unsigned char byte; #define MAX_POLLFDS ADNS_POLLFDS_RECOMMENDED typedef enum { + cc_user, + cc_entex, + cc_freq +} consistency_checks; + +typedef enum { rcode_noerror, rcode_formaterror, rcode_servfail, @@ -206,14 +212,14 @@ struct adns__query { /* Possible states: * - * state Queue child id nextudpserver sentudp failedtcp + * state Queue child id nextudpserver udpsent tcpfailed * * tosend NONE null >=0 0 zero zero * tosend timew null >=0 any nonzero zero * tosend NONE null >=0 any nonzero zero * - * tcpwait timew null >=0 irrelevant zero any - * tcpsent timew null >=0 irrelevant zero any + * tcpwait timew null >=0 irrelevant any any + * tcpsent timew null >=0 irrelevant any any * * child childw set >=0 irrelevant irrelevant irrelevant * child NONE null >=0 irrelevant irrelevant irrelevant @@ -634,6 +640,10 @@ void adns__fdevents(adns_state ads, const fd_set *writefds, const fd_set *exceptfds, struct timeval now, int *r_r); +/* From check.c: */ + +void adns__consistency(adns_state ads, adns_query qu, consistency_checks cc); + /* Useful static inline functions: */ static inline void timevaladd(struct timeval *tv_io, long ms) {