qmsk/net/py.pxd
changeset 14 c44754cc1ffe
parent 11 7ae92c2b433f
child 16 24ce1035b338
--- a/qmsk/net/py.pxd	Sun Aug 16 21:54:46 2009 +0300
+++ b/qmsk/net/py.pxd	Sun Aug 16 23:32:00 2009 +0300
@@ -1,17 +1,25 @@
-cimport qmsk.net.libc as libc
+from qmsk.net.libc cimport ssize_t, errno
 
 cdef extern from "Python.h" :
     struct PyObject :
         pass
 
     ## string stuff
-    int PyObject_AsCharBuffer (object obj, char **buf, libc.ssize_t *len) except -1
+    int PyObject_AsCharBuffer (object obj, char **buf, ssize_t *len) except -1
+
+    object PyString_FromStringAndSize (char *v, ssize_t len)
+    char* PyString_AS_STRING (object) except NULL
+    int _PyString_Resize (PyObject **string, ssize_t newsize) except -1
     
     ## except setting
     PyObject* PyErr_SetFromErrno (PyObject *type)
 
     PyObject *PyExc_OSError
     
+## custom haxes
+#cdef extern from "_py.c" :
+#    object py_string_resize (object string, ssize_t new_size)
+
 # raise OSError with errno
 # XXX: doesn't do anything with func
 cdef int raise_errno (char *func) except -1