-/*\r
- * PROJECT: ReactOS Kernel\r
- * LICENSE: GPL - See COPYING in the top level directory\r
- * FILE: ntoskrnl/fsrtl/name.c\r
- * PURPOSE: Provides DBCS parsing and other support routines for FSDs\r
- * PROGRAMMERS: Alex Ionescu (alex.ionescu@reactos.org)\r
- */\r
-\r
-/* INCLUDES ******************************************************************/\r
-\r
-#include <ntoskrnl.h>\r
-#define NDEBUG\r
-#include <debug.h>\r
-\r
-/* PUBLIC FUNCTIONS **********************************************************/\r
-\r
-/*++\r
- * @name FsRtlDissectDbcs\r
- * @implemented\r
- *\r
- * Dissects a given path name into first and remaining part.\r
- *\r
- * @param Name\r
- * ANSI string to dissect.\r
- *\r
- * @param FirstPart\r
- * Pointer to user supplied ANSI_STRING, that will later point\r
- * to the first part of the original name.\r
- *\r
- * @param RemainingPart\r
- * Pointer to user supplied ANSI_STRING, that will later point\r
- * to the remaining part of the original name.\r
- *\r
- * @return None\r
- *\r
- * @remarks Example:\r
- * Name: \test1\test2\test3\r
- * FirstPart: test1\r
- * RemainingPart: test2\test3\r
- *\r
- *--*/\r
-VOID\r
-NTAPI\r
-FsRtlDissectDbcs(IN ANSI_STRING Name,\r
- OUT PANSI_STRING FirstPart,\r
- OUT PANSI_STRING RemainingPart)\r
-{\r
- KeBugCheck(FILE_SYSTEM);\r
-}\r
-\r
-/*++\r
- * @name FsRtlDoesDbcsContainWildCards\r
- * @implemented\r
- *\r
- * FILLME\r
- *\r
- * @param Name\r
- * FILLME\r
- *\r
- * @return None\r
- *\r
- * @remarks None\r
- *\r
- *--*/\r
-BOOLEAN\r
-NTAPI\r
-FsRtlDoesDbcsContainWildCards(IN PANSI_STRING Name)\r
-{\r
- ULONG i;\r
-\r
- /* Check every character */\r
- for (i = 0; i < Name->Length; i++)\r
- {\r
- /* First make sure it's not the Lead DBCS */\r
- if (FsRtlIsLeadDbcsCharacter(Name->Buffer[i]))\r
- {\r
- i++;\r
- }\r
- else if (FsRtlIsAnsiCharacterWild(Name->Buffer[i]))\r
- {\r
- /* Now return if it has a wildcard */\r
- return TRUE;\r
- }\r
- }\r
-\r
- /* We didn't return above...so none found */\r
- return FALSE;\r
-}\r
-\r
-/*++\r
- * @name FsRtlIsDbcsInExpression\r
- * @unimplemented\r
- *\r
- * FILLME\r
- *\r
- * @param Expression\r
- * FILLME\r
- *\r
- * @param Name\r
- * FILLME\r
- *\r
- * @return None\r
- *\r
- * @remarks None\r
- *\r
- *--*/\r
-BOOLEAN\r
-NTAPI\r
-FsRtlIsDbcsInExpression(IN PANSI_STRING Expression,\r
- IN PANSI_STRING Name)\r
-{\r
- KeBugCheck(FILE_SYSTEM);\r
- return FALSE;\r
-}\r
-\r
-/*++\r
- * @name FsRtlIsFatDbcsLegal\r
- * @unimplemented\r
- *\r
- * FILLME\r
- *\r
- * @param DbcsName\r
- * FILLME\r
- *\r
- * @param WildCardsPermissible\r
- * FILLME\r
- *\r
- * @param PathNamePermissible\r
- * FILLME\r
- *\r
- * @param LeadingBackslashPermissible\r
- * FILLME\r
- *\r
- * @return TRUE if the DbcsName is legal, FALSE otherwise\r
- *\r
- * @remarks None\r
- *\r
- *--*/\r
-BOOLEAN\r
-NTAPI\r
-FsRtlIsFatDbcsLegal(IN ANSI_STRING DbcsName,\r
- IN BOOLEAN WildCardsPermissible,\r
- IN BOOLEAN PathNamePermissible,\r
- IN BOOLEAN LeadingBackslashPermissible)\r
-{\r
- KeBugCheck(FILE_SYSTEM);\r
- return FALSE;\r
-}\r
-\r
-/*++\r
- * @name FsRtlIsHpfsDbcsLegal\r
- * @unimplemented\r
- *\r
- * FILLME\r
- *\r
- * @param DbcsName\r
- * FILLME\r
- *\r
- * @param WildCardsPermissible\r
- * FILLME\r
- *\r
- * @param PathNamePermissible\r
- * FILLME\r
- *\r
- * @param LeadingBackslashPermissible\r
- * FILLME\r
- *\r
- * @return TRUE if the DbcsName is legal, FALSE otherwise\r
- *\r
- * @remarks None\r
- *\r
- *--*/\r
-BOOLEAN\r
-NTAPI\r
-FsRtlIsHpfsDbcsLegal(IN ANSI_STRING DbcsName,\r
- IN BOOLEAN WildCardsPermissible,\r
- IN BOOLEAN PathNamePermissible,\r
- IN BOOLEAN LeadingBackslashPermissible)\r
-{\r
- KeBugCheck(FILE_SYSTEM);\r
- return FALSE;\r
-}\r
+/*
+ * PROJECT: ReactOS Kernel
+ * LICENSE: GPL - See COPYING in the top level directory
+ * FILE: ntoskrnl/fsrtl/name.c
+ * PURPOSE: Provides DBCS parsing and other support routines for FSDs
+ * PROGRAMMERS: Alex Ionescu (alex.ionescu@reactos.org)
+ */
+
+/* INCLUDES ******************************************************************/
+
+#include <ntoskrnl.h>
+#define NDEBUG
+#include <debug.h>
+
+/* PUBLIC FUNCTIONS **********************************************************/
+
+/*++
+ * @name FsRtlDissectDbcs
+ * @implemented
+ *
+ * Dissects a given path name into first and remaining part.
+ *
+ * @param Name
+ * ANSI string to dissect.
+ *
+ * @param FirstPart
+ * Pointer to user supplied ANSI_STRING, that will later point
+ * to the first part of the original name.
+ *
+ * @param RemainingPart
+ * Pointer to user supplied ANSI_STRING, that will later point
+ * to the remaining part of the original name.
+ *
+ * @return None
+ *
+ * @remarks Example:
+ * Name: \test1\test2\test3
+ * FirstPart: test1
+ * RemainingPart: test2\test3
+ *
+ *--*/
+VOID
+NTAPI
+FsRtlDissectDbcs(IN ANSI_STRING Name,
+ OUT PANSI_STRING FirstPart,
+ OUT PANSI_STRING RemainingPart)
+{
+ KeBugCheck(FILE_SYSTEM);
+}
+
+/*++
+ * @name FsRtlDoesDbcsContainWildCards
+ * @implemented
+ *
+ * FILLME
+ *
+ * @param Name
+ * FILLME
+ *
+ * @return None
+ *
+ * @remarks None
+ *
+ *--*/
+BOOLEAN
+NTAPI
+FsRtlDoesDbcsContainWildCards(IN PANSI_STRING Name)
+{
+ ULONG i;
+
+ /* Check every character */
+ for (i = 0; i < Name->Length; i++)
+ {
+ /* First make sure it's not the Lead DBCS */
+ if (FsRtlIsLeadDbcsCharacter(Name->Buffer[i]))
+ {
+ i++;
+ }
+ else if (FsRtlIsAnsiCharacterWild(Name->Buffer[i]))
+ {
+ /* Now return if it has a wildcard */
+ return TRUE;
+ }
+ }
+
+ /* We didn't return above...so none found */
+ return FALSE;
+}
+
+/*++
+ * @name FsRtlIsDbcsInExpression
+ * @unimplemented
+ *
+ * FILLME
+ *
+ * @param Expression
+ * FILLME
+ *
+ * @param Name
+ * FILLME
+ *
+ * @return None
+ *
+ * @remarks None
+ *
+ *--*/
+BOOLEAN
+NTAPI
+FsRtlIsDbcsInExpression(IN PANSI_STRING Expression,
+ IN PANSI_STRING Name)
+{
+ KeBugCheck(FILE_SYSTEM);
+ return FALSE;
+}
+
+/*++
+ * @name FsRtlIsFatDbcsLegal
+ * @unimplemented
+ *
+ * FILLME
+ *
+ * @param DbcsName
+ * FILLME
+ *
+ * @param WildCardsPermissible
+ * FILLME
+ *
+ * @param PathNamePermissible
+ * FILLME
+ *
+ * @param LeadingBackslashPermissible
+ * FILLME
+ *
+ * @return TRUE if the DbcsName is legal, FALSE otherwise
+ *
+ * @remarks None
+ *
+ *--*/
+BOOLEAN
+NTAPI
+FsRtlIsFatDbcsLegal(IN ANSI_STRING DbcsName,
+ IN BOOLEAN WildCardsPermissible,
+ IN BOOLEAN PathNamePermissible,
+ IN BOOLEAN LeadingBackslashPermissible)
+{
+ KeBugCheck(FILE_SYSTEM);
+ return FALSE;
+}
+
+/*++
+ * @name FsRtlIsHpfsDbcsLegal
+ * @unimplemented
+ *
+ * FILLME
+ *
+ * @param DbcsName
+ * FILLME
+ *
+ * @param WildCardsPermissible
+ * FILLME
+ *
+ * @param PathNamePermissible
+ * FILLME
+ *
+ * @param LeadingBackslashPermissible
+ * FILLME
+ *
+ * @return TRUE if the DbcsName is legal, FALSE otherwise
+ *
+ * @remarks None
+ *
+ *--*/
+BOOLEAN
+NTAPI
+FsRtlIsHpfsDbcsLegal(IN ANSI_STRING DbcsName,
+ IN BOOLEAN WildCardsPermissible,
+ IN BOOLEAN PathNamePermissible,
+ IN BOOLEAN LeadingBackslashPermissible)
+{
+ KeBugCheck(FILE_SYSTEM);
+ return FALSE;
+}