- Update LegalAnsiCharacterArray (set FAT, HPFS and NTFS flags).
- Improve the prototypes of FsRtlIsDbcsInExpression, FsRtlIsFatDbcsLegal and FsRtlIsHpfsDbcsLegal.
Modified: trunk/reactos/include/ddk/fsfuncs.h
Modified: trunk/reactos/ntoskrnl/fs/dbcsname.c

Modified: trunk/reactos/include/ddk/fsfuncs.h
--- trunk/reactos/include/ddk/fsfuncs.h	2005-01-20 06:42:22 UTC (rev 13155)
+++ trunk/reactos/include/ddk/fsfuncs.h	2005-01-20 10:04:22 UTC (rev 13156)
@@ -368,32 +368,24 @@
     IN PFSRTL_PER_STREAM_CONTEXT Ptr
     );
 
+BOOLEAN STDCALL
+FsRtlIsDbcsInExpression(IN PANSI_STRING Expression,
+			IN PANSI_STRING Name);
+
+BOOLEAN STDCALL
+FsRtlIsFatDbcsLegal(IN ANSI_STRING Name,
+		    IN BOOLEAN Unknown2,
+		    IN BOOLEAN Unknown3,
+		    IN BOOLEAN Unknown4);
+
+BOOLEAN STDCALL
+FsRtlIsHpfsDbcsLegal(IN ANSI_STRING Name,
+		     IN BOOLEAN Unknown2,
+		     IN BOOLEAN Unknown3,
+		     IN BOOLEAN Unknown4);
+
 BOOLEAN
 STDCALL
