]> git.proxmox.com Git - mirror_edk2.git/blame - ArmPkg/Filesystem/SemihostFs/Arm/SemihostFs.h
ARM Packages: Minor typo, mispellings and coding style changes
[mirror_edk2.git] / ArmPkg / Filesystem / SemihostFs / Arm / SemihostFs.h
CommitLineData
2ef2b01e
A
1/** @file\r
2 Support a Semi Host file system over a debuggers JTAG\r
3\r
d6ebcab7 4 Copyright (c) 2008 - 2009, Apple Inc. All rights reserved.<BR>\r
2ef2b01e 5\r
d6ebcab7 6 This program and the accompanying materials\r
2ef2b01e
A
7 are licensed and made available under the terms and conditions of the BSD License\r
8 which accompanies this distribution. The full text of the license may be found at\r
9 http://opensource.org/licenses/bsd-license.php\r
10\r
11 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
12 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
13\r
14**/\r
15\r
16#ifndef __SEMIHOST_FS_H__\r
17#define __SEMIHOST_FS_H__\r
18\r
19EFI_STATUS\r
b34e4db3 20VolumeOpen (\r
2ef2b01e
A
21 IN EFI_SIMPLE_FILE_SYSTEM_PROTOCOL *This,\r
22 OUT EFI_FILE **Root\r
23 );\r
24\r
25EFI_STATUS\r
b34e4db3 26FileOpen (\r
2ef2b01e
A
27 IN EFI_FILE *File,\r
28 OUT EFI_FILE **NewHandle,\r
29 IN CHAR16 *FileName,\r
30 IN UINT64 OpenMode,\r
31 IN UINT64 Attributes\r
32 );\r
33\r
34EFI_STATUS\r
b34e4db3 35FileClose (\r
2ef2b01e
A
36 IN EFI_FILE *File\r
37 );\r
38\r
39EFI_STATUS\r
40FileDelete(\r
41 IN EFI_FILE *File\r
42 );\r
43\r
44EFI_STATUS\r
b34e4db3 45FileRead (\r
2ef2b01e
A
46 IN EFI_FILE *File,\r
47 IN OUT UINTN *BufferSize,\r
48 OUT VOID *Buffer\r
49 );\r
50\r
51EFI_STATUS\r
b34e4db3 52FileWrite (\r
2ef2b01e
A
53 IN EFI_FILE *File,\r
54 IN OUT UINTN *BufferSize,\r
55 IN VOID *Buffer\r
56 );\r
57\r
58EFI_STATUS\r
b34e4db3 59FileGetPosition (\r
2ef2b01e
A
60 IN EFI_FILE *File,\r
61 OUT UINT64 *Position\r
62 );\r
63\r
64EFI_STATUS\r
b34e4db3 65FileSetPosition (\r
2ef2b01e
A
66 IN EFI_FILE *File,\r
67 IN UINT64 Position\r
68 );\r
69\r
70EFI_STATUS\r
b34e4db3 71FileGetInfo (\r
2ef2b01e
A
72 IN EFI_FILE *File,\r
73 IN EFI_GUID *InformationType,\r
74 IN OUT UINTN *BufferSize,\r
75 OUT VOID *Buffer\r
76 );\r
77\r
78EFI_STATUS\r
b34e4db3 79FileSetInfo (\r
2ef2b01e
A
80 IN EFI_FILE *File,\r
81 IN EFI_GUID *InformationType,\r
82 IN UINTN BufferSize,\r
83 IN VOID *Buffer\r
84 );\r
85\r
86EFI_STATUS\r
b34e4db3 87FileFlush (\r
2ef2b01e
A
88 IN EFI_FILE *File\r
89 );\r
90\r
91#endif // __SEMIHOST_FS_H__\r
92\r