42 #ifndef _DWMDNSUTILS_HH_ 43 #define _DWMDNSUTILS_HH_ 46 #include <sys/types.h> 47 #include <sys/socket.h> 48 #include <netinet/in.h> 49 #include <arpa/inet.h> 58 bool operator == (
const in6_addr & addr1,
const in6_addr & addr2);
63 bool operator < (
const in6_addr & addr1,
const in6_addr & addr2);
68 bool operator == (
const in_addr & addr1,
const in_addr & addr2);
73 bool operator < (
const in_addr & addr1,
const in_addr & addr2);
88 uint8_t *ptr, uint16_t pktlen);
98 const uint8_t *ptr, uint16_t pktlen);
105 bool ToArpa(
const std::string & ipAddr, std::string & arpa);
111 void ToArpa(
const in_addr & inAddr, std::string & arpa);
117 void ToArpa(
const in6_addr & in6Addr, std::string & arpa);
123 bool FromArpa(
const std::string & arpa, std::string & ipAddr);
129 #endif // _DWMDNSUTILS_HH_ bool ToArpa(const std::string &ipAddr, std::string &arpa)
Converts the given IP address ipAddr into arpa in ARPA domain form.
bool FromArpa(const std::string &arpa, std::string &ipAddr)
Converts the given ARPA domain arpa into ipAddr.
Definition: DwmDnsEtcHosts.hh:60
uint8_t * EncodeCharacterString(const std::string &s, uint8_t *pkt, uint8_t *ptr, uint16_t pktlen)
Encodes the given string into buffer pkt of length pktlen as a DNS 'character string' starting at ptr...
const uint8_t * DecodeCharacterString(std::string &s, const uint8_t *pkt, const uint8_t *ptr, uint16_t pktlen)
Decodes a DNS 'character string' from buffer pkt of length pktlen into s, starting at ptr...