[PATCH 6/8] string: add strcasestr()

Simon Glass sjg at chromium.org
Thu Jul 2 10:30:15 CEST 2026


Hi Rasmus,

On 2026-07-01T17:15:27, Rasmus Villemoes <rv at rasmusvillemoes.dk> wrote:
> string: add strcasestr()
>
> While this is not likely needed by any 'real' driver code, a later
> convenience addition to the 'config' command will need this. As usual,
> the linker will throw it away if nothing actually uses it, so it
> should have no size impact when not used.
>
> Signed-off-by: Rasmus Villemoes <rv at rasmusvillemoes.dk>
>
> include/linux/string.h |  1 +
>  lib/string.c           | 27 +++++++++++++++++++++++++++
>  2 files changed, 28 insertions(+)

> diff --git a/include/linux/string.h b/include/linux/string.h
> @@ -77,6 +77,7 @@ extern __kernel_size_t strlen(const char *);
>  #ifndef __HAVE_ARCH_STRNLEN
>  extern __kernel_size_t strnlen(const char *,__kernel_size_t);
>  #endif
> +char *strcasestr(const char *, const char *);

I've been trying to add proper function docs to newly added ones, so
we can clearly see the behaviour. Despite these being well-known
function, they sometimes differ in how they handle edge-conditions.

Also you could group this with the strstr()/strnstr() declarations a
few lines above, so it sits alongside its siblings.

Regards,
Simon


More information about the U-Boot mailing list