efi-boot-shim/Cryptlib/SysCall/BaseStrings.c
Gary Lin ab9a05a10f Cryptlib: Rename OpenSslSupport.h as CrtLibSupport.h
Edk2 renamed OpenSslSupport.h, so we have to follow the change.
Also merge some changes from edk2 CrtLibSupport.h

Signed-off-by: Gary Lin <glin@suse.com>
2017-04-11 10:42:18 -04:00

68 lines
1009 B
C

#include <CrtLibSupport.h>
CHAR8 *
AsciiStrCat(CHAR8 *Destination, CHAR8 *Source)
{
UINTN dest_len = strlena(Destination);
UINTN i;
for (i = 0; Source[i] != '\0'; i++)
Destination[dest_len + i] = Source[i];
Destination[dest_len + i] = '\0';
return Destination;
}
CHAR8 *
AsciiStrCpy(CHAR8 *Destination, CHAR8 *Source)
{
UINTN i;
for (i=0; Source[i] != '\0'; i++)
Destination[i] = Source[i];
Destination[i] = '\0';
return Destination;
}
CHAR8 *
AsciiStrnCpy(CHAR8 *Destination, CHAR8 *Source, UINTN count)
{
UINTN i;
for (i=0; i < count && Source[i] != '\0'; i++)
Destination[i] = Source[i];
for ( ; i < count; i++)
Destination[i] = '\0';
return Destination;
}
CHAR8 *
ScanMem8(CHAR8 *str, UINTN count, CHAR8 ch)
{
UINTN i;
for (i = 0; i < count; i++) {
if (str[i] == ch)
return str + i;
}
return NULL;
}
UINT32
WriteUnaligned32(UINT32 *Buffer, UINT32 Value)
{
*Buffer = Value;
return Value;
}
UINTN
AsciiStrSize(CHAR8 *string)
{
return strlena(string) + 1;
}