static BOOLEAN HandleBoolean(IN CHAR16 **TokenList, IN UINTN TokenCount) {
BOOLEAN TruthValue = TRUE;
static BOOLEAN HandleBoolean(IN CHAR16 **TokenList, IN UINTN TokenCount) {
BOOLEAN TruthValue = TRUE;
- if ((TokenCount >= 2) && ((StriCmp(TokenList[1], L"0") == 0) ||
- (StriCmp(TokenList[1], L"false") == 0) ||
- (StriCmp(TokenList[1], L"off") == 0))) {
+ if ((TokenCount >= 2) && ((StrCmp(TokenList[1], L"0") == 0) ||
+ MyStriCmp(TokenList[1], L"false") ||
+ MyStriCmp(TokenList[1], L"off"))) {
EFI_GUID RefindGuid = REFIND_GUID_VALUE;
// Set a few defaults only if we're loading the default file.
EFI_GUID RefindGuid = REFIND_GUID_VALUE;
// Set a few defaults only if we're loading the default file.
MyFreePool(GlobalConfig.AlsoScan);
GlobalConfig.AlsoScan = StrDuplicate(ALSO_SCAN_DIRS);
MyFreePool(GlobalConfig.DontScanDirs);
MyFreePool(GlobalConfig.AlsoScan);
GlobalConfig.AlsoScan = StrDuplicate(ALSO_SCAN_DIRS);
MyFreePool(GlobalConfig.DontScanDirs);
GlobalConfig.HideUIFlags = HIDEUI_FLAG_ALL;
} else {
Print(L" unknown hideui flag: '%s'\n", FlagName);
}
}
GlobalConfig.HideUIFlags = HIDEUI_FLAG_ALL;
} else {
Print(L" unknown hideui flag: '%s'\n", FlagName);
}
}
- } else if ((StriCmp(TokenList[0], L"don't_scan_volumes") == 0) || (StriCmp(TokenList[0], L"dont_scan_volumes") == 0)) {
+ } else if (MyStriCmp(TokenList[0], L"don't_scan_volumes") || MyStriCmp(TokenList[0], L"dont_scan_volumes")) {
// Note: Don't use HandleStrings() because it modifies slashes, which might be present in volume name
MyFreePool(GlobalConfig.DontScanVolumes);
GlobalConfig.DontScanVolumes = NULL;
// Note: Don't use HandleStrings() because it modifies slashes, which might be present in volume name
MyFreePool(GlobalConfig.DontScanVolumes);
GlobalConfig.DontScanVolumes = NULL;
MergeStrings(&GlobalConfig.DontScanVolumes, TokenList[i], L',');
}
MergeStrings(&GlobalConfig.DontScanVolumes, TokenList[i], L',');
}
- } else if ((StriCmp(TokenList[0], L"don't_scan_dirs") == 0) || (StriCmp(TokenList[0], L"dont_scan_dirs") == 0)) {
+ } else if (MyStriCmp(TokenList[0], L"don't_scan_dirs") || MyStriCmp(TokenList[0], L"dont_scan_dirs")) {
- } else if ((StriCmp(TokenList[0], L"don't_scan_files") == 0) || (StriCmp(TokenList[0], L"dont_scan_files") == 0)) {
+ } else if (MyStriCmp(TokenList[0], L"don't_scan_files") || MyStriCmp(TokenList[0], L"dont_scan_files")) {
SetMem(GlobalConfig.ShowTools, NUM_TOOLS * sizeof(UINTN), 0);
for (i = 1; (i < TokenCount) && (i < NUM_TOOLS); i++) {
FlagName = TokenList[i];
SetMem(GlobalConfig.ShowTools, NUM_TOOLS * sizeof(UINTN), 0);
for (i = 1; (i < TokenCount) && (i < NUM_TOOLS); i++) {
FlagName = TokenList[i];
GlobalConfig.ShowTools[i - 1] = TAG_NETBOOT;
} else {
Print(L" unknown showtools flag: '%s'\n", FlagName);
}
} // showtools options
GlobalConfig.ShowTools[i - 1] = TAG_NETBOOT;
} else {
Print(L" unknown showtools flag: '%s'\n", FlagName);
}
} // showtools options
- } else if ((StriCmp(TokenList[0], L"banner_scale") == 0) && (TokenCount == 2)) {
- if (StriCmp(TokenList[1], L"noscale") == 0) {
+ } else if (MyStriCmp(TokenList[0], L"banner_scale") && (TokenCount == 2)) {
+ if (MyStriCmp(TokenList[1], L"noscale")) {
- } else if ((StriCmp(TokenList[1], L"fillscreen") == 0) || (StriCmp(TokenList[1], L"fullscreen") == 0)) {
+ } else if (MyStriCmp(TokenList[1], L"fillscreen") || MyStriCmp(TokenList[1], L"fullscreen")) {
GlobalConfig.BannerScale = BANNER_FILLSCREEN;
} else {
Print(L" unknown banner_type flag: '%s'\n", TokenList[1]);
} // if/else
GlobalConfig.BannerScale = BANNER_FILLSCREEN;
} else {
Print(L" unknown banner_type flag: '%s'\n", TokenList[1]);
} // if/else
HandleInt(TokenList, TokenCount, &i);
if (i >= 32)
GlobalConfig.IconSizes[ICON_SIZE_SMALL] = i;
HandleInt(TokenList, TokenCount, &i);
if (i >= 32)
GlobalConfig.IconSizes[ICON_SIZE_SMALL] = i;
HandleInt(TokenList, TokenCount, &i);
if (i >= 32) {
GlobalConfig.IconSizes[ICON_SIZE_BIG] = i;
GlobalConfig.IconSizes[ICON_SIZE_BADGE] = i / 4;
}
HandleInt(TokenList, TokenCount, &i);
if (i >= 32) {
GlobalConfig.IconSizes[ICON_SIZE_BIG] = i;
GlobalConfig.IconSizes[ICON_SIZE_BADGE] = i / 4;
}
if (TokenCount == 4) {
SetDefaultByTime(TokenList, &(GlobalConfig.DefaultSelection));
} else {
HandleString(TokenList, TokenCount, &(GlobalConfig.DefaultSelection));
}
if (TokenCount == 4) {
SetDefaultByTime(TokenList, &(GlobalConfig.DefaultSelection));
} else {
HandleString(TokenList, TokenCount, &(GlobalConfig.DefaultSelection));
}
GlobalConfig.RequestedScreenWidth = Atoi(TokenList[1]);
if (TokenCount == 3)
GlobalConfig.RequestedScreenHeight = Atoi(TokenList[2]);
else
GlobalConfig.RequestedScreenHeight = 0;
GlobalConfig.RequestedScreenWidth = Atoi(TokenList[1]);
if (TokenCount == 3)
GlobalConfig.RequestedScreenHeight = Atoi(TokenList[2]);
else
GlobalConfig.RequestedScreenHeight = 0;
- } else if (StriCmp(TokenList[0], L"use_graphics_for") == 0) {
- if ((TokenCount == 2) || ((TokenCount > 2) && (StriCmp(TokenList[1], L"+") != 0)))
+ } else if (MyStriCmp(TokenList[0], L"use_graphics_for")) {
+ if ((TokenCount == 2) || ((TokenCount > 2) && (!MyStriCmp(TokenList[1], L"+"))))
- } else if (StriCmp(TokenList[0], L"max_tags") == 0) {
+ } else if (MyStriCmp(TokenList[0], L"fold_linux_kernels")) {
+ GlobalConfig.FoldLinuxKernels = HandleBoolean(TokenList, TokenCount);
+
+ } else if (MyStriCmp(TokenList[0], L"max_tags")) {
- } else if ((StriCmp(TokenList[0], L"include") == 0) && (TokenCount == 2) &&
- (StriCmp(FileName, GlobalConfig.ConfigFilename) == 0)) {
- if (StriCmp(TokenList[1], FileName) != 0) {
+ } else if (MyStriCmp(TokenList[0], L"include") && (TokenCount == 2) && MyStriCmp(FileName, GlobalConfig.ConfigFilename)) {
+ if (!MyStriCmp(TokenList[1], FileName)) {
- if ((StriCmp(Identifier, Volumes[i]->VolName) == 0) ||
- (StriCmp(Identifier, Volumes[i]->PartName) == 0)) {
+ if (MyStriCmp(Identifier, Volumes[i]->VolName) || MyStriCmp(Identifier, Volumes[i]->PartName)) {
- while (((TokenCount = ReadTokenLine(File, &TokenList)) > 0) && (StriCmp(TokenList[0], L"}") != 0)) {
+ while (((TokenCount = ReadTokenLine(File, &TokenList)) > 0) && (StrCmp(TokenList[0], L"}") != 0)) {
MyFreePool(SubEntry->LoaderPath);
SubEntry->LoaderPath = StrDuplicate(TokenList[1]);
SubEntry->DevicePath = FileDevicePath(Volume->DeviceHandle, SubEntry->LoaderPath);
MyFreePool(SubEntry->LoaderPath);
SubEntry->LoaderPath = StrDuplicate(TokenList[1]);
SubEntry->DevicePath = FileDevicePath(Volume->DeviceHandle, SubEntry->LoaderPath);
if (FindVolume(&Volume, TokenList[1])) {
if ((Volume != NULL) && (Volume->IsReadable) && (Volume->RootDir)) {
MyFreePool(SubEntry->me.Title);
if (FindVolume(&Volume, TokenList[1])) {
if ((Volume != NULL) && (Volume->IsReadable) && (Volume->RootDir)) {
MyFreePool(SubEntry->me.Title);
MyFreePool(SubEntry->InitrdPath);
SubEntry->InitrdPath = NULL;
if (TokenCount > 1) {
SubEntry->InitrdPath = StrDuplicate(TokenList[1]);
}
MyFreePool(SubEntry->InitrdPath);
SubEntry->InitrdPath = NULL;
if (TokenCount > 1) {
SubEntry->InitrdPath = StrDuplicate(TokenList[1]);
}
MyFreePool(SubEntry->LoadOptions);
SubEntry->LoadOptions = NULL;
if (TokenCount > 1) {
SubEntry->LoadOptions = StrDuplicate(TokenList[1]);
} // if/else
MyFreePool(SubEntry->LoadOptions);
SubEntry->LoadOptions = NULL;
if (TokenCount > 1) {
SubEntry->LoadOptions = StrDuplicate(TokenList[1]);
} // if/else
- } else if ((StriCmp(TokenList[0], L"graphics") == 0) && (TokenCount > 1)) {
- SubEntry->UseGraphicsMode = (StriCmp(TokenList[1], L"on") == 0);
+ } else if (MyStriCmp(TokenList[0], L"graphics") && (TokenCount > 1)) {
+ SubEntry->UseGraphicsMode = MyStriCmp(TokenList[1], L"on");
// Parse the config file to add options for a single stanza, terminating when the token
// is "}" or when the end of file is reached.
// Parse the config file to add options for a single stanza, terminating when the token
// is "}" or when the end of file is reached.
- while (((TokenCount = ReadTokenLine(File, &TokenList)) > 0) && (StriCmp(TokenList[0], L"}") != 0)) {
- if ((StriCmp(TokenList[0], L"loader") == 0) && (TokenCount > 1)) { // set the boot loader filename
+ while (((TokenCount = ReadTokenLine(File, &TokenList)) > 0) && (StrCmp(TokenList[0], L"}") != 0)) {
+ if (MyStriCmp(TokenList[0], L"loader") && (TokenCount > 1)) { // set the boot loader filename
Entry->LoaderPath = StrDuplicate(TokenList[1]);
Entry->DevicePath = FileDevicePath(CurrentVolume->DeviceHandle, Entry->LoaderPath);
SetLoaderDefaults(Entry, TokenList[1], CurrentVolume);
Entry->LoaderPath = StrDuplicate(TokenList[1]);
Entry->DevicePath = FileDevicePath(CurrentVolume->DeviceHandle, Entry->LoaderPath);
SetLoaderDefaults(Entry, TokenList[1], CurrentVolume);
if (FindVolume(&CurrentVolume, TokenList[1])) {
if ((CurrentVolume != NULL) && (CurrentVolume->IsReadable) && (CurrentVolume->RootDir)) {
MyFreePool(Entry->me.Title);
if (FindVolume(&CurrentVolume, TokenList[1])) {
if ((CurrentVolume != NULL) && (CurrentVolume->IsReadable) && (CurrentVolume->RootDir)) {
MyFreePool(Entry->me.Title);
MyFreePool(Entry->me.Image);
Entry->me.Image = egLoadIcon(CurrentVolume->RootDir, TokenList[1], GlobalConfig.IconSizes[ICON_SIZE_BIG]);
if (Entry->me.Image == NULL) {
Entry->me.Image = DummyImage(GlobalConfig.IconSizes[ICON_SIZE_BIG]);
}
MyFreePool(Entry->me.Image);
Entry->me.Image = egLoadIcon(CurrentVolume->RootDir, TokenList[1], GlobalConfig.IconSizes[ICON_SIZE_BIG]);
if (Entry->me.Image == NULL) {
Entry->me.Image = DummyImage(GlobalConfig.IconSizes[ICON_SIZE_BIG]);
}
- } else if ((StriCmp(TokenList[0], L"graphics") == 0) && (TokenCount > 1)) {
- Entry->UseGraphicsMode = (StriCmp(TokenList[1], L"on") == 0);
+ } else if (MyStriCmp(TokenList[0], L"graphics") && (TokenCount > 1)) {
+ Entry->UseGraphicsMode = MyStriCmp(TokenList[1], L"on");
AddSubmenu(Entry, File, CurrentVolume, TokenList[1]);
AddedSubmenu = TRUE;
AddSubmenu(Entry, File, CurrentVolume, TokenList[1]);
AddedSubmenu = TRUE;
Title = StrDuplicate(TokenList[1]);
Entry = AddStanzaEntries(&File, Volume, TokenList[1]);
if (Entry->Enabled) {
if (Entry->me.SubScreen == NULL)
Title = StrDuplicate(TokenList[1]);
Entry = AddStanzaEntries(&File, Volume, TokenList[1]);
if (Entry->Enabled) {
if (Entry->me.SubScreen == NULL)
- } else if ((StriCmp(TokenList[0], L"include") == 0) && (TokenCount == 2) &&
- (StriCmp(FileName, GlobalConfig.ConfigFilename) == 0)) {
- if (StriCmp(TokenList[1], FileName) != 0) {
+ } else if (MyStriCmp(TokenList[0], L"include") && (TokenCount == 2) &&
+ MyStriCmp(FileName, GlobalConfig.ConfigFilename)) {
+ if (!MyStriCmp(TokenList[1], FileName)) {
SPrint(Root, 99, L"%s", TokenList[0]);
SPrint(Root, 99, L"%s", TokenList[0]);
SPrint(Root, 99, L"%s=%s", TokenList[0], TokenList[1]);
} // if/elseif/elseif
if (Root[0] != L'\0') {
SPrint(Root, 99, L"%s=%s", TokenList[0], TokenList[1]);
} // if/elseif/elseif
if (Root[0] != L'\0') {