A stack which works with or without an Mbed os library. Provides IPv4 or IPv6 with a full 1500 byte buffer.

Dependents:   oldheating gps motorhome heating

udp/dns/dnsname.h

Committer:
andrewboyson
Date:
2017-12-07
Revision:
58:d48c899e482f
Parent:
47:73af5c0b0dc2
Child:
59:e0e556c8bd46

File content as of revision 58:d48c899e482f:

extern bool DnsNameTrace;

extern bool DnsNameComparePtr(char* pStart, char* pName);
extern bool DnsNameCompareIp4(char* pStart, uint32_t ip);
extern bool DnsNameCompareIp6(char* pStart, char*   pIp);

extern int  DnsNameLength    (char* pStart);
//extern int  DnsNameIndexFromPointer(char* pStart);

extern void DnsNameDecodePtr(char* pStart, int len, char* pName);
extern void DnsNameDecodeIp4(char* pStart, uint32_t* pIp);
extern void DnsNameDecodeIp6(char* pStart,     char* pIp);

extern void DnsNameLogPtr   (char* pStart);

extern void DnsNameEncodeIp4(uint32_t ip, char** pp);
extern void DnsNameEncodeIp6(char* ip,    char** pp);
extern void DnsNameEncodePtr(char* pName, char** pp);