2008-10-19 Zoltan Varga <vargaz@gmail.com>
[mono.git] / mono / metadata / file-io.h
index 128c2c6977d59825d5bb072cc2c51cda0de7cff5..ba4fc2314938c9b17e0c6ed5246a81ee9dce55a3 100644 (file)
@@ -42,12 +42,14 @@ 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 */
 typedef enum {
        FileOptions_None = 0,
+       FileOptions_Temporary = 1,              // Internal.   See note in System.IO.FileOptions
        FileOptions_Encrypted = 0x4000,
        FileOptions_DeleteOnClose = 0x4000000,
        FileOptions_SequentialScan = 0x8000000,
@@ -118,8 +120,10 @@ extern MonoBoolean
 ves_icall_System_IO_MonoIO_RemoveDirectory (MonoString *path, gint32 *error) MONO_INTERNAL;
 
 MonoArray *
-ves_icall_System_IO_MonoIO_GetFileSystemEntries (MonoString *_path, MonoString *_pattern,
-                                       gint mask, gint attrs, gint32 *error) MONO_INTERNAL;
+ves_icall_System_IO_MonoIO_GetFileSystemEntries (MonoString *path,
+                                                MonoString *path_with_pattern,
+                                                gint mask, gint attrs,
+                                                gint32 *error) MONO_INTERNAL;
 
 extern MonoString *
 ves_icall_System_IO_MonoIO_GetCurrentDirectory (gint32 *error) MONO_INTERNAL;
@@ -226,6 +230,11 @@ extern void ves_icall_System_IO_MonoIO_Lock (HANDLE handle, gint64 position,
 extern void ves_icall_System_IO_MonoIO_Unlock (HANDLE handle, gint64 position,
                                               gint64 length, gint32 *error) MONO_INTERNAL;
 
+extern MonoBoolean
+ves_icall_System_IO_MonoIO_ReplaceFile (MonoString *sourceFileName, MonoString *destinationFileName,
+                                       MonoString *destinationBackupFileName, MonoBoolean ignoreMetadataErrors,
+                                       gint32 *error) MONO_INTERNAL;
+
 G_END_DECLS
 
 #endif /* _MONO_METADATA_FILEIO_H_ */