X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ian/git?p=secnet.git;a=blobdiff_plain;f=secnet.h;h=a38b77c00f6f78e3bbe94a3683222f554afe0905;hp=bcb8b6a3d56c280b67d21aaef3f28fabe98fe66b;hb=8607c2f37c532b8ab1b7fafc48dcccfd5c252423;hpb=150e2cc71f0cd7c8449264b6044169d47e39bb81 diff --git a/secnet.h b/secnet.h index bcb8b6a..a38b77c 100644 --- a/secnet.h +++ b/secnet.h @@ -3,6 +3,8 @@ #ifndef secnet_h #define secnet_h +#define ADNS_FEATURE_MANYAF + #include "config.h" #include #include @@ -293,7 +295,7 @@ struct buffer_if; will be freed once resolve_answer_fn returns. It is in network byte order. */ typedef void resolve_answer_fn(void *st, const struct comm_addr *addrs, - int naddrs); + int naddrs, const char *failwhy); typedef bool_t resolve_request_fn(void *st, cstring_t name, int remoteport, struct comm_if *comm, resolve_answer_fn *cb, void *cst); @@ -342,6 +344,7 @@ struct comm_addr { equivalent. */ struct comm_if *comm; union iaddr ia; + int ix; }; /* Return True if the packet was processed, and shouldn't be passed to @@ -569,6 +572,7 @@ extern void log_from_fd(int fd, cstring_t prefix, struct log_if *log); #define STRING(x) STRING2(x) #define FILLZERO(obj) (memset(&(obj),0,sizeof((obj)))) +#define ARRAY_SIZE(ary) (sizeof(ary)/sizeof(ary[0])) /* * void COPY_OBJ( OBJECT& dst, const OBJECT& src);