X-Git-Url: https://git.distorted.org.uk/~mdw/secnet/blobdiff_plain/4f5e39ecfaa49376b0a5c3a4c384e91a828c1105..20c68a9001b0fcd17dff5272b9926e9456e16996:/resolver.c diff --git a/resolver.c b/resolver.c index 8ffdc28..f60b112 100644 --- a/resolver.c +++ b/resolver.c @@ -21,7 +21,8 @@ struct query { adns_query query; }; -static bool_t resolve_request(void *sst, string_t name, +static resolve_request_fn resolve_request; +static bool_t resolve_request(void *sst, cstring_t name, resolve_answer_fn *cb, void *cst) { struct adns *st=sst; @@ -38,15 +39,13 @@ static bool_t resolve_request(void *sst, string_t name, } static int resolver_beforepoll(void *sst, struct pollfd *fds, int *nfds_io, - int *timeout_io, const struct timeval *tv_now, - uint64_t *now) + int *timeout_io) { struct adns *st=sst; return adns_beforepoll(st->ast, fds, nfds_io, timeout_io, tv_now); } -static void resolver_afterpoll(void *sst, struct pollfd *fds, int nfds, - const struct timeval *tv_now, uint64_t *now) +static void resolver_afterpoll(void *sst, struct pollfd *fds, int nfds) { struct adns *st=sst; adns_query aq; @@ -122,7 +121,6 @@ static list_t *adnsresolver_apply(closure_t *self, struct cloc loc, return new_closure(&st->cl); } -init_module resolver_module; void resolver_module(dict_t *dict) { add_closure(dict,"adns",adnsresolver_apply);