Andrey Turkin : loadperf: Add LoadPerfCounterTextStrings stubs.

Alexandre Julliard julliard at winehq.org
Mon Jan 12 10:41:04 CST 2009


Module: wine
Branch: master
Commit: 86635b3c48742bb0a4fb4850733c0cb882733228
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=86635b3c48742bb0a4fb4850733c0cb882733228

Author: Andrey Turkin <andrey.turkin at gmail.com>
Date:   Mon Jan 12 03:35:01 2009 +0300

loadperf: Add LoadPerfCounterTextStrings stubs.

---

 dlls/loadperf/loadperf.spec   |    4 ++--
 dlls/loadperf/loadperf_main.c |   41 +++++++++++++++++++++++++++++++++++++++++
 include/loadperf.h            |    4 ++++
 3 files changed, 47 insertions(+), 2 deletions(-)

diff --git a/dlls/loadperf/loadperf.spec b/dlls/loadperf/loadperf.spec
index 2ea2680..b46fe29 100644
--- a/dlls/loadperf/loadperf.spec
+++ b/dlls/loadperf/loadperf.spec
@@ -3,8 +3,8 @@
 @ stub InstallPerfDllW
 @ stub LoadMofFromInstalledServiceA
 @ stub LoadMofFromInstalledServiceW
-@ stub LoadPerfCounterTextStringsA
-@ stub LoadPerfCounterTextStringsW
+@ stdcall LoadPerfCounterTextStringsA(str long)
+@ stdcall LoadPerfCounterTextStringsW(wstr long)
 @ stub RestorePerfRegistryFromFileW
 @ stub SetServiceAsTrustedA
 @ stub SetServiceAsTrustedW
diff --git a/dlls/loadperf/loadperf_main.c b/dlls/loadperf/loadperf_main.c
index 8dbfab7..89a9c4f 100644
--- a/dlls/loadperf/loadperf_main.c
+++ b/dlls/loadperf/loadperf_main.c
@@ -51,6 +51,47 @@ BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved)
 }
 
 /*************************************************************
+ *     LoadPerfCounterTextStringsA (loadperf.@)
+ *
+ * NOTES
+ *   See LoadPerfCounterTextStringsW
+ */
+DWORD WINAPI LoadPerfCounterTextStringsA(LPCSTR cmdline, BOOL quiet)
+{
+    DWORD ret;
+    LPWSTR cmdlineW = NULL;
+
+    if (cmdline)
+    {
+        INT len = MultiByteToWideChar(CP_ACP, 0, cmdline, -1, NULL, 0);
+        cmdlineW = HeapAlloc(GetProcessHeap(), 0, len * sizeof(WCHAR));
+        if (!cmdlineW) return ERROR_NOT_ENOUGH_MEMORY;
+        MultiByteToWideChar(CP_ACP, 0, cmdline, -1, cmdlineW, len);
+    }
+
+    ret = LoadPerfCounterTextStringsW(cmdlineW, quiet);
+
+    HeapFree(GetProcessHeap(), 0, cmdlineW);
+
+    return ret;
+}
+
+/*************************************************************
+ *     LoadPerfCounterTextStringsW (loadperf.@)
+ *
+ * PARAMS
+ *   cmdline [in] Last argument in command line - ini file to be used
+ *   quiet   [in] FALSE - the function may write to stdout
+ *
+ */
+DWORD WINAPI LoadPerfCounterTextStringsW(LPCWSTR cmdline, BOOL quiet)
+{
+    FIXME("(%s, %d): stub\n", debugstr_w(cmdline), quiet);
+
+    return ERROR_SUCCESS;
+}
+
+/*************************************************************
  *     UnloadPerfCounterTextStringsA (loadperf.@)
  *
  * NOTES
diff --git a/include/loadperf.h b/include/loadperf.h
index 74472c7..45679a2 100644
--- a/include/loadperf.h
+++ b/include/loadperf.h
@@ -23,6 +23,10 @@
 extern "C" {
 #endif
 
+DWORD WINAPI LoadPerfCounterTextStringsA(LPCSTR, BOOL);
+DWORD WINAPI LoadPerfCounterTextStringsW(LPCWSTR, BOOL);
+#define      LoadPerfCounterTextStrings WINELIB_NAME_AW(LoadPerfCounterTextStrings)
+
 DWORD WINAPI UnloadPerfCounterTextStringsA(LPCSTR, BOOL);
 DWORD WINAPI UnloadPerfCounterTextStringsW(LPCWSTR, BOOL);
 #define      UnloadPerfCounterTextStrings WINELIB_NAME_AW(UnloadPerfCounterTextStrings)




More information about the wine-cvs mailing list