]> git.proxmox.com Git - mirror_edk2.git/blame - BaseTools/Source/C/Common/SimpleFileParsing.h
BaseTools: Replace BSD License with BSD+Patent License
[mirror_edk2.git] / BaseTools / Source / C / Common / SimpleFileParsing.h
CommitLineData
30fdf114 1/** @file\r
97fa0ee9 2Function prototypes and defines for the simple file parsing routines.\r
30fdf114 3\r
f7496d71 4Copyright (c) 2004 - 2018, Intel Corporation. All rights reserved.<BR>\r
2e351cbe 5SPDX-License-Identifier: BSD-2-Clause-Patent\r
30fdf114 6\r
30fdf114
LG
7**/\r
8\r
9#ifndef _SIMPLE_FILE_PARSING_H_\r
10#define _SIMPLE_FILE_PARSING_H_\r
11\r
12#include <Common/UefiBaseTypes.h>\r
13\r
14STATUS\r
15SFPInit (\r
16 VOID\r
17 )\r
18;\r
19\r
20STATUS\r
21SFPOpenFile (\r
22 CHAR8 *FileName\r
23 )\r
24;\r
25\r
26BOOLEAN\r
27SFPIsKeyword (\r
28 CHAR8 *Str\r
29 )\r
30;\r
31\r
32BOOLEAN\r
33SFPIsToken (\r
34 CHAR8 *Str\r
35 )\r
36;\r
37\r
38BOOLEAN\r
39SFPGetNextToken (\r
40 CHAR8 *Str,\r
41 UINTN Len\r
42 )\r
43;\r
44\r
45BOOLEAN\r
46SFPGetGuidToken (\r
47 CHAR8 *Str,\r
48 UINT32 Len\r
49 )\r
50;\r
51\r
52#define PARSE_GUID_STYLE_5_FIELDS 0\r
53\r
54BOOLEAN\r
55SFPGetGuid (\r
56 INTN GuidStyle,\r
57 EFI_GUID *Value\r
58 )\r
59;\r
60\r
61BOOLEAN\r
62SFPSkipToToken (\r
63 CHAR8 *Str\r
64 )\r
65;\r
66\r
67BOOLEAN\r
68SFPGetNumber (\r
69 UINTN *Value\r
70 )\r
71;\r
72\r
73BOOLEAN\r
74SFPGetQuotedString (\r
75 CHAR8 *Str,\r
76 INTN Length\r
77 )\r
78;\r
79\r
80BOOLEAN\r
81SFPIsEOF (\r
82 VOID\r
83 )\r
84;\r
85\r
86STATUS\r
87SFPCloseFile (\r
88 VOID\r
89 )\r
90;\r
91\r
92UINTN\r
93SFPGetLineNumber (\r
94 VOID\r
95 )\r
96;\r
97\r
98CHAR8 *\r
99SFPGetFileName (\r
100 VOID\r
101 )\r
102;\r
103\r
104#endif // #ifndef _SIMPLE_FILE_PARSING_H_\r