Index: dll/win32/mgmtapi/CMakeLists.txt =================================================================== --- dll/win32/mgmtapi/CMakeLists.txt (revision 0) +++ dll/win32/mgmtapi/CMakeLists.txt (working copy) @@ -0,0 +1,17 @@ + +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) Index: dll/win32/mgmtapi/mgmtapi.c =================================================================== --- dll/win32/mgmtapi/mgmtapi.c (revision 0) +++ dll/win32/mgmtapi/mgmtapi.c (working copy) @@ -0,0 +1,39 @@ +/* + * 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 "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; +} Index: dll/win32/mgmtapi/mgmtapi.spec =================================================================== --- dll/win32/mgmtapi/mgmtapi.spec (revision 0) +++ dll/win32/mgmtapi/mgmtapi.spec (working copy) @@ -0,0 +1,9 @@ +@ stub SnmpMgrClose +@ stub SnmpMgrCtl +@ stub SnmpMgrGetTrap +@ stub SnmpMgrGetTrapEx +@ stub SnmpMgrOidToStr +@ stub SnmpMgrOpen +@ stub SnmpMgrRequest +@ stub SnmpMgrStrToOid +@ stub SnmpMgrTrapListen Index: dll/win32/mgmtapi/CMakeLists.txt =================================================================== --- dll/win32/mgmtapi/CMakeLists.txt (revision 0) +++ dll/win32/mgmtapi/CMakeLists.txt (working copy) @@ -0,0 +1,17 @@ + +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) Index: dll/win32/mgmtapi/mgmtapi.c =================================================================== --- dll/win32/mgmtapi/mgmtapi.c (revision 0) +++ dll/win32/mgmtapi/mgmtapi.c (working copy) @@ -0,0 +1,39 @@ +/* + * 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 "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; +} Index: dll/win32/mgmtapi/mgmtapi.spec =================================================================== --- dll/win32/mgmtapi/mgmtapi.spec (revision 0) +++ dll/win32/mgmtapi/mgmtapi.spec (working copy) @@ -0,0 +1,9 @@ +@ stub SnmpMgrClose +@ stub SnmpMgrCtl +@ stub SnmpMgrGetTrap +@ stub SnmpMgrGetTrapEx +@ stub SnmpMgrOidToStr +@ stub SnmpMgrOpen +@ stub SnmpMgrRequest +@ stub SnmpMgrStrToOid +@ stub SnmpMgrTrapListen Index: media/doc/README.WINE =================================================================== --- media/doc/README.WINE (revision 62615) +++ media/doc/README.WINE (working copy) @@ -103,6 +103,7 @@ reactos/dll/win32/mciqtz32 # Synced to Wine-1.7.1 reactos/dll/win32/mciseq # Synced to Wine-1.7.1 reactos/dll/win32/mciwave # Synced to Wine-1.7.1 +reactos/dll/win32/mgmtapi # Synced to Wine-1.7.16 reactos/dll/win32/mlang # Synced to Wine-1.7.1 reactos/dll/win32/mmdevapi # Synced to Wine-1.7.1 reactos/dll/win32/mpr # Synced to Wine-1.7.1