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