From 2d61015804d2e566ab4b5d5fe203800dae0f1b54 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Herm=C3=A8s=20B=C3=A9lusca-Ma=C3=AFto?= Date: Wed, 24 Oct 2012 22:07:46 +0000 Subject: [PATCH] [CSRSRV/WINSRV] - Move the last User CSR api which was in csrsrv instead of in winsrv. - Remove unneeded file. svn path=/branches/ros-csrss/; revision=57610 --- subsystems/win32/csrsrv/CMakeLists.txt | 1 - subsystems/win32/csrsrv/include/api.h | 4 ++- subsystems/win32/csrsrv/init.c | 13 -------- subsystems/win32/csrsrv/user.c | 41 -------------------------- win32ss/user/winsrv/server.c | 31 +++++++++++++++++-- win32ss/user/winsrv/winsrv.h | 5 ++++ 6 files changed, 37 insertions(+), 58 deletions(-) delete mode 100644 subsystems/win32/csrsrv/user.c diff --git a/subsystems/win32/csrsrv/CMakeLists.txt b/subsystems/win32/csrsrv/CMakeLists.txt index 16fb6598f6b..62a864a6044 100644 --- a/subsystems/win32/csrsrv/CMakeLists.txt +++ b/subsystems/win32/csrsrv/CMakeLists.txt @@ -11,7 +11,6 @@ list(APPEND SOURCE server.c session.c thredsup.c - user.c wait.c csrsrv.rc ${CMAKE_CURRENT_BINARY_DIR}/csrsrv.def) diff --git a/subsystems/win32/csrsrv/include/api.h b/subsystems/win32/csrsrv/include/api.h index ea22ddcbbb0..f6ffb1ad8e5 100644 --- a/subsystems/win32/csrsrv/include/api.h +++ b/subsystems/win32/csrsrv/include/api.h @@ -104,7 +104,6 @@ CSR_API(CsrSrvClientConnect); CSR_API(CsrSrvUnusedFunction); CSR_API(CsrSrvIdentifyAlertableThread); CSR_API(CsrSrvSetPriorityClass); -CSR_API(SrvRegisterServicesProcess); /*** @@ -156,7 +155,10 @@ CsrInsertProcess(IN PCSR_PROCESS Parent OPTIONAL, IN PCSR_PROCESS CsrProcess); +#if 0 NTSTATUS FASTCALL CsrApiRegisterDefinitions(PCSRSS_API_DEFINITION NewDefinitions); +#endif + VOID FASTCALL CsrApiCallHandler(IN OUT PCSR_API_MESSAGE ApiMessage, OUT PULONG Reply); NTSTATUS diff --git a/subsystems/win32/csrsrv/init.c b/subsystems/win32/csrsrv/init.c index a15bfdafb48..d7e08961e18 100644 --- a/subsystems/win32/csrsrv/init.c +++ b/subsystems/win32/csrsrv/init.c @@ -61,11 +61,6 @@ CallHardError(IN PCSR_THREAD ThreadData, } } -CSRSS_API_DEFINITION NativeDefinitions[] = -{ - CSRSS_DEFINE_API(REGISTER_SERVICES_PROCESS, SrvRegisterServicesProcess), // winsrv.dll -}; - /* === INIT ROUTINES === */ /*++ @@ -994,14 +989,6 @@ CsrServerInitialization(IN ULONG ArgumentCount, return Status; } -#if 0 - Status = CsrApiRegisterDefinitions(NativeDefinitions); - if (!NT_SUCCESS(Status)) - { - DPRINT1("CSRSRV failed in %s with status %lx\n", "CsrApiRegisterDefinitions", Status); - } -#endif - /* Now initialize our API Port */ Status = CsrApiPortInitialize(); if (!NT_SUCCESS(Status)) diff --git a/subsystems/win32/csrsrv/user.c b/subsystems/win32/csrsrv/user.c deleted file mode 100644 index dbd3fd4f6ca..00000000000 --- a/subsystems/win32/csrsrv/user.c +++ /dev/null @@ -1,41 +0,0 @@ -/* - * subsystems/win32/csrss/csrsrv/api/user.c - * - * User functions - * - * ReactOS Operating System - * - * PROGRAMMER: Eric Kohl - */ - -/* INCLUDES ******************************************************************/ - -#include - -#define NDEBUG -#include - -/* GLOBALS *******************************************************************/ - -static BOOLEAN ServicesProcessIdValid = FALSE; -static ULONG_PTR ServicesProcessId; - - -/* FUNCTIONS *****************************************************************/ - -CSR_API(SrvRegisterServicesProcess) -{ - if (ServicesProcessIdValid == TRUE) - { - /* Only accept a single call */ - return STATUS_INVALID_PARAMETER; - } - else - { - ServicesProcessId = (ULONG_PTR)ApiMessage->Data.RegisterServicesProcessRequest.ProcessId; - ServicesProcessIdValid = TRUE; - return STATUS_SUCCESS; - } -} - -/* EOF */ diff --git a/win32ss/user/winsrv/server.c b/win32ss/user/winsrv/server.c index 22b768e17e5..70bc90693eb 100644 --- a/win32ss/user/winsrv/server.c +++ b/win32ss/user/winsrv/server.c @@ -1,5 +1,4 @@ -/* $Id: server.c 43790 2009-10-27 10:34:16Z dgorbachev $ - * +/* * server.c - ReactOS/Win32 Console+User Enviroment Subsystem Server - Initialization * * ReactOS Operating System @@ -21,11 +20,39 @@ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. * * -------------------------------------------------------------------- + * + * PROGRAMMER: Eric Kohl */ + +/* INCLUDES ******************************************************************/ + #include "winsrv.h" //#define NDEBUG #include +/* GLOBALS *******************************************************************/ + +static BOOLEAN ServicesProcessIdValid = FALSE; +static ULONG_PTR ServicesProcessId; + + +/* FUNCTIONS *****************************************************************/ + +CSR_API(SrvRegisterServicesProcess) +{ + if (ServicesProcessIdValid == TRUE) + { + /* Only accept a single call */ + return STATUS_INVALID_PARAMETER; + } + else + { + ServicesProcessId = (ULONG_PTR)ApiMessage->Data.RegisterServicesProcessRequest.ProcessId; + ServicesProcessIdValid = TRUE; + return STATUS_SUCCESS; + } +} + /* EOF */ diff --git a/win32ss/user/winsrv/winsrv.h b/win32ss/user/winsrv/winsrv.h index 53d9f8d5583..99dcb6a1c94 100644 --- a/win32ss/user/winsrv/winsrv.h +++ b/win32ss/user/winsrv/winsrv.h @@ -10,3 +10,8 @@ #include #include #include + + +CSR_API(SrvRegisterServicesProcess); + +/* EOF */