void initwinbind(void) { PyObject *module, *dict; /* Initialise module */ module = Py_InitModule3("winbind", winbind_methods, winbind_module__doc__); dict = PyModule_GetDict(module); winbind_error = PyErr_NewException("winbind.error", NULL, NULL); PyDict_SetItemString(dict, "error", winbind_error); /* Do samba initialisation */ py_samba_init(); /* Initialise constants */ const_init(dict); /* Insert configuration dictionary */ PyDict_SetItemString(dict, "config", py_config_dict()); }
void initsrvsvc(void) { PyObject *module, *dict; /* Initialise module */ module = Py_InitModule("srvsvc", srvsvc_methods); dict = PyModule_GetDict(module); /* Exceptions we can raise */ srvsvc_error = PyErr_NewException("srvsvc.error", NULL, NULL); PyDict_SetItemString(dict, "error", srvsvc_error); srvsvc_werror = PyErr_NewException("srvsvc.werror", NULL, NULL); PyDict_SetItemString(dict, "werror", srvsvc_werror); /* Initialise constants */ const_init(dict); /* Do samba initialisation */ py_samba_init(); }
void initsamr(void) { PyObject *module, *dict; /* Initialise module */ module = Py_InitModule("samr", samr_methods); dict = PyModule_GetDict(module); samr_error = PyErr_NewException("samr.error", NULL, NULL); PyDict_SetItemString(dict, "error", samr_error); samr_ntstatus = PyErr_NewException("samr.ntstatus", NULL, NULL); PyDict_SetItemString(dict, "ntstatus", samr_ntstatus); /* Initialise policy handle object */ samr_connect_hnd_type.ob_type = &PyType_Type; samr_domain_hnd_type.ob_type = &PyType_Type; samr_user_hnd_type.ob_type = &PyType_Type; samr_group_hnd_type.ob_type = &PyType_Type; samr_alias_hnd_type.ob_type = &PyType_Type; /* Initialise constants */ const_init(dict); /* Do samba initialisation */ py_samba_init(); setup_logging("samr", True); DEBUGLEVEL = 10; }
void initmagic(void) { PyObject* module; PyObject* dict; /* Initialize module */ module = Py_InitModule("magic", magic_methods); dict = PyModule_GetDict(module); /* Initialize constants */ const_init(dict); if(PyErr_Occurred()) Py_FatalError("can't initialize module magic"); }
void inittdb(void) { PyObject *module, *dict; /* Initialise module */ module = Py_InitModule("tdb", tdb_methods); dict = PyModule_GetDict(module); py_tdb_error = PyErr_NewException("tdb.error", NULL, NULL); PyDict_SetItemString(dict, "error", py_tdb_error); /* Initialise policy handle object */ tdb_hnd_type.ob_type = &PyType_Type; PyDict_SetItemString(dict, "tdb.hnd", (PyObject *)&tdb_hnd_type); /* Initialise constants */ const_init(dict); }