]> git.proxmox.com Git - mirror_edk2.git/blob - DuetPkg/FvbRuntimeService/FileIo.h
Update the copyright notice format
[mirror_edk2.git] / DuetPkg / FvbRuntimeService / FileIo.h
1 /**@file
2 Copyright (c) 2007 - 2009, Intel Corporation. All rights reserved.<BR>
3 This program and the accompanying materials
4 are licensed and made available under the terms and conditions of the BSD License
5 which accompanies this distribution. The full text of the license may be found at
6 http://opensource.org/licenses/bsd-license.php
7
8 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
9 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
10
11 Module Name:
12
13 FileIo.h
14
15 Abstract:
16
17 File operation for Firmware volume block driver
18
19 **/
20 #ifndef _FW_BLOCK_SERVICE_FILE_IO_H
21 #define _FW_BLOCK_SERVICE_FILE_IO_H
22
23 #include "FwBlockService.h"
24
25 EFI_STATUS
26 FileWrite (
27 IN EFI_FILE_PROTOCOL *File,
28 IN UINTN Offset,
29 IN UINTN Buffer,
30 IN UINTN Size
31 );
32
33 EFI_STATUS
34 CheckStore (
35 IN EFI_HANDLE SimpleFileSystemHandle,
36 IN UINT32 VolumeId,
37 OUT EFI_DEVICE_PATH_PROTOCOL **Device
38 );
39
40 EFI_STATUS
41 CheckStoreExists (
42 IN EFI_DEVICE_PATH_PROTOCOL *Device
43 );
44
45 EFI_STATUS
46 FileOpen (
47 IN EFI_DEVICE_PATH_PROTOCOL *Device,
48 IN CHAR16 *MappedFile,
49 OUT EFI_FILE_PROTOCOL **File,
50 IN UINT64 OpenMode
51 );
52
53 VOID
54 FileClose (
55 IN EFI_FILE_PROTOCOL *File
56 );
57
58 #endif // _FW_BLOCK_SERVICE_FILE_IO_H