ntp_intres.h revision 280849
1280849Scy/* 2280849Scy * ntp_intres.h - client interface to blocking-worker name resolution. 3280849Scy */ 4258945Sroberto#ifndef NTP_INTRES_H 5258945Sroberto#define NTP_INTRES_H 6258945Sroberto 7280849Scy#include <ntp_worker.h> 8280849Scy 9280849Scy#ifdef WORKER 10280849Scy#define INITIAL_DNS_RETRY 2 /* seconds between queries */ 11280849Scy 12258945Sroberto/* 13280849Scy * you call getaddrinfo_sometime(name, service, &hints, retry, callback_func, context); 14280849Scy * later (*callback_func)(rescode, gai_errno, context, name, service, hints, ai_result) is called. 15258945Sroberto */ 16280849Scytypedef void (*gai_sometime_callback) 17280849Scy (int, int, void *, const char *, const char *, 18280849Scy const struct addrinfo *, const struct addrinfo *); 19280849Scyextern int getaddrinfo_sometime(const char *, const char *, 20280849Scy const struct addrinfo *, int, 21280849Scy gai_sometime_callback, void *); 22280849Scy/* 23280849Scy * In gai_sometime_callback routines, the resulting addrinfo list is 24280849Scy * only available until the callback returns. To hold on to the list 25280849Scy * of addresses after the callback returns, use copy_addrinfo_list(): 26280849Scy * 27280849Scy * struct addrinfo *copy_addrinfo_list(const struct addrinfo *); 28280849Scy */ 29258945Sroberto 30280849Scy 31280849Scy/* 32280849Scy * you call getnameinfo_sometime(sockaddr, namelen, servlen, flags, callback_func, context); 33280849Scy * later (*callback_func)(rescode, gni_errno, sockaddr, flags, name, service, context) is called. 34280849Scy */ 35280849Scytypedef void (*gni_sometime_callback) 36280849Scy (int, int, sockaddr_u *, int, const char *, 37280849Scy const char *, void *); 38280849Scyextern int getnameinfo_sometime(sockaddr_u *, size_t, size_t, int, 39280849Scy gni_sometime_callback, void *); 40280849Scy#endif /* WORKER */ 41280849Scy 42280849Scy/* intres_timeout_req() is provided by the client, ntpd or sntp. */ 43280849Scyextern void intres_timeout_req(u_int); 44280849Scy 45280849Scy#endif /* NTP_INTRES_H */ 46