X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~mdw/git/adns/blobdiff_plain/b365d68ae5de07ef9dc4a3b92058a13edba5ad6f..c912639e8f7077600caab8f25cad26d7779ba3d8:/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 @@ -59,6 +59,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, @@ -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) {