IPv6 not supported but the C interface for it should all be there. Split up socket.d and put the C stuff in std.c modules. std.c.linux.linux updated because most of the socket functions are actually regular I/O functions. Added classes Protocol and Service. Added Socket.accepting() to allow derived classes to be accepted. Documentation and samples updated. Fixed major bug in the linux version.