+#define DEFAULT_ICONS_DIR L"icons"
+
+// OS bit codes; used in GlobalConfig.GraphicsOn
+#define GRAPHICS_FOR_OSX 1
+#define GRAPHICS_FOR_LINUX 2
+#define GRAPHICS_FOR_ELILO 4
+#define GRAPHICS_FOR_GRUB 8
+#define GRAPHICS_FOR_WINDOWS 16
+
+// Load types
+#define TYPE_EFI 1
+#define TYPE_LEGACY 2
+
+// Type of legacy (BIOS) boot support detected
+#define LEGACY_TYPE_NONE 0
+#define LEGACY_TYPE_MAC 1
+#define LEGACY_TYPE_UEFI 2
+
+#ifdef __MAKEWITH_GNUEFI
+//
+// define BBS Device Types
+//
+#define BBS_FLOPPY 0x01
+#define BBS_HARDDISK 0x02
+#define BBS_CDROM 0x03
+#define BBS_PCMCIA 0x04
+#define BBS_USB 0x05
+#define BBS_EMBED_NETWORK 0x06
+#define BBS_BEV_DEVICE 0x80
+#define BBS_UNKNOWN 0xff
+#endif
+
+// BIOS Boot Specification (BBS) device types, as returned in DevicePath->Type field
+#define DEVICE_TYPE_HW 0x01
+#define DEVICE_TYPE_ACPI 0x02 /* returned by UEFI boot loader on USB */
+#define DEVICE_TYPE_MESSAGING 0x03
+#define DEVICE_TYPE_MEDIA 0x04 /* returned by EFI boot loaders on hard disk */
+#define DEVICE_TYPE_BIOS 0x05 /* returned by legacy (BIOS) boot loaders */
+#define DEVICE_TYPE_END 0x75 /* end of path */
+
+// Filesystem type identifiers. Not all are yet used....
+#define FS_TYPE_UNKNOWN 0
+#define FS_TYPE_WHOLEDISK 1
+#define FS_TYPE_FAT 2
+#define FS_TYPE_EXFAT 3
+#define FS_TYPE_NTFS 4
+#define FS_TYPE_EXT2 5
+#define FS_TYPE_EXT3 6
+#define FS_TYPE_EXT4 7
+#define FS_TYPE_HFSPLUS 8
+#define FS_TYPE_REISERFS 9
+#define FS_TYPE_BTRFS 10
+#define FS_TYPE_XFS 11
+#define FS_TYPE_ISO9660 12
+
+// How to scale banner images
+#define BANNER_NOSCALE 0
+#define BANNER_FILLSCREEN 1
+
+// Sizes of the default icons; badges are 1/4 the big icon size
+#define DEFAULT_SMALL_ICON_SIZE 48
+#define DEFAULT_BIG_ICON_SIZE 128
+
+// Codes for types of icon sizes; used for indexing into GlobalConfig.IconSizes[]
+#define ICON_SIZE_BADGE 0
+#define ICON_SIZE_SMALL 1
+#define ICON_SIZE_BIG 2
+
+// Names of binaries that can manage MOKs....
+#define MOK_NAMES L"MokManager.efi,HashTool.efi,HashTool-signed.efi,KeyTool.efi,KeyTool-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\\opensuse,EFI\\altlinux"
+// Directories to search for memtest86....
+#define MEMTEST_LOCATIONS L"EFI\\tools,EFI\\tools\\memtest86,EFI\\tools\\memtest,EFI\\memtest86,EFI\\memtest"
+// Files that may be Windows recovery files
+#define WINDOWS_RECOVERY_FILES L"EFI\\Microsoft\\Boot\\LrsBootmgr.efi,Recovery:\\EFI\\BOOT\\bootx64.efi,Recovery:\\EFI\\BOOT\\bootia32.efi"
+
+// Definitions for the "hideui" option in refind.conf
+#define HIDEUI_FLAG_NONE (0x0000)
+#define HIDEUI_FLAG_BANNER (0x0001)
+#define HIDEUI_FLAG_LABEL (0x0002)
+#define HIDEUI_FLAG_SINGLEUSER (0x0004)
+#define HIDEUI_FLAG_HWTEST (0x0008)
+#define HIDEUI_FLAG_ARROWS (0x0010)
+#define HIDEUI_FLAG_HINTS (0x0020)
+#define HIDEUI_FLAG_EDITOR (0x0040)
+#define HIDEUI_FLAG_SAFEMODE (0x0080)
+#define HIDEUI_FLAG_BADGES (0x0100)
+#define HIDEUI_FLAG_ALL ((0xffff))
+
+// Default hint text for program-launch submenus
+#define SUBSCREEN_HINT1 L"Use arrow keys to move cursor; Enter to boot;"
+#define SUBSCREEN_HINT2 L"Insert or F2 to edit options; Esc to return to main menu"
+#define SUBSCREEN_HINT2_NO_EDITOR L"Esc to return to main menu"
+
+#define NULL_GUID_VALUE { 0x00000000, 0x0000, 0x0000, {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} };
+#define REFIND_GUID_VALUE { 0x36D08FA7, 0xCF0B, 0x42F5, {0x8F, 0x14, 0x68, 0xDF, 0x73, 0xED, 0x37, 0x40} };