xref: /rk3399_ARM-atf/lib/libc/memchr.c (revision 25002a0042382f641f228e7045f55539d7d1103b)
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 Diaz void *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