[MGMTAPI]
authorAmine Khaldi <amine.khaldi@reactos.org>
Mon, 29 Sep 2014 12:51:45 +0000 (12:51 +0000)
committerAmine Khaldi <amine.khaldi@reactos.org>
Mon, 29 Sep 2014 12:51:45 +0000 (12:51 +0000)
* Import from Wine 1.7.27.
CORE-8036 #resolve #comment Imported in r64388.
CORE-8540

svn path=/trunk/; revision=64388

reactos/dll/win32/CMakeLists.txt
reactos/dll/win32/mgmtapi/CMakeLists.txt [new file with mode: 0644]
reactos/dll/win32/mgmtapi/mgmtapi.c [new file with mode: 0644]
reactos/dll/win32/mgmtapi/mgmtapi.spec [new file with mode: 0644]
reactos/media/doc/README.WINE

index fc01a8d..867faf6 100644 (file)
@@ -84,6 +84,7 @@ add_subdirectory(mcicda)
 add_subdirectory(mciqtz32)
 add_subdirectory(mciseq)
 add_subdirectory(mciwave)
+add_subdirectory(mgmtapi)
 add_subdirectory(mlang)
 add_subdirectory(mmdevapi)
 add_subdirectory(mmdrv)
diff --git a/reactos/dll/win32/mgmtapi/CMakeLists.txt b/reactos/dll/win32/mgmtapi/CMakeLists.txt
new file mode 100644 (file)
index 0000000..a7a5472
--- /dev/null
@@ -0,0 +1,16 @@
+
+add_definitions(-D__WINESRC__)
+include_directories(${REACTOS_SOURCE_DIR}/include/reactos/wine)
+
+spec2def(mgmtapi.dll mgmtapi.spec)
+
+list(APPEND SOURCE
+    mgmtapi.c
+    ${CMAKE_CURRENT_BINARY_DIR}/mgmtapi_stubs.c
+    ${CMAKE_CURRENT_BINARY_DIR}/mgmtapi.def)
+
+add_library(mgmtapi SHARED ${SOURCE})
+set_module_type(mgmtapi win32dll)
+target_link_libraries(mgmtapi wine)
+add_importlibs(mgmtapi msvcrt kernel32 ntdll)
+add_cd_file(TARGET mgmtapi DESTINATION reactos/system32 FOR all)
diff --git a/reactos/dll/win32/mgmtapi/mgmtapi.c b/reactos/dll/win32/mgmtapi/mgmtapi.c
new file mode 100644 (file)
index 0000000..05ba2d9
--- /dev/null
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2012 Stefan Leichter
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
+ */
+
+#include <stdarg.h>
+#include <windef.h>
+#include <winbase.h>
+
+#include <wine/debug.h>
+
+WINE_DEFAULT_DEBUG_CHANNEL(mgmtapi);
+
+BOOL WINAPI DllMain( HINSTANCE hinst, DWORD reason, LPVOID reserved )
+{
+    TRACE("%p, %u, %p\n", hinst, reason, reserved);
+
+    switch (reason)
+    {
+        case DLL_WINE_PREATTACH:
+            return FALSE;    /* prefer native version */
+        case DLL_PROCESS_ATTACH:
+            DisableThreadLibraryCalls( hinst );
+            break;
+    }
+    return TRUE;
+}
diff --git a/reactos/dll/win32/mgmtapi/mgmtapi.spec b/reactos/dll/win32/mgmtapi/mgmtapi.spec
new file mode 100644 (file)
index 0000000..a052d73
--- /dev/null
@@ -0,0 +1,9 @@
+@ stub SnmpMgrClose
+@ stub SnmpMgrCtl
+@ stub SnmpMgrGetTrap
+@ stub SnmpMgrGetTrapEx
+@ stub SnmpMgrOidToStr
+@ stub SnmpMgrOpen
+@ stub SnmpMgrRequest
+@ stub SnmpMgrStrToOid
+@ stub SnmpMgrTrapListen
index e608d22..ed8338e 100644 (file)
@@ -105,6 +105,7 @@ reactos/dll/win32/mcicda              # Synced to Wine-1.7.17
 reactos/dll/win32/mciqtz32            # Synced to Wine-1.7.17
 reactos/dll/win32/mciseq              # Synced to Wine-1.7.17
 reactos/dll/win32/mciwave             # Synced to Wine-1.7.17
+reactos/dll/win32/mgmtapi             # Synced to Wine-1.7.27
 reactos/dll/win32/mlang               # Synced to Wine-1.7.17
 reactos/dll/win32/mmdevapi            # Synced to Wine-1.7.1
 reactos/dll/win32/mpr                 # Synced to Wine-1.7.17