tdns
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
tdns-c.h
Go to the documentation of this file.
1 #ifndef TDNS_TDNS_H
2 #define TDNS_TDNS_H
3 
4 #ifdef __cplusplus
5 extern "C" {
6 #endif
7 
8 const char* TDNSErrorMessage(int err);
9 
10 struct TDNSContext;
11 
13 {
14  struct sockaddr_storage** addresses;
15  unsigned int ttl;
16  void* __handle;
17 };
18 
20 {
21  struct sockaddr_storage** addresses;
22  unsigned int ttl;
23  void* __handle;
24 };
25 
27 {
28  struct sockaddr_storage** addresses;
29  unsigned int ttl;
30  void* __handle;
31 };
32 
33 struct TDNSMX
34 {
35  const char* name;
36  unsigned int priority;
37 };
38 
39 struct TDNSMXs
40 {
41  struct TDNSMX** mxs;
42  unsigned int ttl;
43  void *__handle;
44 };
45 
46 struct TDNSContext* TDNSMakeContext(const char* servers);
47 void freeTDNSContext(struct TDNSContext*);
48 
49 int TDNSLookupIPs(struct TDNSContext*, const char* name, int timeoutMsec, int lookupIPv4, int lookupIPv6, struct TDNSIPAddresses** ret);
51 
52 int TDNSLookupMXs(struct TDNSContext*, const char* name, int timeoutMsec, struct TDNSMXs** ret);
53 void freeTDNSMXs(struct TDNSMXs*);
54 
55 struct TDNSTXT
56 {
57  const char* content;
58 };
59 
60 struct TDNSTXTs
61 {
62  struct TDNSTXT** txts;
63  unsigned int ttl;
64  void *__handle;
65 };
66 
67 int TDNSLookupTXTs(struct TDNSContext*, const char* name, int timeoutMsec, struct TDNSTXTs** ret);
68 void freeTDNSTXTs(struct TDNSTXTs*);
69 
70 
71 #ifdef __cplusplus
72 }
73 #endif
74 
75 
76 #endif
struct TDNSTXT ** txts
Definition: tdns-c.h:62
int TDNSLookupTXTs(struct TDNSContext *, const char *name, int timeoutMsec, struct TDNSTXTs **ret)
Definition: tdns-c.cc:237
void freeTDNSContext(struct TDNSContext *)
Definition: tdns-c.cc:100
const char * TDNSErrorMessage(int err)
Definition: tdns-c.cc:104
const char * name
Definition: tdns-c.h:35
Definition: tdns-c.h:26
void freeTDNSIPAddresses(struct TDNSIPAddresses *)
Definition: tdns-c.cc:115
void * __handle
Definition: tdns-c.h:23
int TDNSLookupMXs(struct TDNSContext *, const char *name, int timeoutMsec, struct TDNSMXs **ret)
Definition: tdns-c.cc:182
void * __handle
Definition: tdns-c.h:43
void * __handle
Definition: tdns-c.h:64
unsigned int ttl
Definition: tdns-c.h:42
Definition: tdns-c.h:60
unsigned int priority
Definition: tdns-c.h:36
const char * content
Definition: tdns-c.h:57
Definition: tdns-c.h:12
int TDNSLookupIPs(struct TDNSContext *, const char *name, int timeoutMsec, int lookupIPv4, int lookupIPv6, struct TDNSIPAddresses **ret)
Definition: tdns-c.cc:122
unsigned int ttl
Definition: tdns-c.h:63
std::vector< ComboAddress > servers
Definition: tdns-c.cc:52
Definition: tdns-c.h:19
void * __handle
Definition: tdns-c.h:30
unsigned int ttl
Definition: tdns-c.h:15
void * __handle
Definition: tdns-c.h:16
void freeTDNSMXs(struct TDNSMXs *)
Definition: tdns-c.cc:225
struct sockaddr_storage ** addresses
Definition: tdns-c.h:28
unsigned int ttl
Definition: tdns-c.h:22
unsigned int ttl
Definition: tdns-c.h:29
Definition: tdns-c.h:55
Definition: tdns-c.h:33
struct sockaddr_storage ** addresses
Definition: tdns-c.h:21
void freeTDNSTXTs(struct TDNSTXTs *)
Definition: tdns-c.cc:279
Definition: tdns-c.cc:50
struct sockaddr_storage ** addresses
Definition: tdns-c.h:14
struct TDNSMX ** mxs
Definition: tdns-c.h:41
Definition: tdns-c.h:39
struct TDNSContext * TDNSMakeContext(const char *servers)
Definition: tdns-c.cc:55