summaryrefslogtreecommitdiff
path: root/inc
diff options
context:
space:
mode:
authorPeter Jones <pjones@redhat.com>2018-03-13 15:20:28 -0400
committerNigel Croxon <ncroxon@redhat.com>2018-03-14 14:50:23 -0400
commit9485c65f6d28b71ff697849c1c8d47fd077ccd07 (patch)
tree553402707dc9ae523e81d69ce898f2d20bf5409e /inc
parent5abc3858a25fa6774c6e2d89cc5d1d14a9c9f7cb (diff)
downloadgnu-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.h33
-rw-r--r--inc/efirtlib.h38
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
);