Rename Python wmi module to 'wmi' and fix some errors in it.
authorJelmer Vernooij <jelmer@samba.org>
Sun, 14 Sep 2008 20:04:03 +0000 (22:04 +0200)
committerJelmer Vernooij <jelmer@samba.org>
Mon, 15 Sep 2008 15:40:26 +0000 (17:40 +0200)
source4/lib/wmi/config.mk
source4/lib/wmi/wmi.i [moved from source4/lib/wmi/pywmi.i with 94% similarity]

index 45e6f7c32fb053346590171728281b33e4a6b911..2c40e34d320648be7fa3e33e7dea0c63a9eeda3a 100644 (file)
@@ -45,7 +45,7 @@ librpc/gen_ndr/dcom_p.c: idl
 [PYTHON::pywmi]
 PUBLIC_DEPENDENCIES = LIBCLI_SMB NDR_MISC LIBSAMBA-UTIL LIBSAMBA-CONFIG WMI
 
-pywmi_OBJ_FILES = $(wmisrcdir)/pywmi_wrap.o
+pywmi_OBJ_FILES = $(wmisrcdir)/wmi_wrap.o
 
 # End LIBRARY swig_dcerpc
 #######################
similarity index 94%
rename from source4/lib/wmi/pywmi.i
rename to source4/lib/wmi/wmi.i
index 1889e774ae83090c7c76a1f705d633cd3e2b041b..209cf766223e51b7aa22988228570efbd10a9270 100644 (file)
    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 */
 
-%module pywmi
+%module wmi
 
 %include "typemaps.i"
+%include "libcli/util/errors.i"
 %import "stdint.i"
-%import "libcli/util/errors.i"
 %import "lib/talloc/talloc.i"
 
 %runtime %{
@@ -53,7 +53,7 @@ void push_object(PyObject **stack, PyObject *o)
 #include "librpc/rpc/dcerpc.h"
 #include "lib/com/dcom/dcom.h"
 #include "librpc/gen_ndr/com_dcom.h"
-#include "wmi/proto.h"
+#include "lib/wmi/wmi.h"
 
 
 WERROR WBEM_ConnectServer(struct com_context *ctx, const char *server, const char *nspace, const char *user, const char *password, 
@@ -326,22 +326,7 @@ WERROR IEnumWbemClassObject_SmartNext(struct IEnumWbemClassObject *d, TALLOC_CTX
        mod_pywintypes = PyImport_ImportModule("pywintypes");
        ComError = PyObject_GetAttrString(mod_pywintypes, "com_error");
 
-       lp_load();
-        dcerpc_init();
-        dcerpc_table_init();
-
-        dcom_proxy_IUnknown_init();
-        dcom_proxy_IWbemLevel1Login_init();
-        dcom_proxy_IWbemServices_init();
-        dcom_proxy_IEnumWbemClassObject_init();
-        dcom_proxy_IRemUnknown_init();
-        dcom_proxy_IWbemFetchSmartEnum_init();
-        dcom_proxy_IWbemWCOSmartEnum_init();
-        dcom_proxy_IWbemClassObject_init();
-
-        com_init_ctx(&com_ctx, NULL);
-        dcom_client_init(com_ctx, NULL);
-
+    wmi_init(&com_ctx, NULL);
     {
        PyObject *pModule;