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

Revision:
13:9cd54f7db57a
Child:
32:679654f2d023
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/udp/dns/dnsname.h	Mon May 01 18:20:55 2017 +0000
@@ -0,0 +1,12 @@
+extern bool DnsNameCompare(char* pStart, char* pName);
+extern int  DnsNameLength (char* pStart);
+
+extern int  DnsNameIndexFromPointer(char* pStart);
+
+extern void DnsNameDecode   (int offset, int len, char* pName);
+extern void DnsNameDecodeIp4(int offset, uint32_t* pIp);
+extern void DnsNameDecodeIp6(int offset,     char* pIp);
+
+extern void DnsNameEncodeIp4(uint32_t ip, char** pp);
+extern void DnsNameEncodeIp6(char* ip,    char** pp);
+extern void DnsNameEncode   (char* pName, char** pp);