]> jfr.im git - irc/rqf/shadowircd.git/blob - include/res.h
[ratbox3 svn r26397] Make it more likely that error messages on ssld connections...
[irc/rqf/shadowircd.git] / include / res.h
1 /*
2 * res.h for referencing functions in res.c, reslib.c
3 *
4 * $Id: res.h 2023 2006-09-02 23:47:27Z jilles $
5 */
6
7 #ifndef _CHARYBDIS_RES_H
8 #define _CHARYBDIS_RES_H
9
10 #include "ircd_defs.h"
11 #include "common.h"
12 #include "reslib.h"
13 #include "match.h"
14 #include "ircd.h"
15
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
19 */
20 #define IRCD_MAXNS 10
21
22 struct DNSReply
23 {
24 char *h_name;
25 struct rb_sockaddr_storage addr;
26 };
27
28 struct DNSQuery
29 {
30 void *ptr; /* pointer used by callback to identify request */
31 void (*callback)(void* vptr, struct DNSReply *reply); /* callback to call */
32 };
33
34 extern struct rb_sockaddr_storage irc_nsaddr_list[];
35 extern int irc_nscount;
36
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 *);
44
45 #endif