[ros-diffs] [hpoussin] 40266: Add some defines, to be used later in freeldr

hpoussin at svn.reactos.org hpoussin at svn.reactos.org
Sat Mar 28 11:33:20 CET 2009


Author: hpoussin
Date: Sat Mar 28 13:33:19 2009
New Revision: 40266

URL: http://svn.reactos.org/svn/reactos?rev=40266&view=rev
Log:
Add some defines, to be used later in freeldr

Modified:
    trunk/reactos/include/reactos/arc/arc.h

Modified: trunk/reactos/include/reactos/arc/arc.h
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/include/reactos/arc/arc.h?rev=40266&r1=40265&r2=40266&view=diff
==============================================================================
--- trunk/reactos/include/reactos/arc/arc.h [iso-8859-1] (original)
+++ trunk/reactos/include/reactos/arc/arc.h [iso-8859-1] Sat Mar 28 13:33:19 2009
@@ -29,6 +29,26 @@
     EROFS,
     EMAXIMUM
 } ARC_CODES;
+
+typedef enum _SEEKMODE
+{
+    SeekAbsolute,
+    SeekRelative,
+} SEEKMODE;
+
+typedef enum _OPENMODE
+{
+    OpenReadOnly,
+    OpenWriteOnly,
+    OpenReadWrite,
+    CreateWriteOnly,
+    CreateReadOnly,
+    SupersedeWriteOnly,
+    SupersedeReadOnly,
+    SupersedeReadWrite,
+    OpenDirectory,
+    CreateDirectory,
+} OPENMODE;
 
 typedef enum _IDENTIFIER_FLAG
 {
@@ -455,4 +475,21 @@
     FIRMWARE_INFORMATION_LOADER_BLOCK FirmwareInformation;
 } LOADER_PARAMETER_BLOCK, *PLOADER_PARAMETER_BLOCK;
 
+typedef int CONFIGTYPE;
+typedef struct tagFILEINFORMATION
+{
+    LARGE_INTEGER StartingAddress;
+    LARGE_INTEGER EndingAddress;
+    LARGE_INTEGER CurrentAddress;
+    CONFIGTYPE Type;
+    ULONG FileNameLength;
+    UCHAR Attributes;
+    CHAR Filename[32];
+} FILEINFORMATION;
+
+typedef LONG (*ARC_CLOSE)(ULONG FileId);
+typedef LONG (*ARC_GET_FILE_INFORMATION)(ULONG FileId, FILEINFORMATION* Information);
+typedef LONG (*ARC_OPEN)(CHAR* Path, OPENMODE OpenMode, ULONG* FileId);
+typedef LONG (*ARC_READ)(ULONG FileId, VOID* Buffer, ULONG N, ULONG* Count);
+typedef LONG (*ARC_SEEK)(ULONG FileId, LARGE_INTEGER* Position, SEEKMODE SeekMode);
 #endif



More information about the Ros-diffs mailing list