14661abc7SAntonio Nino Diaz /* 2*34d7f196SBoyan Karatotev * Copyright (c) 2013-2025, Arm Limited and Contributors. All rights reserved. 34661abc7SAntonio Nino Diaz * 44661abc7SAntonio Nino Diaz * SPDX-License-Identifier: BSD-3-Clause 54661abc7SAntonio Nino Diaz */ 64661abc7SAntonio Nino Diaz 74661abc7SAntonio Nino Diaz #include <stddef.h> 8*34d7f196SBoyan Karatotev #include <string_private.h> 94661abc7SAntonio Nino Diaz memchr(const void * src,int c,size_t len)104661abc7SAntonio Nino Diazvoid *memchr(const void *src, int c, size_t len) 114661abc7SAntonio Nino Diaz { 12294062faSAmbroise Vincent const unsigned char *s = src; 134661abc7SAntonio Nino Diaz 144661abc7SAntonio Nino Diaz while (len--) { 15294062faSAmbroise Vincent if (*s == (unsigned char)c) 164661abc7SAntonio Nino Diaz return (void *) s; 174661abc7SAntonio Nino Diaz s++; 184661abc7SAntonio Nino Diaz } 194661abc7SAntonio Nino Diaz 204661abc7SAntonio Nino Diaz return NULL; 214661abc7SAntonio Nino Diaz } 22