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