fix socket.af_unix to compile
authorTero Marttila <terom@fixme.fi>
Sun, 23 Aug 2009 22:28:07 +0300
changeset 29 4e8adf792802
parent 28 020c89baaa33
child 30 0e0b9bc2c96b
fix socket.af_unix to compile
qmsk/net/socket/af_unix.pyx
setup.py
--- a/qmsk/net/socket/af_unix.pyx	Fri Aug 21 00:30:06 2009 +0300
+++ b/qmsk/net/socket/af_unix.pyx	Sun Aug 23 22:28:07 2009 +0300
@@ -1,4 +1,5 @@
 cimport qmsk.net.py as py
+cimport qmsk.net.libc as libc
 
 cdef class sockaddr_un (sockaddr) :
 
@@ -24,7 +25,7 @@
         self.sockaddr.sun_family = self.family
         
         # set the sun_path
-        memcpy(self.sockaddr.sun_path, addr, len(addr))
+        libc.memcpy(self.sockaddr.sun_path, addr, len(addr))
         self.sockaddr.sun_path[len(addr)] = '\0'
         
     cdef int _get_sockaddr (self, platform.sockaddr **sa_ptr, platform.socklen_t *sa_len) except -1 :
@@ -70,7 +71,7 @@
             return 0
 
         return (
-                libc.memcmp(<void *> &sa1.sin_path, <void *> &sa2.sin_path, sizeof(sa1.sin_path))
+                libc.memcmp(<void *> &sa1.sun_path, <void *> &sa2.sun_path, sizeof(sa1.sun_path))
         )
 
     def __str__ (self) :
--- a/setup.py	Fri Aug 21 00:30:06 2009 +0300
+++ b/setup.py	Sun Aug 23 22:28:07 2009 +0300
@@ -33,6 +33,7 @@
         cython_ext("qmsk.net.socket.socket",    ["qmsk/net/socket/socket.pyx"]),
         cython_ext("qmsk.net.socket.af_inet",   ["qmsk/net/socket/af_inet.pyx"]),
         cython_ext("qmsk.net.socket.af_inet6",  ["qmsk/net/socket/af_inet6.pyx"]),
+        cython_ext("qmsk.net.socket.af_unix",   ["qmsk/net/socket/af_unix.pyx"]),
         cython_ext("qmsk.net.socket.sctp",      ["qmsk/net/socket/sctp.pyx"], libraries=['sctp']),
     ]
 )