2005-01-17 Zoltan Varga <vargaz@freemail.hu>
[mono.git] / mono / metadata / file-io.h
index 981a277a8eb079b9c7916766202e7ccf81e87dd3..55ce838308783e6f9844e1c2967ed5b4671c58ca 100644 (file)
 #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 */
@@ -31,7 +31,7 @@ typedef enum {
        FileMode_Open=3,
        FileMode_OpenOrCreate=4,
        FileMode_Truncate=5,
-       FileMode_Append=6,
+       FileMode_Append=6
 } MonoFileMode;
 
 /* This is a copy of System.IO.FileShare */
@@ -39,14 +39,14 @@ typedef enum {
        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 */
@@ -75,7 +75,7 @@ typedef enum {
        FileAttributes_Offline=0x01000,
        FileAttributes_NotContentIndexed=0x02000,
        FileAttributes_Encrypted=0x04000,
-       FileAttributes_MonoExecutable=0x80000000,
+       FileAttributes_MonoExecutable= (int) 0x80000000
 } MonoFileAttributes;
 
 typedef struct _MonoFSAsyncResult {
@@ -238,4 +238,9 @@ ves_icall_System_IO_MonoIO_BeginRead (HANDLE handle, MonoFSAsyncResult *ares);
 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_ */