branch update for HEAD-2003050101
[reactos.git] / include / ntos / rtl.h
index f43dd49..9ddd9bb 100755 (executable)
 #define RTL_QUERY_REGISTRY_DIRECT      (0x00000020)
 #define RTL_QUERY_REGISTRY_DELETE      (0x00000040)
 
+
+/*
+ * PURPOSE: Flags used by RtlIsTextUnicode and IsTextUnicode
+ */
+#define IS_TEXT_UNICODE_ASCII16                        (0x00000001)
+#define IS_TEXT_UNICODE_REVERSE_ASCII16                (0x00000010)
+#define IS_TEXT_UNICODE_STATISTICS             (0x00000002)
+#define IS_TEXT_UNICODE_REVERSE_STATISTICS     (0x00000020)
+#define IS_TEXT_UNICODE_CONTROLS               (0x00000004)
+#define IS_TEXT_UNICODE_REVERSE_CONTROLS       (0x00000040)
+#define IS_TEXT_UNICODE_SIGNATURE              (0x00000008)
+#define IS_TEXT_UNICODE_REVERSE_SIGNATURE      (0x00000080)
+#define IS_TEXT_UNICODE_ILLEGAL_CHARS          (0x00000100)
+#define IS_TEXT_UNICODE_ODD_LENGTH             (0x00000200)
+#define IS_TEXT_UNICODE_NULL_BYTES             (0x00001000)
+#define IS_TEXT_UNICODE_UNICODE_MASK           (0x0000000F)
+#define IS_TEXT_UNICODE_REVERSE_MASK           (0x000000F0)
+#define IS_TEXT_UNICODE_NOT_UNICODE_MASK       (0x00000F00)
+#define IS_TEXT_UNICODE_NOT_ASCII_MASK         (0x0000F000)
+
 /*
  * VOID
  * InitializeObjectAttributes (
@@ -1243,7 +1263,7 @@ RtlInitializeContext (
        IN      PCONTEXT                Context,
        IN      PVOID                   Parameter,
        IN      PTHREAD_START_ROUTINE   StartAddress,
-       IN OUT  PINITIAL_TEB            InitialTeb
+       IN OUT  PUSER_STACK             UserStack
        );
 
 VOID
@@ -1302,6 +1322,11 @@ RtlIsNameLegalDOS8Dot3(IN PUNICODE_STRING UnicodeName,
                       IN PANSI_STRING AnsiName,
                       OUT PBOOLEAN SpacesFound);
 
+ULONG STDCALL
+RtlIsTextUnicode (PVOID Buffer,
+                 ULONG Length,
+                 ULONG *Flags);
+
 LARGE_INTEGER
 STDCALL
 RtlLargeIntegerAdd (