]> git.tdb.fi Git - libs/net.git/blobdiff - source/net/sockaddr.cpp
Move the address family enum into sockaddr.h
[libs/net.git] / source / net / sockaddr.cpp
index 6ac9189359d1e02b1358d4a73e88ec338fb89824..a3d3eed306626df06991cbc61f9c14e428a476e5 100644 (file)
@@ -31,5 +31,30 @@ SockAddr::SysAddr::SysAddr()
        addr.ss_family = AF_UNSPEC;
 }
 
+
+int family_to_sys(Family f)
+{
+       switch(f)
+       {
+       case UNSPEC: return AF_UNSPEC;
+       case INET:   return AF_INET;
+       case INET6:  return AF_INET6;
+       case UNIX:   return AF_UNIX;
+       default: throw invalid_argument("family_to_sys");
+       }
+}
+
+Family family_from_sys(int f)
+{
+       switch(f)
+       {
+       case AF_UNSPEC: return UNSPEC;
+       case AF_INET:   return INET;
+       case AF_INET6:  return INET6;
+       case AF_UNIX:   return UNIX;
+       default: throw invalid_argument("family_from_sys");
+       }
+}
+
 } // namespace Net
 } // namespace Msp