diff options
author | Peter Jones <pjones@redhat.com> | 2018-03-13 15:20:28 -0400 |
---|---|---|
committer | Nigel Croxon <ncroxon@redhat.com> | 2018-03-14 14:50:23 -0400 |
commit | 9485c65f6d28b71ff697849c1c8d47fd077ccd07 (patch) | |
tree | 553402707dc9ae523e81d69ce898f2d20bf5409e /inc | |
parent | 5abc3858a25fa6774c6e2d89cc5d1d14a9c9f7cb (diff) | |
download | gnu-efi-9485c65f6d28b71ff697849c1c8d47fd077ccd07.tar.gz |
gnu-efi: add some more common string functions.
This adds bounded string helper functions:
StrnLen()
StrnCpy()
StrnCat()
StpnCpy()
And the unbounded function StpCpy().
Signed-off-by: Peter Jones <pjones@redhat.com>
Signed-off-by: Nigel Croxon <ncroxon@redhat.com>
Diffstat (limited to 'inc')
-rw-r--r-- | inc/efilib.h | 33 | ||||
-rw-r--r-- | inc/efirtlib.h | 38 |
2 files changed, 71 insertions, 0 deletions
diff --git a/inc/efilib.h b/inc/efilib.h index 22da65b..8a507af 100644 --- a/inc/efilib.h +++ b/inc/efilib.h @@ -314,17 +314,50 @@ StrCpy ( ); VOID +StrnCpy ( + IN CHAR16 *Dest, + IN CONST CHAR16 *Src, + IN UINTN Len + ); + +CHAR16 * +StpCpy ( + IN CHAR16 *Dest, + IN CONST CHAR16 *Src + ); + +CHAR16 * +StpnCpy ( + IN CHAR16 *Dest, + IN CONST CHAR16 *Src, + IN UINTN Len + ); + +VOID StrCat ( IN CHAR16 *Dest, IN CONST CHAR16 *Src ); +VOID +StrnCat ( + IN CHAR16 *Dest, + IN CONST CHAR16 *Src, + IN UINTN Len + ); + UINTN StrLen ( IN CONST CHAR16 *s1 ); UINTN +StrnLen ( + IN CONST CHAR16 *s1, + IN UINTN Len + ); + +UINTN StrSize ( IN CONST CHAR16 *s1 ); diff --git a/inc/efirtlib.h b/inc/efirtlib.h index c073ead..49d0b4d 100644 --- a/inc/efirtlib.h +++ b/inc/efirtlib.h @@ -71,11 +71,42 @@ RtStrCpy ( VOID RUNTIMEFUNCTION +RtStrnCpy ( + IN CHAR16 *Dest, + IN CONST CHAR16 *Src, + IN UINTN Len + ); + +CHAR16 * +RUNTIMEFUNCTION +RtStpCpy ( + IN CHAR16 *Dest, + IN CONST CHAR16 *Src + ); + +CHAR16 * +RUNTIMEFUNCTION +RtStpnCpy ( + IN CHAR16 *Dest, + IN CONST CHAR16 *Src, + IN UINTN Len + ); + +VOID +RUNTIMEFUNCTION RtStrCat ( IN CHAR16 *Dest, IN CONST CHAR16 *Src ); +VOID +RUNTIMEFUNCTION +RtStrnCat ( + IN CHAR16 *Dest, + IN CONST CHAR16 *Src, + IN UINTN Len + ); + UINTN RUNTIMEFUNCTION RtStrLen ( @@ -84,6 +115,13 @@ RtStrLen ( UINTN RUNTIMEFUNCTION +RtStrnLen ( + IN CONST CHAR16 *s1, + IN UINTN Len + ); + +UINTN +RUNTIMEFUNCTION RtStrSize ( IN CONST CHAR16 *s1 ); |