mirror of
https://github.com/CloverHackyColor/CloverBootloader.git
synced 2024-11-27 12:15:19 +01:00
7c0aa811ec
Signed-off-by: Sergey Isakov <isakov-sl@bk.ru>
80 lines
1.8 KiB
C
80 lines
1.8 KiB
C
/* missing.c - Missing convenience calls from the EFI interface */
|
||
/*
|
||
* Copyright <20> 2014 Pete Batard <pete@akeo.ie>
|
||
* Based on GRUB -- GRand Unified Bootloader
|
||
* Copyright <20> 1999-2010 Free Software Foundation, Inc.
|
||
*
|
||
* This program is free software: you can redistribute it and/or modify
|
||
* it under the terms of the GNU General Public License as published by
|
||
* the Free Software Foundation, either version 3 of the License, or
|
||
* (at your option) any later version.
|
||
*
|
||
* This program is distributed in the hope that it will be useful,
|
||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||
* GNU General Public License for more details.
|
||
*
|
||
* You should have received a copy of the GNU General Public License
|
||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||
*/
|
||
|
||
#include "driver.h"
|
||
|
||
VOID
|
||
strcpya(CHAR8 *dst, CONST CHAR8 *src)
|
||
{
|
||
INTN len = strlena(src) + 1;
|
||
CopyMem(dst, src, len);
|
||
}
|
||
|
||
CHAR8 *
|
||
strchra(const CHAR8 *s, INTN c)
|
||
{
|
||
do {
|
||
if (*s == c)
|
||
return (CHAR8 *) s;
|
||
}
|
||
while (*s++);
|
||
|
||
return NULL;
|
||
}
|
||
|
||
CHAR8 *
|
||
strrchra(const CHAR8 *s, INTN c)
|
||
{
|
||
CHAR8 *p = NULL;
|
||
|
||
do {
|
||
if (*s == c)
|
||
p = (CHAR8 *) s;
|
||
}
|
||
while (*s++);
|
||
|
||
return p;
|
||
}
|
||
|
||
EFI_STATUS
|
||
PrintGuid (IN EFI_GUID *Guid)
|
||
{
|
||
if (Guid == NULL) {
|
||
AsciiPrint ("ERROR: PrintGuid called with a NULL value.\n");
|
||
return EFI_INVALID_PARAMETER;
|
||
}
|
||
|
||
AsciiPrint (
|
||
"%08x-%04x-%04x-%02x%02x-%02x%02x%02x%02x%02x%02x\n",
|
||
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 EFI_SUCCESS;
|
||
}
|