Reviewed-by: Michael D Kinney <michael.d.kin...@intel.com>


> -----Original Message-----
> From: Mowka, Mateusz <mateusz.mo...@intel.com>
> Sent: Wednesday, August 10, 2022 2:24 AM
> To: devel@edk2.groups.io
> Cc: rebe...@nuviainc.com; Kinney, Michael D <michael.d.kin...@intel.com>; 
> Mowka, Mateusz <mateusz.mo...@intel.com>
> Subject: [PATCH v1] From: Mateusz Mówka <mateusz.mo...@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.mo...@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



-=-=-=-=-=-=-=-=-=-=-=-
Groups.io Links: You receive all messages sent to this group.
View/Reply Online (#92311): https://edk2.groups.io/g/devel/message/92311
Mute This Topic: https://groups.io/mt/92932922/21656
Group Owner: devel+ow...@edk2.groups.io
Unsubscribe: https://edk2.groups.io/g/devel/unsub [arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-


Reply via email to