sock/addr.pyx
changeset 2 171e77f8d675
parent 1 0ca9278146d7
child 5 59bed837c265
--- a/sock/addr.pyx	Sun Aug 16 03:12:46 2009 +0300
+++ b/sock/addr.pyx	Sun Aug 16 03:38:01 2009 +0300
@@ -17,6 +17,30 @@
 
         raise NotImplementedError()
 
+    cdef libc.sockaddr* _get_sockaddr_ptr (self) except NULL :
+        """
+            Get the sockaddr pointer
+        """
+
+        cdef libc.sockaddr *sa
+        cdef libc.socklen_t sa_len
+
+        self._get_sockaddr(&sa, &sa_len)
+
+        return sa
+    
+    cdef libc.socklen_t _get_sockaddr_len (self) except -1 :
+        """
+            Get the sockaddr len
+        """
+
+        cdef libc.sockaddr *sa
+        cdef libc.socklen_t sa_len
+
+        self._get_sockaddr(&sa, &sa_len)
+
+        return sa_len
+
     def getnameinfo (self) :
         """
             Returns a (host, serv) tuple for this address à la getnameinfo