14661abc7SAntonio Nino Diaz /* 2609e053cSAmbroise Vincent * Copyright (c) 2013-2019, ARM Limited and Contributors. All rights reserved. 34661abc7SAntonio Nino Diaz * 44661abc7SAntonio Nino Diaz * SPDX-License-Identifier: BSD-3-Clause 54661abc7SAntonio Nino Diaz */ 64661abc7SAntonio Nino Diaz 74661abc7SAntonio Nino Diaz #include <stddef.h> 8609e053cSAmbroise Vincent #include <string.h> 94661abc7SAntonio Nino Diaz 104661abc7SAntonio Nino Diaz void *memchr(const void *src, int c, size_t len) 114661abc7SAntonio Nino Diaz { 12*294062faSAmbroise Vincent const unsigned char *s = src; 134661abc7SAntonio Nino Diaz 144661abc7SAntonio Nino Diaz while (len--) { 15*294062faSAmbroise Vincent if (*s == (unsigned char)c) 164661abc7SAntonio Nino Diaz return (void *) s; 174661abc7SAntonio Nino Diaz s++; 184661abc7SAntonio Nino Diaz } 194661abc7SAntonio Nino Diaz 204661abc7SAntonio Nino Diaz return NULL; 214661abc7SAntonio Nino Diaz } 22