1 /* $Id: csrss.c,v 1.2 1999/07/17 23:10:30 ea Exp $
3 * csrss.c - Client/Server Runtime subsystem
5 * ReactOS Operating System
7 * --------------------------------------------------------------------
9 * This software is free software; you can redistribute it and/or
10 * modify it under the terms of the GNU General Public License as
11 * published by the Free Software Foundation; either version 2 of the
12 * License, or (at your option) any later version.
14 * This software is distributed in the hope that it will be useful,
15 * but WITHOUT ANY WARRANTY; without even the implied warranty of
16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
17 * Library General Public License for more details.
19 * You should have received a copy of the GNU General Public License
20 * along with this software; see the file COPYING.LIB. If not, write
21 * to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge,
24 * --------------------------------------------------------------------
26 * 19990417 (Emanuele Aliberti)
27 * Do nothing native application skeleton
28 * 19990528 (Emanuele Aliberti)
29 * Compiled successfully with egcs 1.1.2
30 * 19990605 (Emanuele Aliberti)
31 * First standalone run under ReactOS (it
32 * actually does nothing but running).
34 #include <ddk/ntddk.h>
36 BOOL TerminationRequestPending
= FALSE
;
38 BOOL
InitializeServer(void);
48 title
.Buffer
= (LPWSTR
) Message
;
49 title
.Length
= wcslen(title
.Buffer
) * sizeof (WCHAR
);
50 title
.MaximumLength
= title
.Length
+ sizeof (WCHAR
);
51 NtDisplayString( & title
);
55 /* Native process' entry point */
58 NtProcessStartup( PSTARTUP_ARGUMENT StartupArgument
)
60 DisplayString( L
"Client/Server Runtime Subsystem\n" );
62 if (TRUE
== InitializeServer())
64 while (FALSE
== TerminationRequestPending
)
66 /* Do nothing! Should it
75 DisplayString( L
"CSR: Subsystem initialization failed.\n" );
80 NtTerminateProcess( NtCurrentProcess(), 0 );