** THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE.
***************************************************************************/
+#define PY_SSIZE_T_CLEAN
+
#include "Python.h"
#include <setjmp.h>
#undef FALSE
#define putchar(c) pynkf_putchar(c)
-static int pynkf_ibufsize, pynkf_obufsize;
+static Py_ssize_t pynkf_ibufsize, pynkf_obufsize;
static unsigned char *pynkf_inbuf, *pynkf_outbuf;
static int pynkf_icount,pynkf_ocount;
static unsigned char *pynkf_iptr, *pynkf_optr;
static void
pynkf_putchar(int c)
{
- size_t size;
+ Py_ssize_t size;
unsigned char *p;
if (pynkf_guess_flag) {
#include "../nkf.c"
static PyObject *
-pynkf_convert(unsigned char* str, int strlen, char* opts, int optslen)
+pynkf_convert(unsigned char* str, Py_ssize_t strlen, char* opts, Py_ssize_t optslen)
{
PyObject * res;
PyObject *pynkf_nkf(PyObject *self, PyObject *args)
{
unsigned char *str;
- int strlen;
+ Py_ssize_t strlen;
char *opts;
- int optslen;
+ Py_ssize_t optslen;
PyObject* res;
- if (!PyArg_ParseTuple(args, "s#y#", &opts, &optslen, &str, &strlen)) {
+ if (!PyArg_ParseTuple(args, "s#s#", &opts, &optslen, &str, &strlen)) {
return NULL;
}
res = pynkf_convert(str, strlen, opts, optslen);
int strlen;
PyObject* res;
- if (!PyArg_ParseTuple(args, "y#", &str, &strlen)) {
+ if (!PyArg_ParseTuple(args, "s#", &str, &strlen)) {
return NULL;
}
res = pynkf_convert_guess(str, strlen);