-FsRtlIsDbcsInExpression (
-	DWORD	Unknown0,
-	DWORD	Unknown1
-	);
-BOOLEAN
-STDCALL
-FsRtlIsFatDbcsLegal (
-	DWORD	Unknown0,
-	DWORD	Unknown1,
-	DWORD	Unknown2,
-	DWORD	Unknown3,
-	DWORD	Unknown4
-	);
-BOOLEAN
-STDCALL
-FsRtlIsHpfsDbcsLegal (
-	DWORD	Unknown0,
-	DWORD	Unknown1,
-	DWORD	Unknown2,
-	DWORD	Unknown3,
-	DWORD	Unknown4
-	);
-BOOLEAN
-STDCALL
 FsRtlIsNameInExpression (
 	IN	PUNICODE_STRING	Expression,
 	IN	PUNICODE_STRING	Name,
@@ -710,17 +702,17 @@
 VOID
 STDCALL
 FsRtlPostPagingFileStackOverflow (
-	DWORD	Unknown0,
-	DWORD	Unknown1,
-	DWORD	Unknown2
+	ULONG	Unknown0,
+	ULONG	Unknown1,
+	ULONG	Unknown2
 	);
 
 VOID
 STDCALL
 FsRtlPostStackOverflow (
-	DWORD	Unknown0,
-	DWORD	Unknown1,
-	DWORD	Unknown2
+	ULONG	Unknown0,
+	ULONG	Unknown1,
+	ULONG	Unknown2
 	);
 
 BOOLEAN
@@ -807,9 +799,9 @@
 NTSTATUS
 STDCALL
 FsRtlSyncVolumes (
-	DWORD	Unknown0,
-	DWORD	Unknown1,
-	DWORD	Unknown2
+	ULONG	Unknown0,
+	ULONG	Unknown1,
+	ULONG	Unknown2
 	);
 
 VOID

Modified: trunk/reactos/ntoskrnl/fs/dbcsname.c
--- trunk/reactos/ntoskrnl/fs/dbcsname.c	2005-01-20 06:42:22 UTC (rev 13155)
+++ trunk/reactos/ntoskrnl/fs/dbcsname.c	2005-01-20 10:04:22 UTC (rev 13156)
@@ -10,134 +10,134 @@
 
 static UCHAR LegalAnsiCharacterArray[] =
 {
-  0,				/* CTRL+@, 0x00 */
-  0,				/* CTRL+A, 0x01 */
-  0,				/* CTRL+B, 0x02 */
-  0,				/* CTRL+C, 0x03 */
-  0,				/* CTRL+D, 0x04 */
-  0,				/* CTRL+E, 0x05 */
-  0,				/* CTRL+F, 0x06 */
-  0,				/* CTRL+G, 0x07 */
-  0,				/* CTRL+H, 0x08 */
-  0,				/* CTRL+I, 0x09 */
-  0,				/* CTRL+J, 0x0a */
-  0,				/* CTRL+K, 0x0b */
-  0,				/* CTRL+L, 0x0c */
-  0,				/* CTRL+M, 0x0d */
-  0,				/* CTRL+N, 0x0e */
-  0,				/* CTRL+O, 0x0f */
-  0,				/* CTRL+P, 0x10 */
-  0,				/* CTRL+Q, 0x11 */
-  0,				/* CTRL+R, 0x12 */
-  0,				/* CTRL+S, 0x13 */
-  0,				/* CTRL+T, 0x14 */
-  0,				/* CTRL+U, 0x15 */
-  0,				/* CTRL+V, 0x16 */
-  0,				/* CTRL+W, 0x17 */
-  0,				/* CTRL+X, 0x18 */
-  0,				/* CTRL+Y, 0x19 */
-  0,				/* CTRL+Z, 0x1a */
-  0,				/* CTRL+[, 0x1b */
-  0,				/* CTRL+\, 0x1c */
-  0,				/* CTRL+], 0x1d */
-  0,				/* CTRL+^, 0x1e */
-  0,				/* CTRL+_, 0x1f */
-  0,				/* ` ', 0x20 */
-  0,				/* `!', 0x21 */
-  FSRTL_WILD_CHARACTER,		/* `"', 0x22 */
-  0,				/* `#', 0x23 */
-  0,				/* `$', 0x24 */
-  0,				/* `%', 0x25 */
-  0,				/* `&', 0x26 */
-  0,				/* `'', 0x27 */
-  0,				/* `(', 0x28 */
-  0,				/* `)', 0x29 */
-  FSRTL_WILD_CHARACTER,		/* `*', 0x2a */
-  0,				/* `+', 0x2b */
-  0,				/* `,', 0x2c */
-  0,				/* `-', 0x2d */
-  0,				/* `.', 0x2e */
-  0,				/* `/', 0x2f */
-  0,				/* `0', 0x30 */
-  0,				/* `1', 0x31 */
-  0,				/* `2', 0x32 */
-  0,				/* `3', 0x33 */
-  0,				/* `4', 0x34 */
-  0,				/* `5', 0x35 */
-  0,				/* `6', 0x36 */
-  0,				/* `7', 0x37 */
-  0,				/* `8', 0x38 */
-  0,				/* `9', 0x39 */
-  0,				/* `:', 0x3a */
-  0,				/* `;', 0x3b */
-  FSRTL_WILD_CHARACTER,		/* `<', 0x3c */
-  0,				/* `=', 0x3d */
-  FSRTL_WILD_CHARACTER,		/* `>', 0x3e */
-  FSRTL_WILD_CHARACTER,		/* `?', 0x3f */
-  FSRTL_WILD_CHARACTER,		/* `@', 0x40 */
-  0,				/* `A', 0x41 */
-  0,				/* `B', 0x42 */
-  0,				/* `C', 0x43 */
-  0,				/* `D', 0x44 */
-  0,				/* `E', 0x45 */
-  0,				/* `F', 0x46 */
-  0,				/* `G', 0x47 */
-  0,				/* `H', 0x48 */
-  0,				/* `I', 0x49 */
-  0,				/* `J', 0x4a */
-  0,				/* `K', 0x4b */
-  0,				/* `L', 0x4c */
-  0,				/* `M', 0x4d */
-  0,				/* `N', 0x4e */
-  0,				/* `O', 0x4f */
-  0,				/* `P', 0x50 */
-  0,				/* `Q', 0x51 */
-  0,				/* `R', 0x52 */
-  0,				/* `S', 0x53 */
-  0,				/* `T', 0x54 */
-  0,				/* `U', 0x55 */
-  0,				/* `V', 0x56 */
-  0,				/* `W', 0x57 */
-  0,				/* `X', 0x58 */
-  0,				/* `Y', 0x59 */
-  0,				/* `Z', 0x5a */
-  0,				/* `[', 0x5b */
-  0,				/* `\', 0x5c */
-  0,				/* `]', 0x5d */
-  0,				/* `^', 0x5e */
-  0,				/* `_', 0x5f */
-  0,				/* ``', 0x60 */
-  0,				/* `a', 0x61 */
-  0,				/* `b', 0x62 */
-  0,				/* `c', 0x63 */
-  0,				/* `d', 0x64 */
-  0,				/* `e', 0x65 */
-  0,				/* `f', 0x66 */
-  0,				/* `g', 0x67 */
-  0,				/* `h', 0x68 */
-  0,				/* `i', 0x69 */
-  0,				/* `j', 0x6a */
-  0,				/* `k', 0x6b */
-  0,				/* `l', 0x6c */
-  0,				/* `m', 0x6d */
-  0,				/* `n', 0x6e */
-  0,				/* `o', 0x6f */
-  0,				/* `p', 0x70 */
-  0,				/* `q', 0x71 */
-  0,				/* `r', 0x72 */
-  0,				/* `s', 0x73 */
-  0,				/* `t', 0x74 */
-  0,				/* `u', 0x75 */
-  0,				/* `v', 0x76 */
-  0,				/* `w', 0x77 */
-  0,				/* `x', 0x78 */
-  0,				/* `y', 0x79 */
-  0,				/* `z', 0x7a */
-  0,				/* `{', 0x7b */
-  0,				/* `|', 0x7c */
-  0,				/* `}', 0x7d */
-  0,				/* `~', 0x7e */
-  0				/* 0x7f */
+  0,								/* CTRL+@, 0x00 */
+  0,								/* CTRL+A, 0x01 */
+  0,								/* CTRL+B, 0x02 */
+  0,								/* CTRL+C, 0x03 */
+  0,								/* CTRL+D, 0x04 */
+  0,								/* CTRL+E, 0x05 */
+  0,								/* CTRL+F, 0x06 */
+  0,								/* CTRL+G, 0x07 */
+  0,								/* CTRL+H, 0x08 */
+  0,								/* CTRL+I, 0x09 */
+  0,								/* CTRL+J, 0x0a */
+  0,								/* CTRL+K, 0x0b */
+  0,								/* CTRL+L, 0x0c */
+  0,								/* CTRL+M, 0x0d */
+  0,								/* CTRL+N, 0x0e */
+  0,								/* CTRL+O, 0x0f */
+  0,								/* CTRL+P, 0x10 */
+  0,								/* CTRL+Q, 0x11 */
+  0,								/* CTRL+R, 0x12 */
+  0,								/* CTRL+S, 0x13 */
+  0,								/* CTRL+T, 0x14 */
+  0,								/* CTRL+U, 0x15 */
+  0,								/* CTRL+V, 0x16 */
+  0,								/* CTRL+W, 0x17 */
+  0,								/* CTRL+X, 0x18 */
+  0,								/* CTRL+Y, 0x19 */
+  0,								/* CTRL+Z, 0x1a */
+  0,								/* CTRL+[, 0x1b */
+  0,								/* CTRL+\, 0x1c */
+  0,								/* CTRL+], 0x1d */
+  0,								/* CTRL+^, 0x1e */
+  0,								/* CTRL+_, 0x1f */
+  FSRTL_FAT_LEGAL | FSRTL_HPFS_LEGAL | FSRTL_NTFS_LEGAL,	/* ` ', 0x20 */
+  FSRTL_FAT_LEGAL | FSRTL_HPFS_LEGAL | FSRTL_NTFS_LEGAL,	/* `!', 0x21 */
+  FSRTL_WILD_CHARACTER,						/* `"', 0x22 */
+  FSRTL_FAT_LEGAL | FSRTL_HPFS_LEGAL | FSRTL_NTFS_LEGAL,	/* `#', 0x23 */
+  FSRTL_FAT_LEGAL | FSRTL_HPFS_LEGAL | FSRTL_NTFS_LEGAL,	/* `$', 0x24 */
+  FSRTL_FAT_LEGAL | FSRTL_HPFS_LEGAL | FSRTL_NTFS_LEGAL,	/* `%', 0x25 */
+  FSRTL_FAT_LEGAL | FSRTL_HPFS_LEGAL | FSRTL_NTFS_LEGAL,	/* `&', 0x26 */
+  FSRTL_FAT_LEGAL | FSRTL_HPFS_LEGAL | FSRTL_NTFS_LEGAL,	/* `'', 0x27 */
+  FSRTL_FAT_LEGAL | FSRTL_HPFS_LEGAL | FSRTL_NTFS_LEGAL,	/* `(', 0x28 */
+  FSRTL_FAT_LEGAL | FSRTL_HPFS_LEGAL | FSRTL_NTFS_LEGAL,	/* `)', 0x29 */
+  FSRTL_WILD_CHARACTER,						/* `*', 0x2a */
+  FSRTL_HPFS_LEGAL | FSRTL_NTFS_LEGAL,				/* `+', 0x2b */
+  FSRTL_HPFS_LEGAL | FSRTL_NTFS_LEGAL,				/* `,', 0x2c */
+  FSRTL_FAT_LEGAL | FSRTL_HPFS_LEGAL | FSRTL_NTFS_LEGAL,	/* `-', 0x2d */
+  FSRTL_FAT_LEGAL | FSRTL_HPFS_LEGAL | FSRTL_NTFS_LEGAL,	/* `.', 0x2e */
+  0,								/* `/', 0x2f */
+  FSRTL_FAT_LEGAL | FSRTL_HPFS_LEGAL | FSRTL_NTFS_LEGAL,	/* `0', 0x30 */
+  FSRTL_FAT_LEGAL | FSRTL_HPFS_LEGAL | FSRTL_NTFS_LEGAL,	/* `1', 0x31 */
+  FSRTL_FAT_LEGAL | FSRTL_HPFS_LEGAL | FSRTL_NTFS_LEGAL,	/* `2', 0x32 */
+  FSRTL_FAT_LEGAL | FSRTL_HPFS_LEGAL | FSRTL_NTFS_LEGAL,	/* `3', 0x33 */
+  FSRTL_FAT_LEGAL | FSRTL_HPFS_LEGAL | FSRTL_NTFS_LEGAL,	/* `4', 0x34 */
+  FSRTL_FAT_LEGAL | FSRTL_HPFS_LEGAL | FSRTL_NTFS_LEGAL,	/* `5', 0x35 */
+  FSRTL_FAT_LEGAL | FSRTL_HPFS_LEGAL | FSRTL_NTFS_LEGAL,	/* `6', 0x36 */
+  FSRTL_FAT_LEGAL | FSRTL_HPFS_LEGAL | FSRTL_NTFS_LEGAL,	/* `7', 0x37 */
+  FSRTL_FAT_LEGAL | FSRTL_HPFS_LEGAL | FSRTL_NTFS_LEGAL,	/* `8', 0x38 */
+  FSRTL_FAT_LEGAL | FSRTL_HPFS_LEGAL | FSRTL_NTFS_LEGAL,	/* `9', 0x39 */
+  FSRTL_NTFS_LEGAL,						/* `:', 0x3a */
+  FSRTL_HPFS_LEGAL | FSRTL_NTFS_LEGAL,				/* `;', 0x3b */
+  FSRTL_WILD_CHARACTER,						/* `<', 0x3c */
+  FSRTL_HPFS_LEGAL | FSRTL_NTFS_LEGAL,				/* `=', 0x3d */
+  FSRTL_WILD_CHARACTER,						/* `>', 0x3e */
+  FSRTL_WILD_CHARACTER,						/* `?', 0x3f */
+  FSRTL_FAT_LEGAL | FSRTL_HPFS_LEGAL | FSRTL_NTFS_LEGAL,	/* `@', 0x40 */
+  FSRTL_FAT_LEGAL | FSRTL_HPFS_LEGAL | FSRTL_NTFS_LEGAL,	/* `A', 0x41 */
+  FSRTL_FAT_LEGAL | FSRTL_HPFS_LEGAL | FSRTL_NTFS_LEGAL,	/* `B', 0x42 */
+  FSRTL_FAT_LEGAL | FSRTL_HPFS_LEGAL | FSRTL_NTFS_LEGAL,	/* `C', 0x43 */
+  FSRTL_FAT_LEGAL | FSRTL_HPFS_LEGAL | FSRTL_NTFS_LEGAL,	/* `D', 0x44 */
+  FSRTL_FAT_LEGAL | FSRTL_HPFS_LEGAL | FSRTL_NTFS_LEGAL,	/* `E', 0x45 */
+  FSRTL_FAT_LEGAL | FSRTL_HPFS_LEGAL | FSRTL_NTFS_LEGAL,	/* `F', 0x46 */
+  FSRTL_FAT_LEGAL | FSRTL_HPFS_LEGAL | FSRTL_NTFS_LEGAL,	/* `G', 0x47 */
+  FSRTL_FAT_LEGAL | FSRTL_HPFS_LEGAL | FSRTL_NTFS_LEGAL,	/* `H', 0x48 */
+  FSRTL_FAT_LEGAL | FSRTL_HPFS_LEGAL | FSRTL_NTFS_LEGAL,	/* `I', 0x49 */
+  FSRTL_FAT_LEGAL | FSRTL_HPFS_LEGAL | FSRTL_NTFS_LEGAL,	/* `J', 0x4a */
+  FSRTL_FAT_LEGAL | FSRTL_HPFS_LEGAL | FSRTL_NTFS_LEGAL,	/* `K', 0x4b */
+  FSRTL_FAT_LEGAL | FSRTL_HPFS_LEGAL | FSRTL_NTFS_LEGAL,	/* `L', 0x4c */
+  FSRTL_FAT_LEGAL | FSRTL_HPFS_LEGAL | FSRTL_NTFS_LEGAL,	/* `M', 0x4d */
+  FSRTL_FAT_LEGAL | FSRTL_HPFS_LEGAL | FSRTL_NTFS_LEGAL,	/* `N', 0x4e */
+  FSRTL_FAT_LEGAL | FSRTL_HPFS_LEGAL | FSRTL_NTFS_LEGAL,	/* `O', 0x4f */
+  FSRTL_FAT_LEGAL | FSRTL_HPFS_LEGAL | FSRTL_NTFS_LEGAL,	/* `P', 0x50 */
+  FSRTL_FAT_LEGAL | FSRTL_HPFS_LEGAL | FSRTL_NTFS_LEGAL,	/* `Q', 0x51 */
+  FSRTL_FAT_LEGAL | FSRTL_HPFS_LEGAL | FSRTL_NTFS_LEGAL,	/* `R', 0x52 */
+  FSRTL_FAT_LEGAL | FSRTL_HPFS_LEGAL | FSRTL_NTFS_LEGAL,	/* `S', 0x53 */
+  FSRTL_FAT_LEGAL | FSRTL_HPFS_LEGAL | FSRTL_NTFS_LEGAL,	/* `T', 0x54 */
+  FSRTL_FAT_LEGAL | FSRTL_HPFS_LEGAL | FSRTL_NTFS_LEGAL,	/* `U', 0x55 */
+  FSRTL_FAT_LEGAL | FSRTL_HPFS_LEGAL | FSRTL_NTFS_LEGAL,	/* `V', 0x56 */
+  FSRTL_FAT_LEGAL | FSRTL_HPFS_LEGAL | FSRTL_NTFS_LEGAL,	/* `W', 0x57 */
+  FSRTL_FAT_LEGAL | FSRTL_HPFS_LEGAL | FSRTL_NTFS_LEGAL,	/* `X', 0x58 */
+  FSRTL_FAT_LEGAL | FSRTL_HPFS_LEGAL | FSRTL_NTFS_LEGAL,	/* `Y', 0x59 */
+  FSRTL_FAT_LEGAL | FSRTL_HPFS_LEGAL | FSRTL_NTFS_LEGAL,	/* `Z', 0x5a */
+  FSRTL_HPFS_LEGAL | FSRTL_NTFS_LEGAL,				/* `[', 0x5b */
+  0,								/* `\', 0x5c */
+  FSRTL_HPFS_LEGAL | FSRTL_NTFS_LEGAL,				/* `]', 0x5d */
+  FSRTL_FAT_LEGAL | FSRTL_HPFS_LEGAL | FSRTL_NTFS_LEGAL,	/* `^', 0x5e */
+  FSRTL_FAT_LEGAL | FSRTL_HPFS_LEGAL | FSRTL_NTFS_LEGAL,	/* `_', 0x5f */
+  FSRTL_FAT_LEGAL | FSRTL_HPFS_LEGAL | FSRTL_NTFS_LEGAL,	/* ``', 0x60 */
+  FSRTL_FAT_LEGAL | FSRTL_HPFS_LEGAL | FSRTL_NTFS_LEGAL,	/* `a', 0x61 */
+  FSRTL_FAT_LEGAL | FSRTL_HPFS_LEGAL | FSRTL_NTFS_LEGAL,	/* `b', 0x62 */
+  FSRTL_FAT_LEGAL | FSRTL_HPFS_LEGAL | FSRTL_NTFS_LEGAL,	/* `c', 0x63 */
+  FSRTL_FAT_LEGAL | FSRTL_HPFS_LEGAL | FSRTL_NTFS_LEGAL,	/* `d', 0x64 */
+  FSRTL_FAT_LEGAL | FSRTL_HPFS_LEGAL | FSRTL_NTFS_LEGAL,	/* `e', 0x65 */
+  FSRTL_FAT_LEGAL | FSRTL_HPFS_LEGAL | FSRTL_NTFS_LEGAL,	/* `f', 0x66 */
+  FSRTL_FAT_LEGAL | FSRTL_HPFS_LEGAL | FSRTL_NTFS_LEGAL,	/* `g', 0x67 */
+  FSRTL_FAT_LEGAL | FSRTL_HPFS_LEGAL | FSRTL_NTFS_LEGAL,	/* `h', 0x68 */
+  FSRTL_FAT_LEGAL | FSRTL_HPFS_LEGAL | FSRTL_NTFS_LEGAL,	/* `i', 0x69 */
+  FSRTL_FAT_LEGAL | FSRTL_HPFS_LEGAL | FSRTL_NTFS_LEGAL,	/* `j', 0x6a */
+  FSRTL_FAT_LEGAL | FSRTL_HPFS_LEGAL | FSRTL_NTFS_LEGAL,	/* `k', 0x6b */
+  FSRTL_FAT_LEGAL | FSRTL_HPFS_LEGAL | FSRTL_NTFS_LEGAL,	/* `l', 0x6c */
+  FSRTL_FAT_LEGAL | FSRTL_HPFS_LEGAL | FSRTL_NTFS_LEGAL,	/* `m', 0x6d */
+  FSRTL_FAT_LEGAL | FSRTL_HPFS_LEGAL | FSRTL_NTFS_LEGAL,	/* `n', 0x6e */
+  FSRTL_FAT_LEGAL | FSRTL_HPFS_LEGAL | FSRTL_NTFS_LEGAL,	/* `o', 0x6f */
+  FSRTL_FAT_LEGAL | FSRTL_HPFS_LEGAL | FSRTL_NTFS_LEGAL,	/* `p', 0x70 */
+  FSRTL_FAT_LEGAL | FSRTL_HPFS_LEGAL | FSRTL_NTFS_LEGAL,	/* `q', 0x71 */
+  FSRTL_FAT_LEGAL | FSRTL_HPFS_LEGAL | FSRTL_NTFS_LEGAL,	/* `r', 0x72 */
+  FSRTL_FAT_LEGAL | FSRTL_HPFS_LEGAL | FSRTL_NTFS_LEGAL,	/* `s', 0x73 */
+  FSRTL_FAT_LEGAL | FSRTL_HPFS_LEGAL | FSRTL_NTFS_LEGAL,	/* `t', 0x74 */
+  FSRTL_FAT_LEGAL | FSRTL_HPFS_LEGAL | FSRTL_NTFS_LEGAL,	/* `u', 0x75 */
+  FSRTL_FAT_LEGAL | FSRTL_HPFS_LEGAL | FSRTL_NTFS_LEGAL,	/* `v', 0x76 */
+  FSRTL_FAT_LEGAL | FSRTL_HPFS_LEGAL | FSRTL_NTFS_LEGAL,	/* `w', 0x77 */
+  FSRTL_FAT_LEGAL | FSRTL_HPFS_LEGAL | FSRTL_NTFS_LEGAL,	/* `x', 0x78 */
+  FSRTL_FAT_LEGAL | FSRTL_HPFS_LEGAL | FSRTL_NTFS_LEGAL,	/* `y', 0x79 */
+  FSRTL_FAT_LEGAL | FSRTL_HPFS_LEGAL | FSRTL_NTFS_LEGAL,	/* `z', 0x7a */
+  FSRTL_FAT_LEGAL | FSRTL_HPFS_LEGAL | FSRTL_NTFS_LEGAL,	/* `{', 0x7b */
+  0,								/* `|', 0x7c */
+  FSRTL_FAT_LEGAL | FSRTL_HPFS_LEGAL | FSRTL_NTFS_LEGAL,	/* `}', 0x7d */
+  FSRTL_FAT_LEGAL | FSRTL_HPFS_LEGAL | FSRTL_NTFS_LEGAL,	/* `~', 0x7e */
+  FSRTL_FAT_LEGAL | FSRTL_HPFS_LEGAL | FSRTL_NTFS_LEGAL		/* 0x7f */
 };
 
 PUCHAR EXPORTED FsRtlLegalAnsiCharacterArray = LegalAnsiCharacterArray;
@@ -247,9 +247,10 @@
     }
     
     /* We didn't return above...so none found */
