Author: lupus
Date: 2005-04-20 09:38:21 -0400 (Wed, 20 Apr 2005)
New Revision: 43327

Modified:
   trunk/mono/mono/metadata/ChangeLog
   trunk/mono/mono/metadata/file-io.c
Log:


Wed Apr 20 16:09:06 CEST 2005 Paolo Molaro <[EMAIL PROTECTED]>

        * file-io.c: fix alt dir separator char on unix systems
        and cleanup (fixes bug #71214).



Modified: trunk/mono/mono/metadata/ChangeLog
===================================================================
--- trunk/mono/mono/metadata/ChangeLog  2005-04-20 13:25:56 UTC (rev 43326)
+++ trunk/mono/mono/metadata/ChangeLog  2005-04-20 13:38:21 UTC (rev 43327)
@@ -1,3 +1,9 @@
+
+Wed Apr 20 16:09:06 CEST 2005 Paolo Molaro <[EMAIL PROTECTED]>
+
+       * file-io.c: fix alt dir separator char on unix systems
+       and cleanup (fixes bug #71214).
+
 2005-04-19  Lluis Sanchez Gual  <[EMAIL PROTECTED]>
 
        * marshal.c: Use CALLVIRT instead of CALL when dispatching

Modified: trunk/mono/mono/metadata/file-io.c
===================================================================
--- trunk/mono/mono/metadata/file-io.c  2005-04-20 13:25:56 UTC (rev 43326)
+++ trunk/mono/mono/metadata/file-io.c  2005-04-20 13:38:21 UTC (rev 43327)
@@ -791,52 +791,45 @@
 gunichar2 
 ves_icall_System_IO_MonoIO_get_VolumeSeparatorChar ()
 {
-       MONO_ARCH_SAVE_REGS;
-
 #if defined (PLATFORM_WIN32)
-       return (gunichar2) 0x003a;      /* colon */
+       return (gunichar2) ':'; /* colon */
 #else
-       return (gunichar2) 0x002f;      /* forward slash */
+       return (gunichar2) '/'; /* forward slash */
 #endif
 }
 
 gunichar2 
 ves_icall_System_IO_MonoIO_get_DirectorySeparatorChar ()
 {
-       MONO_ARCH_SAVE_REGS;
-
 #if defined (PLATFORM_WIN32)
-       return (gunichar2) 0x005c;      /* backslash */
+       return (gunichar2) '\\';        /* backslash */
 #else
-       return (gunichar2) 0x002f;      /* forward slash */
+       return (gunichar2) '/'; /* forward slash */
 #endif
 }
 
 gunichar2 
 ves_icall_System_IO_MonoIO_get_AltDirectorySeparatorChar ()
 {
-       MONO_ARCH_SAVE_REGS;
-
 #if defined (PLATFORM_WIN32)
-       return (gunichar2) 0x002f;      /* forward slash */
+       return (gunichar2) '/'; /* forward slash */
 #else
-       return (gunichar2) 0x005c;      /* backslash */
+       return (gunichar2) '/'; /* slash, same as DirectorySeparatorChar */
 #endif
 }
 
 gunichar2 
 ves_icall_System_IO_MonoIO_get_PathSeparator ()
 {
-       MONO_ARCH_SAVE_REGS;
-
 #if defined (PLATFORM_WIN32)
-       return (gunichar2) 0x003b;      /* semicolon */
+       return (gunichar2) ';'; /* semicolon */
 #else
-       return (gunichar2) 0x003a;      /* colon */
+       return (gunichar2) ':'; /* colon */
 #endif
 }
 
-static gunichar2 invalid_path_chars [] = {
+static const gunichar2
+invalid_path_chars [] = {
 #if defined (PLATFORM_WIN32)
        0x0022,                         /* double quote, which seems allowed in 
MS.NET but should be rejected */
        0x003c,                         /* less than */

_______________________________________________
Mono-patches maillist  -  [email protected]
http://lists.ximian.com/mailman/listinfo/mono-patches

Reply via email to