*/
#include <Python.h>
+#include "python/py3compat.h"
#include "includes.h"
#include "libcli/util/pyerrors.h"
#include "libcli/security/security.h"
#include "pytalloc.h"
-void initsecurity(void);
-
static PyObject *py_se_access_check(PyObject *module, PyObject *args, PyObject *kwargs)
{
NTSTATUS nt_status;
PyErr_NTSTATUS_IS_ERR_RAISE(nt_status);
}
- return PyLong_FromLong(access_granted);
+ return PyInt_FromLong(access_granted);
}
static PyMethodDef py_security_methods[] = {
{ NULL },
};
-void initsecurity(void)
+static struct PyModuleDef moduledef = {
+ PyModuleDef_HEAD_INIT,
+ .m_name = "security",
+ .m_doc = "Security support.",
+ .m_size = -1,
+ .m_methods = py_security_methods,
+};
+
+MODULE_INIT_FUNC(security)
{
PyObject *m;
- m = Py_InitModule3("security", py_security_methods,
- "Security support.");
+ m = PyModule_Create(&moduledef);
if (m == NULL)
- return;
+ return NULL;
+
+ return m;
}
deps='talloc ndr NDR_SECURITY'
)
-bld.SAMBA_PYTHON('pysecurity',
- source='pysecurity.c',
- deps='samba-security pytalloc-util',
- realname='samba/security.so'
- )
+for env in bld.gen_python_environments():
+ pytalloc_util = bld.pyembed_libname('pytalloc-util')
+ bld.SAMBA_PYTHON('pysecurity',
+ source='pysecurity.c',
+ deps='samba-security %s' % pytalloc_util,
+ realname='samba/security.so'
+ )