fix up circular cimports related to the sockaddr type, and touch up endpoint/getaddrinfo a bit
"""
AF_INET6-specific stuff
"""
from qmsk.net.socket._address cimport sockaddr
cimport qmsk.net.socket.platform as platform
cdef class sockaddr_in6 (sockaddr) :
"""
AF_INET6 struct sockaddr_in6
>>> sa6 = sockaddr_in6("::1", 80)
>>> sa6.addr
'::1'
>>> sa6.port
80
>>> str(sa6)
'[::1]:80'
"""
cdef platform.sockaddr_in6 sockaddr
cdef int _get_sockaddr (self, platform.sockaddr **sa_ptr, platform.socklen_t *sa_len) except -1
cdef int _set_sockaddr (self, platform.sockaddr *sa, size_t sa_len) except -1