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 memchr(const void * src,int c,size_t len)10void *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