xref: /rk3399_ARM-atf/lib/libc/memchr.c (revision 31a0b877566b0ebac6d11f2f8711cc11c0665e44)
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