2 * irc2.7.2/ircd/res.h (C)opyright 1992 Darren Reed.
9 #ifndef INCLUDED_sys_types_h
10 #include <sys/types.h> /* time_t */
11 #define INCLUDED_sys_types_h
18 void* vptr; /* pointer used by callback to identify request */
19 void (*callback)(void* vptr, struct hostent* he); /* callback to call */
22 extern int ResolverFileDescriptor; /* GLOBAL - file descriptor (s_bsd.c) */
24 extern void get_res(void);
25 extern void gethost_byname(const char* name, const struct DNSQuery* req);
26 extern void gethost_byaddr(const char* name, const struct DNSQuery* req);
27 extern int init_resolver(void);
28 extern void restart_resolver(void);
29 extern time_t timeout_resolver(time_t now);
32 * delete_resolver_queries - delete all outstanding queries for the
33 * pointer arg, DO NOT call this from a resolver callback function the
34 * resolver will delete the query itself for the affected client.
36 extern void delete_resolver_queries(const void* vptr);
37 extern size_t cres_mem(struct Client* cptr);
38 extern int m_dns(struct Client* cptr, struct Client* sptr,
39 int parc, char* parv[]);
40 extern int resolver_read(void);
41 extern void resolver_read_multiple(int count);
42 extern void flush_resolver_cache(void);
44 #endif /* INCLUDED_res_h */