2007-06-21 Dick Porter <dick@ximian.com>
authorDick Porter <dick@acm.org>
Thu, 21 Jun 2007 16:33:35 +0000 (16:33 -0000)
committerDick Porter <dick@acm.org>
Thu, 21 Jun 2007 16:33:35 +0000 (16:33 -0000)
* file-io.h:
* file-io.c (convert_share): Cope with FileShare.Delete.  Patch
from Wojtek Krawczyk <krawczyk.wojciech@gazeta.pl>, fixes bug
81767.

svn path=/trunk/mono/; revision=80496

mono/metadata/ChangeLog
mono/metadata/file-io.c
mono/metadata/file-io.h

index fbed43b5a6bc7f0e1492a6623a0c1497a63097de..9cceb0bb42bf06439dfe42d731f0a42adf146920 100644 (file)
@@ -1,3 +1,10 @@
+2007-06-21  Dick Porter  <dick@ximian.com>
+
+       * file-io.h: 
+       * file-io.c (convert_share): Cope with FileShare.Delete.  Patch
+       from Wojtek Krawczyk <krawczyk.wojciech@gazeta.pl>, fixes bug
+       81767.
+
 2007-06-21  Raja R Harinath  <rharinath@novell.com>
 
        * reflection.c (method_encode_methodspec): Add a tripwire.
index 8d23e0563939a360b98b6255e88290ac0d562d3d..5e82e31025e4facf266b495c520c1568b47f17b5 100644 (file)
@@ -110,6 +110,9 @@ static guint32 convert_share(MonoFileShare mono_share)
        case FileShare_ReadWrite:
                share=FILE_SHARE_READ|FILE_SHARE_WRITE;
                break;
+       case FileShare_Delete:
+               share=FILE_SHARE_DELETE;
+               break;
        default:
                g_warning("System.IO.FileShare has unknown value 0x%x",
                          mono_share);
index d5e9c6f13597c0a50aa6fc866187c3eb86fbf8da..43f9056daa3c188df9f18bc7a4dfb2f0dddd879d 100644 (file)
@@ -42,7 +42,8 @@ typedef enum {
        FileShare_None=0x0,
        FileShare_Read=0x01,
        FileShare_Write=0x02,
-       FileShare_ReadWrite=FileShare_Read|FileShare_Write
+       FileShare_ReadWrite=FileShare_Read|FileShare_Write,
+       FileShare_Delete=0x04
 } MonoFileShare;
 
 /* This is a copy of System.IO.FileOptions */