2 * res.h for referencing functions in res.c, reslib.c
4 * $Id: res.h 2023 2006-09-02 23:47:27Z jilles $
7 #ifndef _CHARYBDIS_RES_H
8 #define _CHARYBDIS_RES_H
10 #include "ircd_defs.h"
16 /* Maximum number of nameservers in /etc/resolv.conf we care about
17 * In hybrid, this was 2 -- but in Charybdis, we want to track
18 * a few more than that ;) --nenolod
25 struct rb_sockaddr_storage addr
;
30 void *ptr
; /* pointer used by callback to identify request */
31 void (*callback
)(void* vptr
, struct DNSReply
*reply
); /* callback to call */
34 extern struct rb_sockaddr_storage irc_nsaddr_list
[];
35 extern int irc_nscount
;
37 extern void init_resolver(void);
38 extern void restart_resolver(void);
39 extern void delete_resolver_queries(const struct DNSQuery
*);
40 extern void gethost_byname_type(const char *, struct DNSQuery
*, int);
41 extern void gethost_byaddr(const struct rb_sockaddr_storage
*, struct DNSQuery
*);
42 extern void add_local_domain(char *, size_t);
43 extern void report_dns_servers(struct Client
*);