ircd-ratbox/ircd-ratbox-3.0.10/resolver/res.h

39 lines
873 B
C
Raw Permalink Normal View History

2023-08-20 17:26:10 +00:00
/*
* res.h for referencing functions in res.c, reslib.c
*
* $Id: res.h 25701 2008-07-10 18:57:38Z androsyn $
*/
#ifndef _RATBOX_RES_H
#define _RATBOX_RES_H
/* set MAXNS to 5, which matches with adns did in the past. */
#define IRCD_MAXNS 5
#define HOSTLEN 63
struct DNSReply
{
char *h_name;
struct rb_sockaddr_storage addr;
};
struct DNSQuery
{
void *ptr; /* pointer used by callback to identify request */
void (*callback) (void *vptr, struct DNSReply * reply); /* callback to call */
};
void init_resolver(void);
void restart_resolver(void);
//static void delete_resolver_queries(const struct DNSQuery *);
void gethost_byname_type(const char *, struct DNSQuery *, int);
void gethost_byaddr(const struct rb_sockaddr_storage *, struct DNSQuery *);
//static void add_local_domain(char *, size_t);
//static void report_dns_servers(struct Client *);
#endif