Mercurial > projects > ldc
diff tango/tango/stdc/posix/arpa/inet.d @ 132:1700239cab2e trunk
[svn r136] MAJOR UNSTABLE UPDATE!!!
Initial commit after moving to Tango instead of Phobos.
Lots of bugfixes...
This build is not suitable for most things.
author | lindquist |
---|---|
date | Fri, 11 Jan 2008 17:57:40 +0100 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/tango/tango/stdc/posix/arpa/inet.d Fri Jan 11 17:57:40 2008 +0100 @@ -0,0 +1,83 @@ +/** + * D header file for POSIX. + * + * Copyright: Public Domain + * License: Public Domain + * Authors: Sean Kelly + * Standards: The Open Group Base Specifications Issue 6, IEEE Std 1003.1, 2004 Edition + */ +module tango.stdc.posix.arpa.inet; + +private import tango.stdc.posix.config; +public import tango.stdc.inttypes : uint32_t, uint16_t; +public import tango.stdc.posix.sys.socket : socklen_t; + +extern (C): + +// +// Required +// +/* +in_port_t // from tango.stdc.posix.netinet.in_ +in_addr_t // from tango.stdc.posix.netinet.in_ + +struct in_addr // from tango.stdc.posix.netinet.in_ +INET_ADDRSTRLEN // from tango.stdc.posix.netinet.in_ + +uint32_t // from tango.stdc.inttypes +uint16_t // from tango.stdc.inttypes + +uint32_t htonl(uint32_t); +uint16_t htons(uint16_t); +uint32_t ntohl(uint32_t); +uint16_t ntohs(uint16_t); + +in_addr_t inet_addr(char*); +char* inet_ntoa(in_addr); +char* inet_ntop(int, void*, char*, socklen_t); +int inet_pton(int, char*, void*); +*/ + +version( linux ) +{ + alias uint16_t in_port_t; + alias uint32_t in_addr_t; + + struct in_addr + { + in_addr_t s_addr;; + } + + const INET_ADDRSTRLEN = 16; + + uint32_t htonl(uint32_t); + uint16_t htons(uint16_t); + uint32_t ntohl(uint32_t); + uint16_t ntohs(uint16_t); + + in_addr_t inet_addr(char*); + char* inet_ntoa(in_addr); + char* inet_ntop(int, void*, char*, socklen_t); + int inet_pton(int, char*, void*); +} +else version( darwin ) +{ + +} + + +// +// IPV6 (IP6) +// +/* +INET6_ADDRSTRLEN // from tango.stdc.posix.netinet.in_ +*/ + +version( linux ) +{ + const INET6_ADDRSTRLEN = 46; +} +else version( darwin ) +{ + +}