#include <config.h>
#include <glib.h>
-#include <mono/metadata/object.h>
+#include <mono/metadata/object-internals.h>
#include <mono/io-layer/io-layer.h>
/* This is a copy of System.IO.FileAccess */
typedef enum {
FileAccess_Read=0x01,
FileAccess_Write=0x02,
- FileAccess_ReadWrite=FileAccess_Read|FileAccess_Write,
+ FileAccess_ReadWrite=FileAccess_Read|FileAccess_Write
} MonoFileAccess;
/* This is a copy of System.IO.FileMode */
FileMode_Open=3,
FileMode_OpenOrCreate=4,
FileMode_Truncate=5,
- FileMode_Append=6,
+ FileMode_Append=6
} MonoFileMode;
/* This is a copy of System.IO.FileShare */
FileShare_None=0x0,
FileShare_Read=0x01,
FileShare_Write=0x02,
- FileShare_ReadWrite=FileShare_Read|FileShare_Write,
+ FileShare_ReadWrite=FileShare_Read|FileShare_Write
} MonoFileShare;
/* This is a copy of System.IO.SeekOrigin */
typedef enum {
SeekOrigin_Begin=0,
SeekOrigin_Current=1,
- SeekOrigin_End=2,
+ SeekOrigin_End=2
} MonoSeekOrigin;
/* This is a copy of System.IO.MonoIOStat */
FileAttributes_Offline=0x01000,
FileAttributes_NotContentIndexed=0x02000,
FileAttributes_Encrypted=0x04000,
- FileAttributes_MonoExecutable=0x80000000,
+ FileAttributes_MonoExecutable= (int) 0x80000000
} MonoFileAttributes;
typedef struct _MonoFSAsyncResult {
extern MonoBoolean
ves_icall_System_IO_MonoIO_BeginWrite (HANDLE handle, MonoFSAsyncResult *ares);
+extern void ves_icall_System_IO_MonoIO_Lock (HANDLE handle, gint64 position,
+ gint64 length, gint32 *error);
+extern void ves_icall_System_IO_MonoIO_Unlock (HANDLE handle, gint64 position,
+ gint64 length, gint32 *error);
+
#endif /* _MONO_METADATA_FILEIO_H_ */