aboutsummaryrefslogtreecommitdiff
path: root/src/dns.h
blob: 13392eba4690b2b2791a8ca86f47a1137025290f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#ifndef __DNS_H__
#define __DNS_H__

#include "chain.h"

#ifdef __cplusplus
extern "C" {
#endif /* __cplusplus */


typedef void (*DnsCallback_t)(int Status, Dlist *addr_list, void *data);

void a_Dns_init (void);
void a_Dns_freeall(void);
void a_Dns_resolve(const char *hostname, DnsCallback_t cb_func, void *cb_data);

#define DILLO_ADDR_MAX 16

typedef struct _DilloHost
{
  int af;
  int alen;
  char data[DILLO_ADDR_MAX];
} DilloHost;


#ifdef __cplusplus
}
#endif /* __cplusplus */

#endif /* __DNS_H__ */