- Remove svn:needs-lock, svn:eol-type, and svn:eol-tyle properties.
[reactos.git] / reactos / ntoskrnl / fsrtl / dbcsname.c
index a8ea01a..2e8af66 100644 (file)
-/*\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;
+}