[SHIMENG] Find shims case-insensitive
[reactos.git] / dll / appcompat / shims / shimlib / shimlib.h
index 5eaf185..0bda8bd 100644 (file)
@@ -1,12 +1,18 @@
 /*
  * PROJECT:     ReactOS Shim helper library
- * LICENSE:     GPL-2.0+ (https://spdx.org/licenses/GPL-2.0+)
+ * LICENSE:     GPL-2.0-or-later (https://spdx.org/licenses/GPL-2.0-or-later)
  * PURPOSE:     ReactOS Shim Engine common functions / structures
- * COPYRIGHT:   Copyright 2016-2018 Mark Jansen (mark.jansen@reactos.org)
+ * COPYRIGHT:   Copyright 2016-2019 Mark Jansen (mark.jansen@reactos.org)
  */
 
 #pragma once
 
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
 typedef struct tagHOOKAPI
 {
     PCSTR LibraryName;
@@ -21,8 +27,8 @@ PVOID ShimLib_ShimMalloc(SIZE_T dwSize);
 VOID ShimLib_ShimFree(PVOID pData);
 PCSTR ShimLib_StringDuplicateA(PCSTR szString);
 PCSTR ShimLib_StringNDuplicateA(PCSTR szString, SIZE_T stringLength);
-BOOL ShimLib_StrAEqualsW(PCSTR szString, PCWSTR wszString);
-
+BOOL ShimLib_StrAEqualsWNC(PCSTR szString, PCWSTR wszString);
+HINSTANCE ShimLib_Instance(VOID);
 
 /* Forward events to generic handlers */
 VOID ShimLib_Init(HINSTANCE hInstance);
@@ -91,3 +97,7 @@ typedef struct tagSHIMREG
 #error Your compiler is not supported.
 #endif
 
+#ifdef __cplusplus
+} // extern "C"
+#endif
+