xref: /rk3399_ARM-atf/lib/libc/memchr.c (revision 294062fabf885c78d46e3c6e51963d5791b815b2)
14661abc7SAntonio Nino Diaz /*
2609e053cSAmbroise Vincent  * Copyright (c) 2013-2019, 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>
8609e053cSAmbroise Vincent #include <string.h>
94661abc7SAntonio Nino Diaz 
104661abc7SAntonio Nino Diaz void *memchr(const void *src, int c, size_t len)
114661abc7SAntonio Nino Diaz {
12*294062faSAmbroise Vincent 	const unsigned char *s = src;
134661abc7SAntonio Nino Diaz 
144661abc7SAntonio Nino Diaz 	while (len--) {
15*294062faSAmbroise 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