X-Git-Url: http://git.tdb.fi/?p=libs%2Fnet.git;a=blobdiff_plain;f=source%2Fnet%2Fsockaddr.cpp;fp=source%2Fnet%2Fsockaddr.cpp;h=a3d3eed306626df06991cbc61f9c14e428a476e5;hp=6ac9189359d1e02b1358d4a73e88ec338fb89824;hb=593c8202bf8c6ecc563aaacf0811aef953b45f09;hpb=cc2e643d6ec3025db3fb6f0a4c1f77af05cf1026 diff --git a/source/net/sockaddr.cpp b/source/net/sockaddr.cpp index 6ac9189..a3d3eed 100644 --- a/source/net/sockaddr.cpp +++ b/source/net/sockaddr.cpp @@ -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