#define TAG_MEMTEST (15)
#define TAG_GDISK (16)
#define TAG_NETBOOT (17)
-#define NUM_TOOLS (18)
+#define TAG_CSR_ROTATE (18)
+#define NUM_TOOLS (19)
#define NUM_SCAN_OPTIONS 10
// global types
+typedef struct _uint32_list {
+ UINT32 Value;
+ struct _uint32_list *Next;
+} UINT32_LIST;
+
typedef struct {
UINT8 Flags;
UINT8 StartCHS1;
} LEGACY_ENTRY;
typedef struct {
- BOOLEAN TextOnly;
- BOOLEAN ScanAllLinux;
- BOOLEAN DeepLegacyScan;
- BOOLEAN EnableAndLockVMX;
- BOOLEAN FoldLinuxKernels;
- UINTN RequestedScreenWidth;
- UINTN RequestedScreenHeight;
- UINTN BannerBottomEdge;
- UINTN RequestedTextMode;
- UINTN Timeout;
- UINTN HideUIFlags;
- UINTN MaxTags; // max. number of OS entries to show simultaneously in graphics mode
- UINTN GraphicsFor;
- UINTN LegacyType;
- UINTN ScanDelay;
- UINTN ScreensaverTime;
- UINTN IconSizes[3];
- UINTN BannerScale;
- REFIT_VOLUME *DiscoveredRoot;
- CHAR16 *BannerFileName;
- EG_IMAGE *ScreenBackground;
- CHAR16 *ConfigFilename;
- CHAR16 *SelectionSmallFileName;
- CHAR16 *SelectionBigFileName;
- CHAR16 *DefaultSelection;
- CHAR16 *AlsoScan;
- CHAR16 *DontScanVolumes;
- CHAR16 *DontScanDirs;
- CHAR16 *DontScanFiles;
- CHAR16 *WindowsRecoveryFiles;
- CHAR16 *DriverDirs;
- CHAR16 *IconsDir;
- UINTN ShowTools[NUM_TOOLS];
- CHAR8 ScanFor[NUM_SCAN_OPTIONS]; // codes of types of loaders for which to scan
+ BOOLEAN TextOnly;
+ BOOLEAN ScanAllLinux;
+ BOOLEAN DeepLegacyScan;
+ BOOLEAN EnableAndLockVMX;
+ BOOLEAN FoldLinuxKernels;
+ UINTN RequestedScreenWidth;
+ UINTN RequestedScreenHeight;
+ UINTN BannerBottomEdge;
+ UINTN RequestedTextMode;
+ UINTN Timeout;
+ UINTN HideUIFlags;
+ UINTN MaxTags; // max. number of OS entries to show simultaneously in graphics mode
+ UINTN GraphicsFor;
+ UINTN LegacyType;
+ UINTN ScanDelay;
+ UINTN ScreensaverTime;
+ UINTN IconSizes[3];
+ UINTN BannerScale;
+ REFIT_VOLUME *DiscoveredRoot;
+ EFI_DEVICE_PATH *SelfDevicePath;
+ CHAR16 *BannerFileName;
+ EG_IMAGE *ScreenBackground;
+ CHAR16 *ConfigFilename;
+ CHAR16 *SelectionSmallFileName;
+ CHAR16 *SelectionBigFileName;
+ CHAR16 *DefaultSelection;
+ CHAR16 *AlsoScan;
+ CHAR16 *DontScanVolumes;
+ CHAR16 *DontScanDirs;
+ CHAR16 *DontScanFiles;
+ CHAR16 *WindowsRecoveryFiles;
+ CHAR16 *DriverDirs;
+ CHAR16 *IconsDir;
+ CHAR16 *SpoofOSXVersion;
+ UINT32_LIST *CsrValues;
+ UINTN ShowTools[NUM_TOOLS];
+ CHAR8 ScanFor[NUM_SCAN_OPTIONS]; // codes of types of loaders for which to scan
} REFIT_CONFIG;
// Global variables