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