Files
hello-dns/tdns/tdns-c.h

74 lines
1.1 KiB
C
Raw Normal View History

2018-10-11 14:01:42 +02:00
#ifndef TDNS_TDNS_H
#define TDNS_TDNS_H
#ifdef __cplusplus
extern "C" {
#endif
2018-10-12 16:27:03 +02:00
const char* TDNSErrorMessage(int err);
2018-10-11 14:01:42 +02:00
struct TDNSIPAddresses
{
struct sockaddr_storage** addresses;
unsigned int ttl;
void* __handle;
};
2018-10-12 16:27:03 +02:00
struct TDNSMXRecords
{
struct sockaddr_storage** addresses;
unsigned int ttl;
void* __handle;
};
struct TDNSTXTRecords
{
struct sockaddr_storage** addresses;
unsigned int ttl;
void* __handle;
};
struct TDNSMX
{
const char* name;
unsigned int priority;
};
struct TDNSMXs
{
struct TDNSMX** mxs;
unsigned int ttl;
void *__handle;
};
2018-10-11 14:01:42 +02:00
int TDNSLookupIPs(const char* name, int timeoutMsec, int lookupIPv4, int lookupIPv6, struct TDNSIPAddresses** ret);
void freeTDNSIPAddresses(struct TDNSIPAddresses*);
2018-10-12 16:27:03 +02:00
int TDNSLookupMXs(const char* name, int timeoutMsec, struct TDNSMXs** ret);
void freeTDNSMXs(struct TDNSMXs*);
struct TDNSTXT
{
const char* content;
};
struct TDNSTXTs
{
struct TDNSTXT** txts;
unsigned int ttl;
void *__handle;
};
int TDNSLookupTXTs(const char* name, int timeoutMsec, struct TDNSTXTs** ret);
void freeTDNSTXTs(struct TDNSTXTs*);
2018-10-11 14:01:42 +02:00
#ifdef __cplusplus
}
#endif
#endif