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