X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mono%2Fmetadata%2Ffile-io.h;h=ba4fc2314938c9b17e0c6ed5246a81ee9dce55a3;hb=c28164a651e968a5f4704db98d26e3d9e3f522aa;hp=58cb61c2b2f0092c6fb35868a567d8a48931d6f4;hpb=b448c9496c41bdb4a76174105d61bc23c84f8c92;p=mono.git diff --git a/mono/metadata/file-io.h b/mono/metadata/file-io.h index 58cb61c2b2f..ba4fc231493 100644 --- a/mono/metadata/file-io.h +++ b/mono/metadata/file-io.h @@ -16,6 +16,7 @@ #include #include +#include G_BEGIN_DECLS @@ -41,9 +42,22 @@ 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, + FileOptions_RandomAccess = 0x10000000, + FileOptions_Asynchronous = 0x40000000, + FileOptions_WriteThrough = 0x80000000 +} MonoFileOptions; + /* This is a copy of System.IO.SeekOrigin */ typedef enum { SeekOrigin_Begin=0, @@ -100,126 +114,126 @@ typedef struct _MonoFSAsyncResult { /* System.IO.MonoIO */ extern MonoBoolean -ves_icall_System_IO_MonoIO_CreateDirectory (MonoString *path, gint32 *error); +ves_icall_System_IO_MonoIO_CreateDirectory (MonoString *path, gint32 *error) MONO_INTERNAL; extern MonoBoolean -ves_icall_System_IO_MonoIO_RemoveDirectory (MonoString *path, gint32 *error); +ves_icall_System_IO_MonoIO_RemoveDirectory (MonoString *path, gint32 *error) MONO_INTERNAL; -extern HANDLE -ves_icall_System_IO_MonoIO_FindFirstFile (MonoString *path, MonoIOStat *stat, - gint32 *error); - -extern MonoBoolean -ves_icall_System_IO_MonoIO_FindNextFile (HANDLE find, MonoIOStat *stat, - gint32 *error); - -extern MonoBoolean -ves_icall_System_IO_MonoIO_FindClose (HANDLE find, gint32 *error); +MonoArray * +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); +ves_icall_System_IO_MonoIO_GetCurrentDirectory (gint32 *error) MONO_INTERNAL; extern MonoBoolean ves_icall_System_IO_MonoIO_SetCurrentDirectory (MonoString *path, - gint32 *error); + gint32 *error) MONO_INTERNAL; extern MonoBoolean ves_icall_System_IO_MonoIO_MoveFile (MonoString *path, MonoString *dest, - gint32 *error); + gint32 *error) MONO_INTERNAL; extern MonoBoolean ves_icall_System_IO_MonoIO_CopyFile (MonoString *path, MonoString *dest, - MonoBoolean overwrite, gint32 *error); + MonoBoolean overwrite, gint32 *error) MONO_INTERNAL; extern MonoBoolean -ves_icall_System_IO_MonoIO_DeleteFile (MonoString *path, gint32 *error); +ves_icall_System_IO_MonoIO_DeleteFile (MonoString *path, gint32 *error) MONO_INTERNAL; extern gint32 -ves_icall_System_IO_MonoIO_GetFileAttributes (MonoString *path, gint32 *error); +ves_icall_System_IO_MonoIO_GetFileAttributes (MonoString *path, gint32 *error) MONO_INTERNAL; extern MonoBoolean ves_icall_System_IO_MonoIO_SetFileAttributes (MonoString *path, gint32 attrs, - gint32 *error); + gint32 *error) MONO_INTERNAL; extern gint32 -ves_icall_System_IO_MonoIO_GetFileType (HANDLE handle, gint32 *error); +ves_icall_System_IO_MonoIO_GetFileType (HANDLE handle, gint32 *error) MONO_INTERNAL; extern MonoBoolean ves_icall_System_IO_MonoIO_GetFileStat (MonoString *path, MonoIOStat *stat, - gint32 *error); + gint32 *error) MONO_INTERNAL; extern HANDLE ves_icall_System_IO_MonoIO_Open (MonoString *filename, gint32 mode, - gint32 access_mode, gint32 share, - MonoBoolean async, gint32 *error); + gint32 access_mode, gint32 share, gint32 options, + gint32 *error) MONO_INTERNAL; extern MonoBoolean -ves_icall_System_IO_MonoIO_Close (HANDLE handle, gint32 *error); +ves_icall_System_IO_MonoIO_Close (HANDLE handle, gint32 *error) MONO_INTERNAL; extern gint32 ves_icall_System_IO_MonoIO_Read (HANDLE handle, MonoArray *dest, gint32 dest_offset, gint32 count, - gint32 *error); + gint32 *error) MONO_INTERNAL; extern gint32 ves_icall_System_IO_MonoIO_Write (HANDLE handle, MonoArray *src, gint32 src_offset, gint32 count, - gint32 *error); + gint32 *error) MONO_INTERNAL; extern gint64 ves_icall_System_IO_MonoIO_Seek (HANDLE handle, gint64 offset, gint32 origin, - gint32 *error); + gint32 *error) MONO_INTERNAL; extern MonoBoolean -ves_icall_System_IO_MonoIO_Flush (HANDLE handle, gint32 *error); +ves_icall_System_IO_MonoIO_Flush (HANDLE handle, gint32 *error) MONO_INTERNAL; extern gint64 -ves_icall_System_IO_MonoIO_GetLength (HANDLE handle, gint32 *error); +ves_icall_System_IO_MonoIO_GetLength (HANDLE handle, gint32 *error) MONO_INTERNAL; extern MonoBoolean ves_icall_System_IO_MonoIO_SetLength (HANDLE handle, gint64 length, - gint32 *error); + gint32 *error) MONO_INTERNAL; extern MonoBoolean ves_icall_System_IO_MonoIO_SetFileTime (HANDLE handle, gint64 creation_time, gint64 last_access_time, - gint64 last_write_time, gint32 *error); + gint64 last_write_time, gint32 *error) MONO_INTERNAL; extern HANDLE -ves_icall_System_IO_MonoIO_get_ConsoleOutput (void); +ves_icall_System_IO_MonoIO_get_ConsoleOutput (void) MONO_INTERNAL; extern HANDLE -ves_icall_System_IO_MonoIO_get_ConsoleInput (void); +ves_icall_System_IO_MonoIO_get_ConsoleInput (void) MONO_INTERNAL; extern HANDLE -ves_icall_System_IO_MonoIO_get_ConsoleError (void); +ves_icall_System_IO_MonoIO_get_ConsoleError (void) MONO_INTERNAL; extern MonoBoolean ves_icall_System_IO_MonoIO_CreatePipe (HANDLE *read_handle, - HANDLE *write_handle); + HANDLE *write_handle) MONO_INTERNAL; extern gunichar2 -ves_icall_System_IO_MonoIO_get_VolumeSeparatorChar (void); +ves_icall_System_IO_MonoIO_get_VolumeSeparatorChar (void) MONO_INTERNAL; extern gunichar2 -ves_icall_System_IO_MonoIO_get_DirectorySeparatorChar (void); +ves_icall_System_IO_MonoIO_get_DirectorySeparatorChar (void) MONO_INTERNAL; extern gunichar2 -ves_icall_System_IO_MonoIO_get_AltDirectorySeparatorChar (void); +ves_icall_System_IO_MonoIO_get_AltDirectorySeparatorChar (void) MONO_INTERNAL; extern gunichar2 -ves_icall_System_IO_MonoIO_get_PathSeparator (void); +ves_icall_System_IO_MonoIO_get_PathSeparator (void) MONO_INTERNAL; extern MonoArray * -ves_icall_System_IO_MonoIO_get_InvalidPathChars (void); +ves_icall_System_IO_MonoIO_get_InvalidPathChars (void) MONO_INTERNAL; extern gint32 -ves_icall_System_IO_MonoIO_GetTempPath (MonoString **mono_name); +ves_icall_System_IO_MonoIO_GetTempPath (MonoString **mono_name) MONO_INTERNAL; extern void ves_icall_System_IO_MonoIO_Lock (HANDLE handle, gint64 position, - gint64 length, gint32 *error); + gint64 length, gint32 *error) MONO_INTERNAL; extern void ves_icall_System_IO_MonoIO_Unlock (HANDLE handle, gint64 position, - gint64 length, gint32 *error); + 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