qmsk/net/socket/addr.pxd
changeset 10 94b0d5a208c1
parent 8 b3880dafbab1
child 11 7ae92c2b433f
--- a/qmsk/net/socket/addr.pxd	Sun Aug 16 19:22:02 2009 +0300
+++ b/qmsk/net/socket/addr.pxd	Sun Aug 16 20:18:39 2009 +0300
@@ -8,6 +8,8 @@
 
 cimport libc
 
+cimport qmsk.net.socket.platform as platform
+
 cdef class sockaddr :
     """
         A network-level socket address
@@ -28,22 +30,22 @@
     
     # address family
     # XXX: this should be a class constant! It's part of our type safety!
-    cdef readonly libc.sa_family_t family
+    cdef readonly platform.sa_family_t family
 
-    cdef void _init_family (self, libc.sa_family_t family = ?)
+    cdef void _init_family (self, platform.sa_family_t family = ?)
 
     # get the sockaddr/socklen
     # each of these can be NULL to ignore it
-    cdef int _get_sockaddr (self, libc.sockaddr **sa_ptr, libc.socklen_t *sa_len) except -1
+    cdef int _get_sockaddr (self, platform.sockaddr **sa_ptr, platform.socklen_t *sa_len) except -1
 
-    cdef libc.sockaddr* _get_sockaddr_ptr (self) except NULL
-    cdef libc.socklen_t _get_sockaddr_len (self) except -1
+    cdef platform.sockaddr* _get_sockaddr_ptr (self) except NULL
+    cdef platform.socklen_t _get_sockaddr_len (self) except -1
     
     # set the sockaddr, socklen must match
-    cdef int _set_sockaddr (self, libc.sockaddr *sa, size_t sa_len) except -1
+    cdef int _set_sockaddr (self, platform.sockaddr *sa, size_t sa_len) except -1
 
 # build a sockaddr from the given sockaddr struct, based on sa_family
-cdef sockaddr build_sockaddr (libc.sockaddr *sa, size_t sa_len)
+cdef sockaddr build_sockaddr (platform.sockaddr *sa, size_t sa_len)
 
 cdef class addrinfo :
     """
@@ -55,10 +57,10 @@
     cdef readonly sockaddr addr
     cdef readonly object canonname
 
-    cdef _init_addrinfo (self, libc.addrinfo *c_ai)
+    cdef _init_addrinfo (self, platform.addrinfo *c_ai)
 
 # build and return a new addrinfo instance
-cdef addrinfo build_addrinfo (libc.addrinfo *c_ai)
+cdef addrinfo build_addrinfo (platform.addrinfo *c_ai)
 
 cdef class endpoint :
     """