#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;
}