summaryrefslogtreecommitdiffstats
path: root/libmount/python/context.c
diff options
context:
space:
mode:
authorOndrej Oprala2013-08-29 14:57:04 +0200
committerKarel Zak2013-09-20 12:48:53 +0200
commit464074532c0d1898f945a00c2f143e5b3ca59601 (patch)
treebeb19a7e647b6738c57a822d7c4fdb8992042bb0 /libmount/python/context.c
parentbuild-sys: support --with-python[={2,3}] (diff)
downloadkernel-qcow2-util-linux-464074532c0d1898f945a00c2f143e5b3ca59601.tar.gz
kernel-qcow2-util-linux-464074532c0d1898f945a00c2f143e5b3ca59601.tar.xz
kernel-qcow2-util-linux-464074532c0d1898f945a00c2f143e5b3ca59601.zip
pylibmount: rewrite to be py2/py3 universal
Signed-off-by: Ondrej Oprala <ooprala@redhat.com> Signed-off-by: Karel Zak <kzak@redhat.com>
Diffstat (limited to 'libmount/python/context.c')
-rw-r--r--libmount/python/context.c15
1 files changed, 7 insertions, 8 deletions
diff --git a/libmount/python/context.c b/libmount/python/context.c
index 662c89437..ce7711b3f 100644
--- a/libmount/python/context.c
+++ b/libmount/python/context.c
@@ -53,7 +53,7 @@ static void Context_dealloc(ContextObjext *self)
Py_XDECREF(mnt_context_get_mtab_userdata(self->cxt));
mnt_free_context(self->cxt);
- self->ob_type->tp_free((PyObject*) self);
+ PyFree(self);
}
static PyObject *Context_new(PyTypeObject *type,
@@ -570,11 +570,11 @@ static int Context_set_optsmode(ContextObjext *self, PyObject *value, void *clos
PyErr_SetString(PyExc_TypeError, NODEL_ATTR);
return -1;
}
- else if (!PyInt_Check(value)) {
+ else if (!PyLong_Check(value)) {
PyErr_SetString(PyExc_TypeError, ARG_ERR);
return -1;
}
- optsmode = PyInt_AsLong(value);
+ optsmode = PyLong_AsLong(value);
return mnt_context_set_optsmode(self->cxt, optsmode);
}
@@ -586,11 +586,11 @@ static int Context_set_syscall_status(ContextObjext *self, PyObject *value, void
PyErr_SetString(PyExc_TypeError, NODEL_ATTR);
return -1;
}
- else if (!PyInt_Check(value)) {
+ else if (!PyLong_Check(value)) {
PyErr_SetString(PyExc_TypeError, ARG_ERR);
return -1;
}
- syscall_status = PyInt_AsLong(value);
+ syscall_status = PyLong_AsLong(value);
return mnt_context_set_syscall_status(self->cxt, syscall_status);
}
@@ -1169,13 +1169,12 @@ static PyMethodDef Context_methods[] = {
static PyObject *Context_repr(ContextObjext *self)
{
- return PyString_FromFormat("<libmount.Context object at %p, restricted=%s>",
+ return PyUnicode_FromFormat("<libmount.Context object at %p, restricted=%s>",
self, mnt_context_is_restricted(self->cxt) ? "True" : "False");
}
PyTypeObject ContextType = {
- PyObject_HEAD_INIT(NULL)
- 0, /*ob_size*/
+ PyVarObject_HEAD_INIT(NULL, 0)
"libmount.Context", /*tp_name*/
sizeof(ContextObjext), /*tp_basicsize*/
0, /*tp_itemsize*/