Ambroise Vincent | 4128f9f | 2019-02-11 13:34:41 +0000 | [diff] [blame] | 1 | /* |
Ambroise Vincent | 8051274 | 2019-06-20 10:03:17 +0100 | [diff] [blame] | 2 | * Copyright (c) 2013-2019, ARM Limited and Contributors. All rights reserved. |
Ambroise Vincent | 4128f9f | 2019-02-11 13:34:41 +0000 | [diff] [blame] | 3 | * |
| 4 | * SPDX-License-Identifier: BSD-3-Clause |
| 5 | */ |
| 6 | |
| 7 | #include <stddef.h> |
| 8 | |
| 9 | void *memchr(const void *src, int c, size_t len) |
| 10 | { |
Ambroise Vincent | 8051274 | 2019-06-20 10:03:17 +0100 | [diff] [blame] | 11 | const unsigned char *s = src; |
Ambroise Vincent | 4128f9f | 2019-02-11 13:34:41 +0000 | [diff] [blame] | 12 | |
| 13 | while (len--) { |
Ambroise Vincent | 8051274 | 2019-06-20 10:03:17 +0100 | [diff] [blame] | 14 | if (*s == (unsigned char)c) |
Ambroise Vincent | 4128f9f | 2019-02-11 13:34:41 +0000 | [diff] [blame] | 15 | return (void *) s; |
| 16 | s++; |
| 17 | } |
| 18 | |
| 19 | return NULL; |
| 20 | } |