* [PATCH v1] From: Mateusz Mówka <mateusz.mowka@intel.com> Subject: [edk2-libc] Add strnlen function wrapper
@ 2022-08-10 9:24 mateusz.mowka
2022-08-10 21:26 ` Michael D Kinney
0 siblings, 1 reply; 3+ messages in thread
From: mateusz.mowka @ 2022-08-10 9:24 UTC (permalink / raw)
To: devel; +Cc: rebecca, michael.d.kinney, mateusz-mowka
This patch adds strnlen function wrapper that internally
calls AsciiStrnLenS defined in BaseLib.
Signed-off-by: Mateusz Mówka <mateusz.mowka@intel.com>
---
StdLib/Include/string.h | 11 +++++++++++
StdLib/LibC/String/Misc.c | 14 ++++++++++++++
2 files changed, 25 insertions(+)
diff --git a/StdLib/Include/string.h b/StdLib/Include/string.h
index 0c80944..73193aa 100644
--- a/StdLib/Include/string.h
+++ b/StdLib/Include/string.h
@@ -62,6 +62,7 @@
void *memset (void *s, int c, size_t n);
char *strerror (int num);
size_t strlen (const char *);
+ size_t strnlen (const char *s, size_t n);
################ BSD Compatibility Functions
char *strdup (const char *);
@@ -454,6 +455,16 @@ char *strerror(int Num);
**/
size_t strlen(const char *S);
+/** The strnlen function computes the length of a fixed-size string.
+
+ @param[in] S Pointer to the string to determine the length of.
+ @param[in] N Length of a string including the terminating character.
+
+ @return The strnlen function returns the number of characters that
+ precede the terminating null character but not exceeding N.
+**/
+size_t strnlen(const char *S, size_t N);
+
/* ################ BSD Compatibility Functions ####################### */
diff --git a/StdLib/LibC/String/Misc.c b/StdLib/LibC/String/Misc.c
index f024136..8afffce 100644
--- a/StdLib/LibC/String/Misc.c
+++ b/StdLib/LibC/String/Misc.c
@@ -99,3 +99,17 @@ strlen(const char *s)
{
return (size_t)AsciiStrLen( s);
}
+
+/** The strnlen function computes the length of a fixed-size string.
+
+ @param[in] s Pointer to the string to determine the length of.
+ @param[in] n Length of a string including the terminating character.
+
+ @return The strnlen function returns the number of characters that
+ precede the terminating null character but not exceeding N.
+**/
+size_t
+strnlen(const char *s, size_t n)
+{
+ return (size_t)AsciiStrnLenS( s, n);
+}
--
2.34.0.windows.1
---------------------------------------------------------------------
Intel Technology Poland sp. z o.o.
ul. Slowackiego 173 | 80-298 Gdansk | Sad Rejonowy Gdansk Polnoc | VII Wydzial Gospodarczy Krajowego Rejestru Sadowego - KRS 101882 | NIP 957-07-52-316 | Kapital zakladowy 200.000 PLN.
Ta wiadomosc wraz z zalacznikami jest przeznaczona dla okreslonego adresata i moze zawierac informacje poufne. W razie przypadkowego otrzymania tej wiadomosci, prosimy o powiadomienie nadawcy oraz trwale jej usuniecie; jakiekolwiek przegladanie lub rozpowszechnianie jest zabronione.
This e-mail and any attachments may contain confidential material for the sole use of the intended recipient(s). If you are not the intended recipient, please contact the sender and delete all copies; any review or distribution by others is strictly prohibited.
^ permalink raw reply related [flat|nested] 3+ messages in thread
* Re: [PATCH v1] From: Mateusz Mówka <mateusz.mowka@intel.com> Subject: [edk2-libc] Add strnlen function wrapper
2022-08-10 9:24 [PATCH v1] From: Mateusz Mówka <mateusz.mowka@intel.com> Subject: [edk2-libc] Add strnlen function wrapper mateusz.mowka
@ 2022-08-10 21:26 ` Michael D Kinney
2022-11-30 8:39 ` [edk2-devel] " mateusz-mowka
0 siblings, 1 reply; 3+ messages in thread
From: Michael D Kinney @ 2022-08-10 21:26 UTC (permalink / raw)
To: Mowka, Mateusz, devel@edk2.groups.io, Kinney, Michael D
Cc: rebecca@nuviainc.com
Reviewed-by: Michael D Kinney <michael.d.kinney@intel.com>
> -----Original Message-----
> From: Mowka, Mateusz <mateusz.mowka@intel.com>
> Sent: Wednesday, August 10, 2022 2:24 AM
> To: devel@edk2.groups.io
> Cc: rebecca@nuviainc.com; Kinney, Michael D <michael.d.kinney@intel.com>; Mowka, Mateusz <mateusz.mowka@intel.com>
> Subject: [PATCH v1] From: Mateusz Mówka <mateusz.mowka@intel.com> Subject: [edk2-libc] Add strnlen function wrapper
>
> This patch adds strnlen function wrapper that internally
> calls AsciiStrnLenS defined in BaseLib.
>
> Signed-off-by: Mateusz Mówka <mateusz.mowka@intel.com>
> ---
> StdLib/Include/string.h | 11 +++++++++++
> StdLib/LibC/String/Misc.c | 14 ++++++++++++++
> 2 files changed, 25 insertions(+)
>
> diff --git a/StdLib/Include/string.h b/StdLib/Include/string.h
> index 0c80944..73193aa 100644
> --- a/StdLib/Include/string.h
> +++ b/StdLib/Include/string.h
> @@ -62,6 +62,7 @@
> void *memset (void *s, int c, size_t n);
> char *strerror (int num);
> size_t strlen (const char *);
> + size_t strnlen (const char *s, size_t n);
>
> ################ BSD Compatibility Functions
> char *strdup (const char *);
> @@ -454,6 +455,16 @@ char *strerror(int Num);
> **/
> size_t strlen(const char *S);
>
> +/** The strnlen function computes the length of a fixed-size string.
> +
> + @param[in] S Pointer to the string to determine the length of.
> + @param[in] N Length of a string including the terminating character.
> +
> + @return The strnlen function returns the number of characters that
> + precede the terminating null character but not exceeding N.
> +**/
> +size_t strnlen(const char *S, size_t N);
> +
>
> /* ################ BSD Compatibility Functions ####################### */
>
> diff --git a/StdLib/LibC/String/Misc.c b/StdLib/LibC/String/Misc.c
> index f024136..8afffce 100644
> --- a/StdLib/LibC/String/Misc.c
> +++ b/StdLib/LibC/String/Misc.c
> @@ -99,3 +99,17 @@ strlen(const char *s)
> {
> return (size_t)AsciiStrLen( s);
> }
> +
> +/** The strnlen function computes the length of a fixed-size string.
> +
> + @param[in] s Pointer to the string to determine the length of.
> + @param[in] n Length of a string including the terminating character.
> +
> + @return The strnlen function returns the number of characters that
> + precede the terminating null character but not exceeding N.
> +**/
> +size_t
> +strnlen(const char *s, size_t n)
> +{
> + return (size_t)AsciiStrnLenS( s, n);
> +}
> --
> 2.34.0.windows.1
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2022-11-30 8:39 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2022-08-10 9:24 [PATCH v1] From: Mateusz Mówka <mateusz.mowka@intel.com> Subject: [edk2-libc] Add strnlen function wrapper mateusz.mowka
2022-08-10 21:26 ` Michael D Kinney
2022-11-30 8:39 ` [edk2-devel] " mateusz-mowka
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox