qmsk/net/socket/af_inet.pxd
changeset 24 f18b5787c46c
child 49 e2f79e68418a
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/qmsk/net/socket/af_inet.pxd	Tue Aug 18 23:02:30 2009 +0300
@@ -0,0 +1,33 @@
+"""
+    AF_INET-specific stuff
+"""
+
+from qmsk.net.socket.address cimport *
+
+
+cdef class sockaddr_in (sockaddr) :
+    """
+        AF_INET struct sockaddr_in
+
+        >>> sa = sockaddr_in("127.0.0.1", 80)
+        >>> sa.addr
+        '127.0.0.1'
+        >>> sa.port
+        80
+        >>> str(sa)
+        '127.0.0.1:80'
+
+        >>> sockaddr_in('2001::5')
+        Traceback (most recent call last):
+          ...
+        NameError: Invalid network address for specified address family: '2001::5'
+
+    """
+
+    # the struct sockaddr_in
+    cdef platform.sockaddr_in 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
+