/* This is a copy of System.IO.MonoIOStat */
typedef struct _MonoIOStat {
- MonoString *name;
gint32 attributes;
gint64 length;
gint64 creation_time;
FileAttributes_Encrypted=0x04000,
FileAttributes_MonoExecutable= (int) 0x80000000
} MonoFileAttributes;
-
+/* This is not used anymore
typedef struct _MonoFSAsyncResult {
MonoObject obj;
MonoObject *state;
gint bytes_read;
MonoDelegate *real_cb;
} MonoFSAsyncResult;
-
+*/
/* System.IO.MonoIO */
extern MonoBoolean
extern MonoString *
ves_icall_System_IO_MonoIO_FindFirst (MonoString *path,
MonoString *path_with_pattern,
- gint attrs, gint mask,
+ gint32 *result_mask,
gint32 *error,
gpointer *handle) MONO_INTERNAL;
extern MonoString *
-ves_icall_System_IO_MonoIO_FindNext (gpointer handle, gint32 *error) MONO_INTERNAL;
+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;
MonoString *destinationBackupFileName, MonoBoolean ignoreMetadataErrors,
gint32 *error) MONO_INTERNAL;
+extern gint64
+mono_filesize_from_path (MonoString *path);
+
+extern gint64
+mono_filesize_from_fd (int fd);
+
G_END_DECLS
#endif /* _MONO_METADATA_FILEIO_H_ */