Build smss with NDK
Modified: trunk/reactos/include/ndk/rtlfuncs.h
Modified: trunk/reactos/include/ndk/zwtypes.h
Modified: trunk/reactos/subsys/smss/client.c
Modified: trunk/reactos/subsys/smss/debug.c
Modified: trunk/reactos/subsys/smss/init.c
Modified: trunk/reactos/subsys/smss/initpage.c
Modified: trunk/reactos/subsys/smss/initss.c
Modified: trunk/reactos/subsys/smss/print.c
Modified: trunk/reactos/subsys/smss/smapi.c
Modified: trunk/reactos/subsys/smss/smss.c
Modified: trunk/reactos/subsys/smss/smss.h

Modified: trunk/reactos/include/ndk/rtlfuncs.h
--- trunk/reactos/include/ndk/rtlfuncs.h	2005-06-20 21:08:26 UTC (rev 16184)
+++ trunk/reactos/include/ndk/rtlfuncs.h	2005-06-20 21:16:59 UTC (rev 16185)
@@ -611,6 +611,13 @@
 STDCALL
 RtlLengthSid(IN PSID Sid);
 
+VOID 
+STDCALL
+RtlMapGenericMask(
+    PACCESS_MASK AccessMask,
+    PGENERIC_MAPPING GenericMapping
+);
+           
 NTSTATUS 
 STDCALL
 RtlQueryInformationAcl(
@@ -1136,6 +1143,40 @@
 STDCALL
 RtlAcquirePebLock(VOID);
 
+NTSTATUS
+STDCALL
+RtlCreateProcessParameters (
+    OUT PRTL_USER_PROCESS_PARAMETERS *ProcessParameters,
+    IN PUNICODE_STRING ImagePathName OPTIONAL,
+    IN PUNICODE_STRING DllPath OPTIONAL,
+    IN PUNICODE_STRING CurrentDirectory OPTIONAL,
+    IN PUNICODE_STRING CommandLine OPTIONAL,
+    IN PWSTR Environment OPTIONAL,
+    IN PUNICODE_STRING WindowTitle OPTIONAL,
+    IN PUNICODE_STRING DesktopInfo OPTIONAL,
+    IN PUNICODE_STRING ShellInfo OPTIONAL,
+    IN PUNICODE_STRING RuntimeInfo OPTIONAL
+);
+    
+NTSTATUS
+STDCALL
+RtlCreateUserProcess(
+    IN PUNICODE_STRING ImageFileName,
+    IN ULONG Attributes,
+    IN PRTL_USER_PROCESS_PARAMETERS ProcessParameters,
+    IN PSECURITY_DESCRIPTOR ProcessSecutityDescriptor OPTIONAL,
+    IN PSECURITY_DESCRIPTOR ThreadSecurityDescriptor OPTIONAL,
+    IN HANDLE ParentProcess OPTIONAL,
+    IN BOOLEAN CurrentDirectory,
+    IN HANDLE DebugPort OPTIONAL,
+    IN HANDLE ExceptionPort OPTIONAL,
+    OUT PRTL_PROCESS_INFO ProcessInfo
+);
+
+NTSTATUS
+STDCALL
+RtlDestroyProcessParameters(IN PRTL_USER_PROCESS_PARAMETERS ProcessParameters);
+
 VOID
 STDCALL
 RtlReleasePebLock(VOID);
@@ -1328,7 +1369,26 @@
 
 /*
  * PE Functions
- */ 
+ */
+NTSTATUS 
+STDCALL
+LdrVerifyImageMatchesChecksum(
+    IN HANDLE FileHandle,
+    ULONG Unknown1,
+    ULONG Unknown2,
+    ULONG Unknown3
+);
+
+NTSTATUS
+STDCALL
+RtlFindMessage(
+    IN PVOID BaseAddress,
+    IN ULONG Type,
+    IN ULONG Language,
+    IN ULONG MessageId,
+    OUT PRTL_MESSAGE_RESOURCE_ENTRY *MessageResourceEntry
+);
+              
 PVOID
 STDCALL
 RtlImageDirectoryEntryToData(
@@ -1362,10 +1422,26 @@
 /*
  * Registry Functions
  */
+NTSTATUS
+STDCALL
+RtlCheckRegistryKey(
+    ULONG RelativeTo,
+    PWSTR Path
+);
+    
 NTSTATUS 
 STDCALL
 RtlFormatCurrentUserKeyPath(IN OUT PUNICODE_STRING KeyPath);
     
+NTSTATUS 
+STDCALL
+RtlpNtOpenKey(
+    OUT HANDLE KeyHandle,
+    IN ACCESS_MASK DesiredAccess,
+    IN POBJECT_ATTRIBUTES ObjectAttributes,
+    IN ULONG Unused
+);
+          
 NTSTATUS
 STDCALL
 RtlOpenCurrentUser(
@@ -1393,16 +1469,6 @@
     PVOID ValueData,
     ULONG ValueLength
 );
-
-NTSTATUS
-STDCALL
-RtlFindMessage (
-    IN    PVOID                BaseAddress,
-    IN    ULONG                Type,
-    IN    ULONG                Language,
-    IN    ULONG                MessageId,
-    OUT    PRTL_MESSAGE_RESOURCE_ENTRY    *MessageResourceEntry
-    );
   
 /*
  * NLS Functions

Modified: trunk/reactos/include/ndk/zwtypes.h
--- trunk/reactos/include/ndk/zwtypes.h	2005-06-20 21:08:26 UTC (rev 16184)
+++ trunk/reactos/include/ndk/zwtypes.h	2005-06-20 21:16:59 UTC (rev 16185)
@@ -20,6 +20,8 @@
 #define EVENT_READ_ACCESS             1
 #define EVENT_WRITE_ACCESS            2
 
+#define PORT_ALL_ACCESS               (0x1)
+
 #define EVENT_PAIR_ALL_ACCESS    (0x1F0000L)
 
 /* ENUMERATIONS **************************************************************/

Modified: trunk/reactos/subsys/smss/client.c
--- trunk/reactos/subsys/smss/client.c	2005-06-20 21:08:26 UTC (rev 16184)
+++ trunk/reactos/subsys/smss/client.c	2005-06-20 21:16:59 UTC (rev 16185)
@@ -23,8 +23,6 @@
  *
  * --------------------------------------------------------------------
  */
-#define NTOS_MODE_USER
-#include <ntos.h>
 #include "smss.h"
 #include <sm/helper.h>
 

Modified: trunk/reactos/subsys/smss/debug.c
--- trunk/reactos/subsys/smss/debug.c	2005-06-20 21:08:26 UTC (rev 16184)
+++ trunk/reactos/subsys/smss/debug.c	2005-06-20 21:16:59 UTC (rev 16185)
@@ -23,9 +23,6 @@
  *
  * --------------------------------------------------------------------
  */
-#define NTOS_MODE_USER
-#include <ntos.h>
-#include <rosrtl/string.h>
 #include "smss.h"
 
 #define NDEBUG

Modified: trunk/reactos/subsys/smss/init.c
--- trunk/reactos/subsys/smss/init.c	2005-06-20 21:08:26 UTC (rev 16184)
+++ trunk/reactos/subsys/smss/init.c	2005-06-20 21:16:59 UTC (rev 16185)
@@ -23,9 +23,7 @@
  *
  * --------------------------------------------------------------------
  */
-
 #include "smss.h"
-#include <rosrtl/string.h>
 
 #define NDEBUG
 #include <debug.h>

Modified: trunk/reactos/subsys/smss/initpage.c
--- trunk/reactos/subsys/smss/initpage.c	2005-06-20 21:08:26 UTC (rev 16184)
+++ trunk/reactos/subsys/smss/initpage.c	2005-06-20 21:16:59 UTC (rev 16185)
@@ -24,8 +24,6 @@
  * --------------------------------------------------------------------
  */
 #include "smss.h"
-#include <rosrtl/string.h>
-#include <wchar.h>
 
 #define NDEBUG
 #include <debug.h>

Modified: trunk/reactos/subsys/smss/initss.c
--- trunk/reactos/subsys/smss/initss.c	2005-06-20 21:08:26 UTC (rev 16184)
+++ trunk/reactos/subsys/smss/initss.c	2005-06-20 21:16:59 UTC (rev 16185)
@@ -23,12 +23,8 @@
  *
  * --------------------------------------------------------------------
  */
-
-
 #include "smss.h"
 
-#include <rosrtl/string.h>
-
 #define NDEBUG
 #include <debug.h>
 

Modified: trunk/reactos/subsys/smss/print.c
--- trunk/reactos/subsys/smss/print.c	2005-06-20 21:08:26 UTC (rev 16184)
+++ trunk/reactos/subsys/smss/print.c	2005-06-20 21:16:59 UTC (rev 16185)
@@ -23,9 +23,9 @@
  *
  * --------------------------------------------------------------------
  */
-#define NTOS_MODE_USER
-#include <ntos.h>
+#include "smss.h"
 
+
 VOID STDCALL DisplayString(LPCWSTR lpwString)
 {
    UNICODE_STRING us;

Modified: trunk/reactos/subsys/smss/smapi.c
--- trunk/reactos/subsys/smss/smapi.c	2005-06-20 21:08:26 UTC (rev 16184)
+++ trunk/reactos/subsys/smss/smapi.c	2005-06-20 21:16:59 UTC (rev 16185)
@@ -5,9 +5,7 @@
  * Reactos Session Manager
  *
  */
-
 #include "smss.h"
-#include <rosrtl/string.h>
 
 #define NDEBUG
 #include <debug.h>

Modified: trunk/reactos/subsys/smss/smss.c
--- trunk/reactos/subsys/smss/smss.c	2005-06-20 21:08:26 UTC (rev 16184)
+++ trunk/reactos/subsys/smss/smss.c	2005-06-20 21:16:59 UTC (rev 16185)
@@ -24,7 +24,6 @@
  * --------------------------------------------------------------------
  */
 #include "smss.h"
-#include <rosrtl/string.h>
 #include <reactos/buildno.h>
 
 #define NDEBUG

Modified: trunk/reactos/subsys/smss/smss.h
--- trunk/reactos/subsys/smss/smss.h	2005-06-20 21:08:26 UTC (rev 16184)
+++ trunk/reactos/subsys/smss/smss.h	2005-06-20 21:16:59 UTC (rev 16185)
@@ -1,8 +1,13 @@
 #ifndef _SMSS_H_INCLUDED_
 #define _SMSS_H_INCLUDED_
 
+#include <windows.h>
 #define NTOS_MODE_USER
-#include <ntos.h>
+#include <ndk/ntndk.h>
+
+#include <rosrtl/string.h>
+#include <wchar.h>
+
 #include <sm/api.h>
 #include <sm/helper.h>