Dillo v3.2.0-88-g47ab7c70
Loading...
Searching...
No Matches
dns.h
Go to the documentation of this file.
1#ifndef __DNS_H__
2#define __DNS_H__
3
4#include "config.h"
5#include <netinet/in.h>
6
7#ifdef __cplusplus
8extern "C" {
9#endif /* __cplusplus */
10
11
12typedef void (*DnsCallback_t)(int status, Dlist *addr_list, void *data);
13
14void a_Dns_init (void);
15void a_Dns_freeall(void);
16void a_Dns_resolve(const char *hostname, DnsCallback_t cb_func, void *cb_data);
17
18#ifdef ENABLE_IPV6
19# define DILLO_ADDR_MAX sizeof(struct in6_addr)
20#else
21# define DILLO_ADDR_MAX sizeof(struct in_addr)
22#endif
23
24typedef struct {
25 int af;
26 int alen;
27 char data[DILLO_ADDR_MAX];
28} DilloHost;
29
30void a_Dns_dillohost_to_string(DilloHost *host, char *dst, size_t size);
31
32#ifdef __cplusplus
33}
34#endif /* __cplusplus */
35
36#endif /* __DNS_H__ */
void a_Dns_dillohost_to_string(DilloHost *host, char *dst, size_t size)
Writes a string representation of the given DilloHost into dst.
Definition dns.c:503
#define DILLO_ADDR_MAX
Definition dns.h:21
void a_Dns_init(void)
Initializer function.
Definition dns.c:178
void a_Dns_freeall(void)
Dns memory-deallocation.
Definition dns.c:481
void(* DnsCallback_t)(int status, Dlist *addr_list, void *data)
Definition dns.h:12
void a_Dns_resolve(const char *hostname, DnsCallback_t cb_func, void *cb_data)
Return the IP for the given hostname using a callback.
Definition dns.c:362
int alen
Definition dns.h:26
int af
Definition dns.h:25
Definition dlib.h:144