SimpleFileParsing.h 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. /** @file
  2. Function prototypes and defines for the simple file parsing routines.
  3. Copyright (c) 2004 - 2018, Intel Corporation. All rights reserved.<BR>
  4. SPDX-License-Identifier: BSD-2-Clause-Patent
  5. **/
  6. #ifndef _SIMPLE_FILE_PARSING_H_
  7. #define _SIMPLE_FILE_PARSING_H_
  8. #include <Common/UefiBaseTypes.h>
  9. STATUS
  10. SFPInit (
  11. VOID
  12. )
  13. ;
  14. STATUS
  15. SFPOpenFile (
  16. CHAR8 *FileName
  17. )
  18. ;
  19. BOOLEAN
  20. SFPIsKeyword (
  21. CHAR8 *Str
  22. )
  23. ;
  24. BOOLEAN
  25. SFPIsToken (
  26. CHAR8 *Str
  27. )
  28. ;
  29. BOOLEAN
  30. SFPGetNextToken (
  31. CHAR8 *Str,
  32. UINTN Len
  33. )
  34. ;
  35. BOOLEAN
  36. SFPGetGuidToken (
  37. CHAR8 *Str,
  38. UINT32 Len
  39. )
  40. ;
  41. #define PARSE_GUID_STYLE_5_FIELDS 0
  42. BOOLEAN
  43. SFPGetGuid (
  44. INTN GuidStyle,
  45. EFI_GUID *Value
  46. )
  47. ;
  48. BOOLEAN
  49. SFPSkipToToken (
  50. CHAR8 *Str
  51. )
  52. ;
  53. BOOLEAN
  54. SFPGetNumber (
  55. UINTN *Value
  56. )
  57. ;
  58. BOOLEAN
  59. SFPGetQuotedString (
  60. CHAR8 *Str,
  61. INTN Length
  62. )
  63. ;
  64. BOOLEAN
  65. SFPIsEOF (
  66. VOID
  67. )
  68. ;
  69. STATUS
  70. SFPCloseFile (
  71. VOID
  72. )
  73. ;
  74. UINTN
  75. SFPGetLineNumber (
  76. VOID
  77. )
  78. ;
  79. CHAR8 *
  80. SFPGetFileName (
  81. VOID
  82. )
  83. ;
  84. #endif // #ifndef _SIMPLE_FILE_PARSING_H_