--- 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