xref: /rk3399_ARM-atf/lib/libc/memchr.c (revision 4661abc7c44926ac34ce96deb9e332a6804a2520)
1*4661abc7SAntonio Nino Diaz /*
2*4661abc7SAntonio Nino Diaz  * Copyright (c) 2013-2018, ARM Limited and Contributors. All rights reserved.
3*4661abc7SAntonio Nino Diaz  *
4*4661abc7SAntonio Nino Diaz  * SPDX-License-Identifier: BSD-3-Clause
5*4661abc7SAntonio Nino Diaz  */
6*4661abc7SAntonio Nino Diaz 
7*4661abc7SAntonio Nino Diaz #include <stddef.h>
8*4661abc7SAntonio Nino Diaz 
9*4661abc7SAntonio Nino Diaz void *memchr(const void *src, int c, size_t len)
10*4661abc7SAntonio Nino Diaz {
11*4661abc7SAntonio Nino Diaz 	const char *s = src;
12*4661abc7SAntonio Nino Diaz 
13*4661abc7SAntonio Nino Diaz 	while (len--) {
14*4661abc7SAntonio Nino Diaz 		if (*s == c)
15*4661abc7SAntonio Nino Diaz 			return (void *) s;
16*4661abc7SAntonio Nino Diaz 		s++;
17*4661abc7SAntonio Nino Diaz 	}
18*4661abc7SAntonio Nino Diaz 
19*4661abc7SAntonio Nino Diaz 	return NULL;
20*4661abc7SAntonio Nino Diaz }
21