Author: ion Date: Sun Oct 16 17:05:16 2011 New Revision: 54166
URL: http://svn.reactos.org/svn/reactos?rev=54166&view=rev Log: [KERNEL32]: Move some definitions to header file. [KERNEL32]: MoveBasepLocateExeLdrEntry to utils.c.
Modified: trunk/reactos/dll/win32/kernel32/client/loader.c trunk/reactos/dll/win32/kernel32/client/proc.c trunk/reactos/dll/win32/kernel32/client/utils.c trunk/reactos/dll/win32/kernel32/include/kernel32.h
Modified: trunk/reactos/dll/win32/kernel32/client/loader.c URL: http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/kernel32/client/l... ============================================================================== --- trunk/reactos/dll/win32/kernel32/client/loader.c [iso-8859-1] (original) +++ trunk/reactos/dll/win32/kernel32/client/loader.c [iso-8859-1] Sun Oct 16 17:05:16 2011 @@ -10,27 +10,6 @@
#define NDEBUG #include <debug.h> - -typedef struct tagLOADPARMS32 { - LPSTR lpEnvAddress; - LPSTR lpCmdLine; - WORD wMagicValue; - WORD wCmdShow; - DWORD dwReserved; -} LOADPARMS32; - -extern BOOLEAN InWindows; -extern WaitForInputIdleType lpfnGlobalRegisterWaitForInputIdle; - -#define BASEP_GET_MODULE_HANDLE_EX_PARAMETER_VALIDATION_ERROR 1 -#define BASEP_GET_MODULE_HANDLE_EX_PARAMETER_VALIDATION_SUCCESS 2 -#define BASEP_GET_MODULE_HANDLE_EX_PARAMETER_VALIDATION_CONTINUE 3 - -VOID -NTAPI -BasepLocateExeLdrEntry(IN PLDR_DATA_TABLE_ENTRY Entry, - IN PVOID Context, - OUT BOOLEAN *StopEnumeration);
/* FUNCTIONS ****************************************************************/
Modified: trunk/reactos/dll/win32/kernel32/client/proc.c URL: http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/kernel32/client/p... ============================================================================== --- trunk/reactos/dll/win32/kernel32/client/proc.c [iso-8859-1] (original) +++ trunk/reactos/dll/win32/kernel32/client/proc.c [iso-8859-1] Sun Oct 16 17:05:16 2011 @@ -371,37 +371,6 @@ &DuplicatedHandle, sizeof(HANDLE), &Dummy); - } -} - -VOID -NTAPI -BasepLocateExeLdrEntry(IN PLDR_DATA_TABLE_ENTRY Entry, - IN PVOID Context, - OUT BOOLEAN *StopEnumeration) -{ - /* Make sure we get Entry, Context and valid StopEnumeration pointer */ - ASSERT(Entry); - ASSERT(Context); - ASSERT(StopEnumeration); - - /* If entry is already found - signal to stop */ - if (BasepExeLdrEntry) - { - /* Signal to stop enumeration and return */ - *StopEnumeration = TRUE; - return; - } - - /* We don't have a exe ldr entry, so try to see if this one is ours - by matching base address */ - if (Entry->DllBase == Context) - { - /* It matches, so remember the ldr entry */ - BasepExeLdrEntry = Entry; - - /* And stop enumeration */ - *StopEnumeration = TRUE; } }
Modified: trunk/reactos/dll/win32/kernel32/client/utils.c URL: http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/kernel32/client/u... ============================================================================== --- trunk/reactos/dll/win32/kernel32/client/utils.c [iso-8859-1] (original) +++ trunk/reactos/dll/win32/kernel32/client/utils.c [iso-8859-1] Sun Oct 16 17:05:16 2011 @@ -25,6 +25,34 @@
/* FUNCTIONS ****************************************************************/
+VOID +NTAPI +BasepLocateExeLdrEntry(IN PLDR_DATA_TABLE_ENTRY Entry, + IN PVOID Context, + OUT BOOLEAN *StopEnumeration) +{ + /* Make sure we get Entry, Context and valid StopEnumeration pointer */ + ASSERT(Entry); + ASSERT(Context); + ASSERT(StopEnumeration); + + /* If entry is already found - signal to stop */ + if (BasepExeLdrEntry) + { + *StopEnumeration = TRUE; + return; + } + + /* Otherwise keep enumerating until we find a match */ + if (Entry->DllBase == Context) + { + /* It matches, so remember the ldr entry */ + BasepExeLdrEntry = Entry; + + /* And stop enumeration */ + *StopEnumeration = TRUE; + } +}
/* * Converts an ANSI or OEM String to the TEB StaticUnicodeString
Modified: trunk/reactos/dll/win32/kernel32/include/kernel32.h URL: http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/kernel32/include/... ============================================================================== --- trunk/reactos/dll/win32/kernel32/include/kernel32.h [iso-8859-1] (original) +++ trunk/reactos/dll/win32/kernel32/include/kernel32.h [iso-8859-1] Sun Oct 16 17:05:16 2011 @@ -80,6 +80,20 @@ CPTABLEINFO CodePageTable; } CODEPAGE_ENTRY, *PCODEPAGE_ENTRY;
+typedef struct tagLOADPARMS32 { + LPSTR lpEnvAddress; + LPSTR lpCmdLine; + WORD wMagicValue; + WORD wCmdShow; + DWORD dwReserved; +} LOADPARMS32; + + +#define BASEP_GET_MODULE_HANDLE_EX_PARAMETER_VALIDATION_ERROR 1 +#define BASEP_GET_MODULE_HANDLE_EX_PARAMETER_VALIDATION_SUCCESS 2 +#define BASEP_GET_MODULE_HANDLE_EX_PARAMETER_VALIDATION_CONTINUE 3 + + extern PBASE_STATIC_SERVER_DATA BaseStaticServerData;
typedef @@ -87,6 +101,10 @@ (*WaitForInputIdleType)( HANDLE hProcess, DWORD dwMilliseconds); + + +extern BOOLEAN InWindows; +extern WaitForInputIdleType lpfnGlobalRegisterWaitForInputIdle;
/* GLOBAL VARIABLES **********************************************************/
@@ -260,3 +278,9 @@ BOOL bInheritHandle, DWORD dwOptions);
+VOID +NTAPI +BasepLocateExeLdrEntry(IN PLDR_DATA_TABLE_ENTRY Entry, + IN PVOID Context, + OUT BOOLEAN *StopEnumeration); +