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] -=-=-=-=-=-=-=-=-=-=-=-