Store all configuration in a linked list, read config from INI file and EFI shell
This commit is contained in:
@@ -45,32 +45,21 @@ typedef EFI_STATUS (*PBL_OPEN_XT_PROTOCOL)(OUT PVOID *ProtocolHandler, IN PEFI_G
|
||||
typedef EFI_STATUS (*PBL_READ_FILE)(IN PEFI_FILE_HANDLE DirHandle, IN CONST PWCHAR FileName, OUT PVOID *FileData, OUT PSIZE_T FileSize);
|
||||
typedef VOID (*PBL_SLEEP_EXECUTION)(IN ULONG_PTR Milliseconds);
|
||||
|
||||
/* XTLDR Configuration */
|
||||
typedef struct _XTBL_CONFIGURATION
|
||||
{
|
||||
PWCHAR Default;
|
||||
PWCHAR Debug;
|
||||
ULONG DebugPort;
|
||||
BOOLEAN Shell;
|
||||
ULONG Timeout;
|
||||
PWCHAR Tune;
|
||||
} XTBL_CONFIGURATION, *PXTBL_CONFIGURATION;
|
||||
|
||||
/* XTLDR Configuration data */
|
||||
typedef struct _XTBL_INI_OPTION
|
||||
typedef struct _XTBL_CONFIG_ENTRY
|
||||
{
|
||||
LIST_ENTRY Flink;
|
||||
PWCHAR Name;
|
||||
PWCHAR Value;
|
||||
} XTBL_INI_OPTION, *PXTBL_INI_OPTION;
|
||||
} XTBL_CONFIG_ENTRY, *PXTBL_CONFIG_ENTRY;
|
||||
|
||||
/* XTLDR Configuration section */
|
||||
typedef struct _XTBL_INI_SECTION
|
||||
typedef struct _XTBL_CONFIG_SECTION
|
||||
{
|
||||
LIST_ENTRY Flink;
|
||||
LIST_ENTRY Options;
|
||||
PWCHAR SectionName;
|
||||
} XTBL_INI_SECTION, *PXTBL_INI_SECTION;
|
||||
} XTBL_CONFIG_SECTION, *PXTBL_CONFIG_SECTION;
|
||||
|
||||
/* XTLDR Status data */
|
||||
typedef struct _XTBL_STATUS
|
||||
|
Reference in New Issue
Block a user