X-Git-Url: https://code.delx.au/refind/blobdiff_plain/87bc9afcef9d2fc27b8bcff46fa9c88e8962fcae..25fa33d6ede1e5a5dfa7831231e9068a25ccf7d2:/refind/global.h diff --git a/refind/global.h b/refind/global.h index 1d4a184..edf9244 100644 --- a/refind/global.h +++ b/refind/global.h @@ -35,11 +35,11 @@ */ /* * Modifications copyright (c) 2012 Roderick W. Smith - * + * * Modifications distributed under the terms of the GNU General Public * License (GPL) version 3 (GPLv3), a copy of which must be distributed * with this source code or binaries made from it. - * + * */ #ifndef __GLOBAL_H_ @@ -88,7 +88,7 @@ #define LEGACY_TYPE_MAC 1 #define LEGACY_TYPE_UEFI 2 -#ifndef __MAKEWITH_TIANO +#ifdef __MAKEWITH_GNUEFI // // define BBS Device Types // @@ -120,6 +120,12 @@ #define FS_TYPE_REISERFS 6 #define FS_TYPE_ISO9660 7 +// Names of binaries that can manage MOKs.... +#define MOK_NAMES L"MokManager.efi,HashTool.efi,HashTool-signed.efi" +// Directories to search for these MOK-managing programs. Note that SelfDir is +// searched in addition to these locations.... +#define MOK_LOCATIONS L"\\,EFI\\tools,EFI\\fedora,EFI\\redhat,EFI\\ubuntu,EFI\\suse,EFI\\altlinux" + // // global definitions // @@ -144,6 +150,7 @@ typedef struct { EFI_HANDLE DeviceHandle; EFI_FILE *RootDir; CHAR16 *VolName; + UINTN VolNumber; EG_IMAGE *VolIconImage; EG_IMAGE *VolBadgeImage; UINTN DiskKind; @@ -182,6 +189,8 @@ typedef struct _refit_menu_screen { REFIT_MENU_ENTRY **Entries; UINTN TimeoutSeconds; CHAR16 *TimeoutText; + CHAR16 *Hint1; + CHAR16 *Hint2; } REFIT_MENU_SCREEN; typedef struct { @@ -200,9 +209,9 @@ typedef struct { typedef struct { REFIT_MENU_ENTRY me; REFIT_VOLUME *Volume; -#ifdef __MAKEWITH_TIANO +#ifndef __MAKEWITH_GNUEFI BDS_COMMON_OPTION *BdsOption; -#endif // __MAKEWITH_TIANO +#endif CHAR16 *LoadOptions; BOOLEAN Enabled; } LEGACY_ENTRY; @@ -212,6 +221,7 @@ typedef struct { BOOLEAN ScanAllLinux; UINTN RequestedScreenWidth; UINTN RequestedScreenHeight; + UINTN BannerBottomEdge; UINTN RequestedTextMode; UINTN Timeout; UINTN HideUIFlags; @@ -220,6 +230,7 @@ typedef struct { UINTN LegacyType; UINTN ScanDelay; CHAR16 *BannerFileName; + EG_IMAGE *ScreenBackground; CHAR16 *SelectionSmallFileName; CHAR16 *SelectionBigFileName; CHAR16 *DefaultSelection;