[04/12] sepolicy: Add python3 PyInt and PyString defs
diff mbox

Message ID 1470335645-24224-5-git-send-email-jason@perfinion.com
State Not Applicable
Headers show

Commit Message

Jason Zaman Aug. 4, 2016, 6:33 p.m. UTC
---
 policycoreutils/sepolicy/common.h | 19 +++++++++++++++++++
 1 file changed, 19 insertions(+)

Patch
diff mbox

diff --git a/policycoreutils/sepolicy/common.h b/policycoreutils/sepolicy/common.h
index dc3ce6a..e453def 100644
--- a/policycoreutils/sepolicy/common.h
+++ b/policycoreutils/sepolicy/common.h
@@ -11,6 +11,25 @@ 
 
 #define py_decref(x) { if (x) 	Py_DECREF(x); }
 
+#if PY_MAJOR_VERSION >= 3
+#	define PyIntObject                  PyLongObject
+#	define PyInt_Type                   PyLong_Type
+#	define PyInt_Check(op)              PyLong_Check(op)
+#	define PyInt_CheckExact(op)         PyLong_CheckExact(op)
+#	define PyInt_FromString             PyLong_FromString
+#	define PyInt_FromUnicode            PyLong_FromUnicode
+#	define PyInt_FromLong               PyLong_FromLong
+#	define PyInt_FromSize_t             PyLong_FromSize_t
+#	define PyInt_FromSsize_t            PyLong_FromSsize_t
+#	define PyInt_AsLong                 PyLong_AsLong
+#	define PyInt_AS_LONG                PyLong_AS_LONG
+#	define PyInt_AsSsize_t              PyLong_AsSsize_t
+#	define PyInt_AsUnsignedLongMask     PyLong_AsUnsignedLongMask
+#	define PyInt_AsUnsignedLongLongMask PyLong_AsUnsignedLongLongMask
+#	define PyString_FromString          PyUnicode_FromString
+#	define PyString_AsString            PyUnicode_AsUTF8
+#endif
+
 static int py_append_string(PyObject *list, const char* value)
 {
 	int rt;