diff options
author | Mathieu Trudel-Lapierre <cyphermox@ubuntu.com> | 2017-08-04 12:10:50 -0400 |
---|---|---|
committer | Mathieu Trudel-Lapierre <cyphermox@ubuntu.com> | 2017-08-04 12:10:50 -0400 |
commit | bbfd2ab18f52600aa41f061b2da9a2afe2a9d6ac (patch) | |
tree | 56132d617fff7c4f05e67024ec872d88fcafa92d /Cryptlib/SysCall/BaseStrings.c | |
download | efi-boot-shim-upstream/0.9+1474479173.6c180c6.tar.gz efi-boot-shim-upstream/0.9+1474479173.6c180c6.zip |
Import Upstream version 0.9+1474479173.6c180c6upstream/0.9+1474479173.6c180c6
Diffstat (limited to 'Cryptlib/SysCall/BaseStrings.c')
-rw-r--r-- | Cryptlib/SysCall/BaseStrings.c | 67 |
1 files changed, 67 insertions, 0 deletions
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 <OpenSslSupport.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; +} + + |