cdef unsigned char *p
return pkbuf_free(&me.pk, &p)
def flush(me, str):
- cdef int len
+ cdef Py_ssize_t len
cdef unsigned char *p
cdef unsigned char *q
cdef size_t n
- PyObject_AsReadBuffer(str, <void **>&p, &len)
+ PyObject_AsReadBuffer(str, <cvp *>&p, &len)
while len > 0:
n = pkbuf_free(&me.pk, &q)
if n > len:
size_t *keep, void *arg):
cdef PacketBuffer pb
cdef void *rp
- cdef int rn
+ cdef Py_ssize_t rn
pb = <PacketBuffer>arg
if p is NULL:
pb.eof()
else:
r = pb.packet(PyString_FromStringAndSize(<char *>p, n))
if r is not None:
- PyObject_AsReadBuffer(r, &rp, &rn)
+ PyObject_AsReadBuffer(r, <cvp *>&rp, &rn)
if rn > n:
raise ValueError, 'remaining buffer too large'
if rn: