39 lines
873 B
C
39 lines
873 B
C
/*
|
|
* 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
|