-    return FALSE;        
+    return FALSE;
 }
 
+
 /**********************************************************************
  * NAME							EXPORTED
  *	FsRtlIsDbcsInExpression@8
@@ -262,14 +263,11 @@
  *
  * @unimplemented
  */
-BOOLEAN
-STDCALL
-FsRtlIsDbcsInExpression (
-	DWORD	Unknown0,
-	DWORD	Unknown1
-	)
+BOOLEAN STDCALL
+FsRtlIsDbcsInExpression(IN PANSI_STRING Expression,
+			IN PANSI_STRING Name)
 {
-	return FALSE;
+  return FALSE;
 }
 
 
@@ -285,17 +283,13 @@
  *
  * @unimplemented
  */
-BOOLEAN
-STDCALL
-FsRtlIsFatDbcsLegal (
-	DWORD	Unknown0,
-	DWORD	Unknown1,
-	DWORD	Unknown2,
-	DWORD	Unknown3,
-	DWORD	Unknown4
-	)
+BOOLEAN STDCALL
+FsRtlIsFatDbcsLegal(IN ANSI_STRING Name,
+		    IN BOOLEAN Unknown2,
+		    IN BOOLEAN Unknown3,
+		    IN BOOLEAN Unknown4)
 {
-	return FALSE;
+  return FALSE;
 }
 
 
@@ -311,17 +305,13 @@
  *
  * @unimplemented
  */
-BOOLEAN
-STDCALL
-FsRtlIsHpfsDbcsLegal (
-	DWORD	Unknown0,
-	DWORD	Unknown1,
-	DWORD	Unknown2,
-	DWORD	Unknown3,
-	DWORD	Unknown4
-	)
+BOOLEAN STDCALL
+FsRtlIsHpfsDbcsLegal(IN ANSI_STRING Name,
+		     IN BOOLEAN Unknown2,
+		     IN BOOLEAN Unknown3,
+		     IN BOOLEAN Unknown4)
 {
-	return FALSE;
+  return FALSE;
 }
 
 /* EOF */