[Wine-patches] [eter-2.0.0 1/2] Add special function for checking process name (eterbug #8453).

Alexander Morozov amorozov на etersoft.ru
Ср Май 16 00:30:54 MSK 2012


Based on get_process_name from dlls/winex11.drv/window.c.
---
 include/wine/etersoft.h |   18 ++++++++++++++++++
 1 file changed, 18 insertions(+)

diff --git a/include/wine/etersoft.h b/include/wine/etersoft.h
index 5b3ff07..13d16bc 100644
--- a/include/wine/etersoft.h
+++ b/include/wine/etersoft.h
@@ -63,6 +63,24 @@ static void *natspec_handle = ETERUNI;
             NATSPECLOAD_FUNCPTR(n) \
     }
 
+#ifdef ETERCHECK
+static inline int etercheck_process_name(const char *name)
+{
+    char module[MAX_PATH];
+    DWORD len = GetModuleFileNameA(0, module, MAX_PATH);
+
+    if (len && len < MAX_PATH)
+    {
+        char *p, *appname = module;
+
+        if ((p = strrchr(appname, '/'))) appname = p + 1;
+        if ((p = strrchr(appname, '\\'))) appname = p + 1;
+        return !strcasecmp(appname, name);
+    }
+    return 0;
+}
+#endif
+
 /* Proprietary Etersoft's functions pointers */
 typedef int (*t_etersoft_initialize)(int dword_size, int file_flags, const char *text);
 
-- 
1.7.9.7



Подробная информация о списке рассылки Wine-patches