diff options
author | Bohuslav Kabrda <bkabrda@redhat.com> | 2014-12-12 11:04:40 +0100 |
---|---|---|
committer | Jakub Hrozek <jhrozek@redhat.com> | 2015-02-13 18:36:50 +0100 |
commit | 9687d7db79e15846de385537a99525d11cae6a15 (patch) | |
tree | d8d201e1a95841acd1cd1e8b0b2d92038590b053 /src/python/pysss_murmur.c | |
parent | dc13b1aff629b0271eb6b75a9f3bdb43c9767093 (diff) | |
download | sssd-9687d7db79e15846de385537a99525d11cae6a15.tar.gz sssd-9687d7db79e15846de385537a99525d11cae6a15.tar.xz sssd-9687d7db79e15846de385537a99525d11cae6a15.zip |
Python3 support in SSSD
https://fedorahosted.org/sssd/ticket/2017
(cherry picked from commit 341a00311680a440d7f979f06c34c70d86c9367a)
Diffstat (limited to 'src/python/pysss_murmur.c')
-rw-r--r-- | src/python/pysss_murmur.c | 28 |
1 files changed, 27 insertions, 1 deletions
diff --git a/src/python/pysss_murmur.c b/src/python/pysss_murmur.c index a193c56da..97d752b2a 100644 --- a/src/python/pysss_murmur.c +++ b/src/python/pysss_murmur.c @@ -60,10 +60,36 @@ static PyMethodDef methods[] = { { NULL,NULL, 0, NULL } }; +#ifdef IS_PY3K +static struct PyModuleDef pysss_murmurdef = { + PyModuleDef_HEAD_INIT, + "pysss_murmur", + NULL, + -1, + methods, + NULL, + NULL, + NULL, + NULL +}; PyMODINIT_FUNC +PyInit_pysss_murmur(void) +#else +PyMODINIT_FUNC initpysss_murmur(void) +#endif { - Py_InitModule3(sss_py_const_p(char, "pysss_murmur"), + PyObject *m; +#ifdef IS_PY3K + m = PyModule_Create(&pysss_murmurdef); +#else + m = Py_InitModule3(sss_py_const_p(char, "pysss_murmur"), methods, sss_py_const_p(char, "murmur hash functions")); +#endif + if (m == NULL) + MODINITERROR; +#ifdef IS_PY3K + return m; +#endif } |