cf3dcb6fdbcca04392a8a7e45a1fe728d97cb87d
[reactos.git] / subsys / csrss / api / user.c
1 /* $Id$
2  *
3  * reactos/subsys/csrss/api/user.c
4  *
5  * User functions
6  *
7  * ReactOS Operating System
8  */
9
10 /* INCLUDES ******************************************************************/
11
12 #include <ddk/ntddk.h>
13
14 #include <csrss/csrss.h>
15 #include "api.h"
16 #include <ntdll/rtl.h>
17
18 #define NDEBUG
19 #include <debug.h>
20
21
22 /* GLOBALS *******************************************************************/
23
24 static BOOLEAN ServicesProcessIdValid = FALSE;
25 static ULONG ServicesProcessId;
26
27
28 /* FUNCTIONS *****************************************************************/
29
30 CSR_API(CsrRegisterServicesProcess)
31 {
32   NTSTATUS Status;
33
34   Reply->Header.MessageSize = sizeof(CSRSS_API_REPLY);
35   Reply->Header.DataSize = sizeof(CSRSS_API_REPLY) -
36     sizeof(LPC_MESSAGE_HEADER);
37
38   if (ServicesProcessIdValid == TRUE)
39     {
40       /* Only accept a single call */
41       Status = STATUS_INVALID_PARAMETER;
42     }
43   else
44     {
45       ServicesProcessId = (ULONG)Request->Data.RegisterServicesProcessRequest.ProcessId;
46       ServicesProcessIdValid = TRUE;
47       Status = STATUS_SUCCESS;
48     }
49
50   Reply->Status = Status;
51
52   return(Status);
53 }
54
55
56 CSR_API(CsrExitReactos)
57 {
58   Reply->Header.MessageSize = sizeof(CSRSS_API_REPLY);
59   Reply->Header.DataSize = sizeof(CSRSS_API_REPLY) -
60     sizeof(LPC_MESSAGE_HEADER);
61
62
63
64   Reply->Status = STATUS_NOT_IMPLEMENTED;
65
66   return(STATUS_NOT_IMPLEMENTED);
67 }
68
69 /* EOF */