Signed-off-by: Noel Power <noel.power@suse.com>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
Reviewed-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
#include <Python.h>
#include "includes.h"
+#include "python/py3compat.h"
#include "smbd/smbd.h"
#include "libcli/util/pyerrors.h"
#include "librpc/rpc/pyrpc_util.h"
};
void initsmbd(void);
-void initsmbd(void)
-{
- PyObject *m;
- m = Py_InitModule3("smbd", py_smbd_methods,
- "Python bindings for the smbd file server.");
- if (m == NULL)
- return;
+static struct PyModuleDef moduledef = {
+ PyModuleDef_HEAD_INIT,
+ .m_name = "smbd",
+ .m_doc = "Python bindings for the smbd file server.",
+ .m_size = -1,
+ .m_methods = py_smbd_methods,
+};
+
+MODULE_INIT_FUNC(smbd)
+{
+ PyObject *m = NULL;
+ m = PyModule_Create(&moduledef);
+ return m;
}
''',
install=False)
-bld.SAMBA3_PYTHON('pysmbd',
+
+for env in bld.gen_python_environments():
+ bld.SAMBA3_PYTHON('pysmbd',
source='smbd/pysmbd.c',
deps='smbd_base pyrpc_util pytalloc-util',
realname='samba/samba3/smbd.so'