/*++\r
\r
-Copyright (c) 2005 - 2007, Intel Corporation\r
+Copyright (c) 2005 - 2009, Intel Corporation\r
All rights reserved. This program and the accompanying materials are licensed and made available\r
under the terms and conditions of the BSD License which accompanies this\r
distribution. The full text of the license may be found at\r
#include <Guid/FileInfo.h>\r
#include <Guid/FileSystemInfo.h>\r
#include <Guid/FileSystemVolumeLabelInfo.h>\r
-#include <Guid/GlobalVariable.h>\r
#include <Protocol/BlockIo.h>\r
#include <Protocol/DiskIo.h>\r
#include <Protocol/SimpleFileSystem.h>\r
//\r
// The FAT signature\r
//\r
-#define FAT_VOLUME_SIGNATURE EFI_SIGNATURE_32 ('f', 'a', 't', 'v')\r
-#define FAT_IFILE_SIGNATURE EFI_SIGNATURE_32 ('f', 'a', 't', 'i')\r
-#define FAT_ODIR_SIGNATURE EFI_SIGNATURE_32 ('f', 'a', 't', 'd')\r
-#define FAT_DIRENT_SIGNATURE EFI_SIGNATURE_32 ('f', 'a', 't', 'e')\r
-#define FAT_OFILE_SIGNATURE EFI_SIGNATURE_32 ('f', 'a', 't', 'o')\r
+#define FAT_VOLUME_SIGNATURE SIGNATURE_32 ('f', 'a', 't', 'v')\r
+#define FAT_IFILE_SIGNATURE SIGNATURE_32 ('f', 'a', 't', 'i')\r
+#define FAT_ODIR_SIGNATURE SIGNATURE_32 ('f', 'a', 't', 'd')\r
+#define FAT_DIRENT_SIGNATURE SIGNATURE_32 ('f', 'a', 't', 'e')\r
+#define FAT_OFILE_SIGNATURE SIGNATURE_32 ('f', 'a', 't', 'o')\r
\r
#define ASSERT_VOLUME_LOCKED(a) ASSERT_LOCKED (&FatFsLock)\r
\r
\r
typedef struct {\r
UINTN Signature;\r
- EFI_FILE Handle;\r
+ EFI_FILE_PROTOCOL Handle;\r
UINT64 Position;\r
BOOLEAN ReadOnly;\r
struct _FAT_OFILE *OFile;\r
EFI_STATUS\r
EFIAPI\r
FatOpen (\r
- IN EFI_FILE *FHand,\r
- OUT EFI_FILE **NewHandle,\r
+ IN EFI_FILE_PROTOCOL *FHand,\r
+ OUT EFI_FILE_PROTOCOL **NewHandle,\r
IN CHAR16 *FileName,\r
IN UINT64 OpenMode,\r
IN UINT64 Attributes\r
EFI_STATUS\r
EFIAPI\r
FatGetPosition (\r
- IN EFI_FILE *FHand,\r
+ IN EFI_FILE_PROTOCOL *FHand,\r
OUT UINT64 *Position\r
)\r
/*++\r
EFI_STATUS\r
EFIAPI\r
FatGetInfo (\r
- IN EFI_FILE *FHand,\r
- IN EFI_GUID *Type,\r
- IN OUT UINTN *BufferSize,\r
- OUT VOID *Buffer\r
+ IN EFI_FILE_PROTOCOL *FHand,\r
+ IN EFI_GUID *Type,\r
+ IN OUT UINTN *BufferSize,\r
+ OUT VOID *Buffer\r
)\r
/*++\r
\r
EFI_STATUS\r
EFIAPI\r
FatSetInfo (\r
- IN EFI_FILE *FHand,\r
+ IN EFI_FILE_PROTOCOL *FHand,\r
IN EFI_GUID *Type,\r
IN UINTN BufferSize,\r
IN VOID *Buffer\r
EFI_STATUS\r
EFIAPI\r
FatFlush (\r
- IN EFI_FILE *FHand\r
+ IN EFI_FILE_PROTOCOL *FHand\r
)\r
/*++\r
\r
EFI_STATUS\r
EFIAPI\r
FatClose (\r
- IN EFI_FILE *FHand\r
+ IN EFI_FILE_PROTOCOL *FHand\r
)\r
/*++\r
\r
EFI_STATUS\r
EFIAPI\r
FatDelete (\r
- IN EFI_FILE *FHand\r
+ IN EFI_FILE_PROTOCOL *FHand\r
)\r
/*++\r
\r
EFI_STATUS\r
EFIAPI\r
FatSetPosition (\r
- IN EFI_FILE *FHand,\r
+ IN EFI_FILE_PROTOCOL *FHand,\r
IN UINT64 Position\r
)\r
/*++\r
EFI_STATUS\r
EFIAPI\r
FatRead (\r
- IN EFI_FILE *FHand,\r
- IN OUT UINTN *BufferSize,\r
- OUT VOID *Buffer\r
+ IN EFI_FILE_PROTOCOL *FHand,\r
+ IN OUT UINTN *BufferSize,\r
+ OUT VOID *Buffer\r
)\r
/*++\r
\r
EFI_STATUS\r
EFIAPI\r
FatWrite (\r
- IN EFI_FILE *FHand,\r
- IN OUT UINTN *BufferSize,\r
- IN VOID *Buffer\r
+ IN EFI_FILE_PROTOCOL *FHand,\r
+ IN OUT UINTN *BufferSize,\r
+ IN VOID *Buffer\r
)\r
/*++\r
\r
EFIAPI\r
FatOpenVolume (\r
IN EFI_SIMPLE_FILE_SYSTEM_PROTOCOL *This,\r
- OUT EFI_FILE **File\r
+ OUT EFI_FILE_PROTOCOL **File\r
);\r
\r
//\r
extern EFI_COMPONENT_NAME_PROTOCOL gFatComponentName;\r
extern EFI_COMPONENT_NAME2_PROTOCOL gFatComponentName2;\r
extern EFI_LOCK FatFsLock;\r
-extern EFI_FILE FatFileInterface;\r
+extern EFI_FILE_PROTOCOL FatFileInterface;\r
\r
#endif\r