From bbfd2ab18f52600aa41f061b2da9a2afe2a9d6ac Mon Sep 17 00:00:00 2001 From: Mathieu Trudel-Lapierre Date: Fri, 4 Aug 2017 12:10:50 -0400 Subject: Import Upstream version 0.9+1474479173.6c180c6 --- Cryptlib/SysCall/BaseStrings.c | 67 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 67 insertions(+) create mode 100644 Cryptlib/SysCall/BaseStrings.c (limited to 'Cryptlib/SysCall/BaseStrings.c') diff --git a/Cryptlib/SysCall/BaseStrings.c b/Cryptlib/SysCall/BaseStrings.c new file mode 100644 index 00000000..43875712 --- /dev/null +++ b/Cryptlib/SysCall/BaseStrings.c @@ -0,0 +1,67 @@ +#include + +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; +} + + -- cgit v1.2.3