SM - clean, simplify, make more readable
[reactos.git] / reactos / subsys / smss / smss.h
1 #ifndef _SMSS_H_INCLUDED_
2 #define _SMSS_H_INCLUDED_
3
4 #define NTOS_MODE_USER
5 #include <ntos.h>
6 #include <sm/api.h>
7
8 #define CHILD_CSRSS 0
9 #define CHILD_WINLOGON 1
10
11 /* init.c */
12 extern HANDLE SmpHeap;
13 NTSTATUS InitSessionManager(HANDLE Children[]);
14
15 /* initheap.c */
16 NTSTATUS SmCreateHeap(VOID);
17
18 /* initenv.c */
19 extern PWSTR SmSystemEnvironment;
20 NTSTATUS SmCreateEnvironment(VOID);
21 NTSTATUS SmSetEnvironmentVariables(VOID);
22 NTSTATUS SmUpdateEnvironment(VOID);
23
24 /* initobdir.c */
25 NTSTATUS SmCreateObjectDirectories(VOID);
26
27 /* initdosdev.c */
28 NTSTATUS SmInitDosDevices(VOID);
29
30 /* initrun.c */
31 extern HANDLE Children[2];
32 NTSTATUS SmRunBootApplications(VOID);
33
34 /* initmv.c */
35 NTSTATUS SmProcessFileRenameList(VOID);
36
37 /* initwkdll.c */
38 NTSTATUS SmLoadKnownDlls(VOID);
39
40 /* initpage.c */
41 NTSTATUS SmCreatePagingFiles(VOID);
42
43 /* initreg.c */
44 NTSTATUS SmInitializeRegistry(VOID);
45
46 /* initss.c */
47 NTSTATUS SmLoadSubsystems(VOID);
48 NTSTATUS SmRunCsrss(VOID);
49 NTSTATUS SmRunWinlogon(VOID);
50
51 /* smapi.c */
52 NTSTATUS SmCreateApiPort(VOID);
53 VOID STDCALL SmpApiThread(HANDLE Port);
54
55 /* client.c */
56 NTSTATUS SmInitializeClientManagement(VOID);
57 NTSTATUS STDCALL SmpCreateClient(SM_PORT_MESSAGE);
58 NTSTATUS STDCALL SmpDestroyClient(ULONG);
59
60 /* debug.c */
61 extern HANDLE DbgSsApiPort;
62 extern HANDLE DbgUiApiPort;
63 NTSTATUS SmInitializeDbgSs(VOID);
64
65 #endif /* _SMSS_H_INCLUDED_ */
66
67 /* EOF */
68