From d829ade982779bffeaf62ab49cd95c2cdbe6c81a Mon Sep 17 00:00:00 2001 From: Amine Khaldi Date: Mon, 29 Sep 2014 12:51:45 +0000 Subject: [PATCH] [MGMTAPI] * 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 | 1 + reactos/dll/win32/mgmtapi/CMakeLists.txt | 16 ++++++++++ reactos/dll/win32/mgmtapi/mgmtapi.c | 40 ++++++++++++++++++++++++ reactos/dll/win32/mgmtapi/mgmtapi.spec | 9 ++++++ reactos/media/doc/README.WINE | 1 + 5 files changed, 67 insertions(+) create mode 100644 reactos/dll/win32/mgmtapi/CMakeLists.txt create mode 100644 reactos/dll/win32/mgmtapi/mgmtapi.c create mode 100644 reactos/dll/win32/mgmtapi/mgmtapi.spec diff --git a/reactos/dll/win32/CMakeLists.txt b/reactos/dll/win32/CMakeLists.txt index fc01a8db9f7..867faf6267f 100644 --- a/reactos/dll/win32/CMakeLists.txt +++ b/reactos/dll/win32/CMakeLists.txt @@ -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 index 00000000000..a7a5472893a --- /dev/null +++ b/reactos/dll/win32/mgmtapi/CMakeLists.txt @@ -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 index 00000000000..05ba2d9e840 --- /dev/null +++ b/reactos/dll/win32/mgmtapi/mgmtapi.c @@ -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 +#include +#include + +#include + +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 index 00000000000..a052d73516d --- /dev/null +++ b/reactos/dll/win32/mgmtapi/mgmtapi.spec @@ -0,0 +1,9 @@ +@ stub SnmpMgrClose +@ stub SnmpMgrCtl +@ stub SnmpMgrGetTrap +@ stub SnmpMgrGetTrapEx +@ stub SnmpMgrOidToStr +@ stub SnmpMgrOpen +@ stub SnmpMgrRequest +@ stub SnmpMgrStrToOid +@ stub SnmpMgrTrapListen diff --git a/reactos/media/doc/README.WINE b/reactos/media/doc/README.WINE index e608d222aaa..ed8338e140d 100644 --- a/reactos/media/doc/README.WINE +++ b/reactos/media/doc/README.WINE @@ -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