X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mono%2Fmetadata%2Ffile-io.h;h=1ad78f60c363fc97d0ccda24312011b20abcf2ab;hb=e5fb257d8bf0b3dae7e404a5839b550bee78d685;hp=128c2c6977d59825d5bb072cc2c51cda0de7cff5;hpb=b5cfba1835f2ba823796f825410e0062b7e4c9a3;p=mono.git diff --git a/mono/metadata/file-io.h b/mono/metadata/file-io.h index 128c2c6977d..1ad78f60c36 100644 --- a/mono/metadata/file-io.h +++ b/mono/metadata/file-io.h @@ -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,22 @@ 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_FindFirst (MonoString *path, + MonoString *path_with_pattern, + gint32 *result_mask, + gint32 *error, + gpointer *handle) MONO_INTERNAL; +extern MonoString * +ves_icall_System_IO_MonoIO_FindNext (gpointer handle, gint32 *result_mask, gint32 *error) MONO_INTERNAL; + +extern int +ves_icall_System_IO_MonoIO_FindClose (gpointer handle) MONO_INTERNAL; extern MonoString * ves_icall_System_IO_MonoIO_GetCurrentDirectory (gint32 *error) MONO_INTERNAL; @@ -203,6 +219,10 @@ extern MonoBoolean ves_icall_System_IO_MonoIO_CreatePipe (HANDLE *read_handle, HANDLE *write_handle) MONO_INTERNAL; +extern MonoBoolean ves_icall_System_IO_MonoIO_DuplicateHandle (HANDLE source_process_handle, + HANDLE source_handle, HANDLE target_process_handle, HANDLE *target_handle, + gint32 access, gint32 inherit, gint32 options) MONO_INTERNAL; + extern gunichar2 ves_icall_System_IO_MonoIO_get_VolumeSeparatorChar (void) MONO_INTERNAL; @@ -226,6 +246,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_ */