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