[core] add a cheat mode (Alt-P) to toggle GPT ESP to Basic Data

* Windows 10 or later *ONLY*
* Also don't report a GPT partition name if it's empty
This commit is contained in:
Pete Batard 2020-06-06 16:34:17 +01:00
parent 22fb8febc5
commit 23057f6124
No known key found for this signature in database
GPG key ID: 38E0CF5E69EDD671
6 changed files with 205 additions and 16 deletions

View file

@ -674,12 +674,26 @@ char* GuidToString(const GUID* guid)
if (guid == NULL) return NULL;
sprintf(guid_string, "{%08X-%04X-%04X-%02X%02X-%02X%02X%02X%02X%02X%02X}",
(unsigned int)guid->Data1, guid->Data2, guid->Data3,
(uint32_t)guid->Data1, guid->Data2, guid->Data3,
guid->Data4[0], guid->Data4[1], guid->Data4[2], guid->Data4[3],
guid->Data4[4], guid->Data4[5], guid->Data4[6], guid->Data4[7]);
return guid_string;
}
GUID* StringToGuid(const char* str)
{
static GUID guid;
if (str == NULL) return NULL;
if (sscanf(str, "{%08X-%04X-%04X-%02X%02X-%02X%02X%02X%02X%02X%02X}",
(uint32_t*)&guid.Data1, (uint32_t*)&guid.Data2, (uint32_t*)&guid.Data3,
(uint32_t*)&guid.Data4[0], (uint32_t*)&guid.Data4[1], (uint32_t*)&guid.Data4[2],
(uint32_t*)&guid.Data4[3], (uint32_t*)&guid.Data4[4], (uint32_t*)&guid.Data4[5],
(uint32_t*)&guid.Data4[6], (uint32_t*)&guid.Data4[7]) != 11)
return NULL;
return &guid;
}
// Find upper power of 2
static __inline uint16_t upo2(uint16_t v)
{