hc
2024-03-22 a0752693d998599af469473b8dc239ef973a012f
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
/** @file
Header file for helper functions useful for accessing files.
 
Copyright (c) 2004 - 2018, Intel Corporation. All rights reserved.<BR>
SPDX-License-Identifier: BSD-2-Clause-Patent
 
**/
 
#ifndef _EFI_MEMORY_FILE_H
#define _EFI_MEMORY_FILE_H
 
#include <stdio.h>
#include <stdlib.h>
#include <Common/UefiBaseTypes.h>
 
//
// Common data structures
//
typedef struct {
  CHAR8 *FileImage;
  CHAR8 *Eof;
  CHAR8 *CurrentFilePointer;
} MEMORY_FILE;
 
 
//
// Functions declarations
//
 
EFI_STATUS
GetMemoryFile (
  IN CHAR8       *InputFileName,
  OUT EFI_HANDLE *OutputMemoryFile
  )
;
/**
 
Routine Description:
 
  This opens a file, reads it into memory and returns a memory file
  object.
 
Arguments:
 
  InputFile          Memory file image.
  OutputMemoryFile   Handle to memory file
 
Returns:
 
  EFI_STATUS
  OutputMemoryFile is valid if !EFI_ERROR
 
**/
 
 
EFI_STATUS
FreeMemoryFile (
  IN EFI_HANDLE InputMemoryFile
  )
;
/**
 
Routine Description:
 
  Frees all memory associated with the input memory file.
 
Arguments:
 
  InputMemoryFile   Handle to memory file
 
Returns:
 
  EFI_STATUS
 
**/
 
 
CHAR8 *
ReadMemoryFileLine (
  IN EFI_HANDLE     InputMemoryFile
  )
;
/**
 
Routine Description:
 
  This function reads a line from the memory file.  The newline characters
  are stripped and a null terminated string is returned.
 
  If the string pointer returned is non-NULL, then the caller must free the
  memory associated with this string.
 
Arguments:
 
  InputMemoryFile   Handle to memory file
 
Returns:
 
  NULL if error or EOF
  NULL character termincated string otherwise (MUST BE FREED BY CALLER)
 
**/
 
 
#endif