]> granicus.if.org Git - pdns/commitdiff
provide helpful u32 ip function
authorBert Hubert <bert.hubert@netherlabs.nl>
Sat, 25 Mar 2006 17:55:54 +0000 (17:55 +0000)
committerBert Hubert <bert.hubert@netherlabs.nl>
Sat, 25 Mar 2006 17:55:54 +0000 (17:55 +0000)
git-svn-id: svn://svn.powerdns.com/pdns/trunk/pdns@620 d19b8d6e-7fed-0310-83ef-9ca221ded41b

pdns/misc.cc
pdns/misc.hh

index af7f78c312d4e8de8238a6d6fbbbfe802ab803bc..f4d77cbf060f84009729d8edcbb60083b85646de 100644 (file)
@@ -315,6 +315,17 @@ bool IpToU32(const string &str, uint32_t *ip)
   return false;
 }
 
+string U32ToIP(uint32_t val)
+{
+  char tmp[17];
+  snprintf(tmp, sizeof(tmp)-1, "%u.%u.%u.%u", 
+          (val >> 24)&0xff,
+          (val >> 16)&0xff,
+          (val >>  8)&0xff,
+          (val      )&0xff);
+  return tmp;
+}
+
 const string sockAddrToString(struct sockaddr_in *remote, Utility::socklen_t socklen) 
 {    
   if(socklen==sizeof(struct sockaddr_in)) {
index 17b1f435073e82886f0978e7a00b23b53d38cd0f..13187eb97d381c8d642ced1619165fb310e5b678 100644 (file)
@@ -118,6 +118,7 @@ stringtok (Container &container, string const &in,
 const string toLower(const string &upper);
 const string toLowerCanonic(const string &upper);
 bool IpToU32(const string &str, uint32_t *ip);
+string U32ToIP(uint32_t);
 string stringerror();
 string itoa(int i);
 string uitoa(unsigned int i);