]> git.proxmox.com Git - mirror_edk2.git/blob - MdeModulePkg/Universal/EbcDxe/EbcDebugger/EdbSupport.h
MdeModulePkg/EbcDxe: Make the variable name follow rules
[mirror_edk2.git] / MdeModulePkg / Universal / EbcDxe / EbcDebugger / EdbSupport.h
1 /** @file
2
3 Copyright (c) 2007, Intel Corporation All rights reserved.<BR>
4 This program and the accompanying materials
5 are licensed and made available under the terms and conditions of the BSD License
6 which accompanies this distribution. The full text of the license may be found at
7 http://opensource.org/licenses/bsd-license.php
8
9 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
10 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
11
12
13 **/
14
15 #ifndef _EFI_EDB_SUPPORT_H_
16 #define _EFI_EDB_SUPPORT_H_
17
18 #include <Uefi.h>
19
20 #define EFI_DEBUG_PROMPT_STRING L"EDB > "
21 #define EFI_DEBUG_PROMPT_COLUMN 5
22 #define EFI_DEBUG_INPUS_BUFFER_SIZE 64
23
24 #define EFI_DEBUGGER_LINE_NUMBER_IN_PAGE 0x10
25
26 #define EFI_DEBUG_MAX_PRINT_BUFFER (80 * 4)
27
28 UINTN
29 EFIAPI
30 Xtoi (
31 CHAR16 *Str
32 );
33
34 UINT64
35 EFIAPI
36 LXtoi (
37 CHAR16 *Str
38 );
39
40 UINTN
41 EFIAPI
42 Atoi (
43 CHAR16 *Str
44 );
45
46 UINTN
47 EFIAPI
48 AsciiXtoi (
49 CHAR8 *Str
50 );
51
52 UINTN
53 EFIAPI
54 AsciiAtoi (
55 CHAR8 *Str
56 );
57
58 INTN
59 EFIAPI
60 StrCmpUnicodeAndAscii (
61 IN CHAR16 *String,
62 IN CHAR8 *String2
63 );
64
65 INTN
66 EFIAPI
67 StriCmp (
68 IN CHAR16 *String,
69 IN CHAR16 *String2
70 );
71
72 INTN
73 EFIAPI
74 StriCmpUnicodeAndAscii (
75 IN CHAR16 *String,
76 IN CHAR8 *String2
77 );
78
79 BOOLEAN
80 EFIAPI
81 StrEndWith (
82 IN CHAR16 *Str,
83 IN CHAR16 *SubStr
84 );
85
86 CHAR16 *
87 EFIAPI
88 StrDuplicate (
89 IN CHAR16 *Src
90 );
91
92 CHAR16 *
93 EFIAPI
94 StrGetNewTokenLine (
95 IN CHAR16 *String,
96 IN CHAR16 *CharSet
97 );
98
99 CHAR16 *
100 EFIAPI
101 StrGetNextTokenLine (
102 IN CHAR16 *CharSet
103 );
104
105 CHAR16 *
106 EFIAPI
107 StrGetNewTokenField (
108 IN CHAR16 *String,
109 IN CHAR16 *CharSet
110 );
111
112 CHAR16 *
113 EFIAPI
114 StrGetNextTokenField (
115 IN CHAR16 *CharSet
116 );
117
118 VOID
119 EFIAPI
120 PatchForStrTokenAfter (
121 IN CHAR16 *Buffer,
122 IN CHAR16 Patch
123 );
124
125 VOID
126 EFIAPI
127 PatchForStrTokenBefore (
128 IN CHAR16 *Buffer,
129 IN CHAR16 Patch
130 );
131
132 CHAR8 *
133 EFIAPI
134 AsciiStrGetNewTokenLine (
135 IN CHAR8 *String,
136 IN CHAR8 *CharSet
137 );
138
139 CHAR8 *
140 EFIAPI
141 AsciiStrGetNextTokenLine (
142 IN CHAR8 *CharSet
143 );
144
145 CHAR8 *
146 EFIAPI
147 AsciiStrGetNewTokenField (
148 IN CHAR8 *String,
149 IN CHAR8 *CharSet
150 );
151
152 CHAR8 *
153 EFIAPI
154 AsciiStrGetNextTokenField (
155 IN CHAR8 *CharSet
156 );
157
158 VOID
159 EFIAPI
160 PatchForAsciiStrTokenAfter (
161 IN CHAR8 *Buffer,
162 IN CHAR8 Patch
163 );
164
165 VOID
166 EFIAPI
167 PatchForAsciiStrTokenBefore (
168 IN CHAR8 *Buffer,
169 IN CHAR8 Patch
170 );
171
172 /**
173 Shell Library.
174 **/
175 VOID
176 EFIAPI
177 Input (
178 IN CHAR16 *Prompt OPTIONAL,
179 OUT CHAR16 *InStr,
180 IN UINTN StrLen
181 );
182
183 BOOLEAN
184 EFIAPI
185 SetPageBreak (
186 VOID
187 );
188
189 UINTN
190 EFIAPI
191 EDBPrint (
192 IN CONST CHAR16 *Format,
193 ...
194 );
195
196 UINTN
197 EFIAPI
198 EDBSPrint (
199 OUT CHAR16 *Buffer,
200 IN INTN BufferSize,
201 IN CONST CHAR16 *Format,
202 ...
203 );
204
205 UINTN
206 EFIAPI
207 EDBSPrintWithOffset (
208 OUT CHAR16 *Buffer,
209 IN INTN BufferSize,
210 IN UINTN Offset,
211 IN CONST CHAR16 *Format,
212 ...
213 );
214
215 EFI_STATUS
216 EFIAPI
217 ReadFileToBuffer (
218 IN EFI_DEBUGGER_PRIVATE_DATA *DebuggerPrivate,
219 IN CHAR16 *FileName,
220 OUT UINTN *BufferSize,
221 OUT VOID **Buffer,
222 IN BOOLEAN ScanFs
223 );
224
225 CHAR16 *
226 EFIAPI
227 GetFileNameUnderDir (
228 IN EFI_DEBUGGER_PRIVATE_DATA *DebuggerPrivate,
229 IN CHAR16 *DirName,
230 IN CHAR16 *FileName,
231 IN OUT UINTN *Index
232 );
233
234 #endif