ReactOS 0.4.16-dev-2284-g3529151
msys2.c File Reference
#include <windef.h>
#include <winbase.h>
#include <rtlfuncs.h>
#include <shimlib.h>
#include <compat_undoc.h>
#include <setup_shim.inl>
#include <implement_shim.inl>
Include dependency graph for msys2.c:

Go to the source code of this file.

Macros

#define WIN32_NO_STATUS
 
#define SHIM_NS   MsysDecoy
 
#define SHIM_NOTIFY_FN   SHIM_OBJ_NAME(Notify)
 
#define SHIM_NUM_HOOKS   1
 
#define SHIM_SETUP_HOOKS    SHIM_HOOK(0, "NTDLL.DLL", "RtlGetCurrentDirectory_U", RtlGetCurrentDirectory_U_RtlpMsysDecoy)
 

Functions

BOOL WINAPI SHIM_OBJ_NAME() Notify (DWORD fdwReason, PVOID ptr)
 

Variables

static PVOID RtlGetCurrentDirectory_U_RtlpMsysDecoy
 

Macro Definition Documentation

◆ SHIM_NOTIFY_FN

#define SHIM_NOTIFY_FN   SHIM_OBJ_NAME(Notify)

Definition at line 41 of file msys2.c.

◆ SHIM_NS

#define SHIM_NS   MsysDecoy

Definition at line 18 of file msys2.c.

◆ SHIM_NUM_HOOKS

#define SHIM_NUM_HOOKS   1

Definition at line 42 of file msys2.c.

◆ SHIM_SETUP_HOOKS

#define SHIM_SETUP_HOOKS    SHIM_HOOK(0, "NTDLL.DLL", "RtlGetCurrentDirectory_U", RtlGetCurrentDirectory_U_RtlpMsysDecoy)

Definition at line 43 of file msys2.c.

◆ WIN32_NO_STATUS

#define WIN32_NO_STATUS

Definition at line 9 of file msys2.c.

Function Documentation

◆ Notify()

BOOL WINAPI SHIM_OBJ_NAME() Notify ( DWORD  fdwReason,
PVOID  ptr 
)

Definition at line 22 of file msys2.c.

23{
25 {
26 ReactOS_ShimData *pShimData = (ReactOS_ShimData *)NtCurrentPeb()->pShimData;
27 if (pShimData && pShimData->dwMagic == REACTOS_SHIMDATA_MAGIC)
28 {
29 /* Grab the private function from ntdll */
30 RtlGetCurrentDirectory_U_RtlpMsysDecoy = pShimData->RtlGetCurrentDirectory_U_RtlpMsysDecoy;
31 SHIM_MSG("RtlGetCurrentDirectory_U_RtlpMsysDecoy=%p\n", RtlGetCurrentDirectory_U_RtlpMsysDecoy);
33 }
34 SHIM_FAIL("Invalid pShimData @ %p\n", pShimData);
35 /* Returning false here will not register the hooks */
36 return FALSE;
37 }
38 return TRUE;
39}
#define NtCurrentPeb()
Definition: FLS.c:22
static DWORD const fdwReason
#define REACTOS_SHIMDATA_MAGIC
Definition: compat_undoc.h:19
#define NULL
Definition: types.h:112
#define TRUE
Definition: types.h:120
#define FALSE
Definition: types.h:117
static PVOID RtlGetCurrentDirectory_U_RtlpMsysDecoy
Definition: msys2.c:16
#define SHIM_FAIL(fmt,...)
Definition: shimlib.h:76
#define SHIM_MSG(fmt,...)
Definition: shimlib.h:75
#define SHIM_NOTIFY_ATTACH
Definition: shimlib.h:50

Variable Documentation

◆ RtlGetCurrentDirectory_U_RtlpMsysDecoy

PVOID RtlGetCurrentDirectory_U_RtlpMsysDecoy
static

Definition at line 16 of file msys2.c.

Referenced by LdrpInitializeProcessCompat(), and Notify().