127989a8eSAntonio Nino Diaz /* 227989a8eSAntonio Nino Diaz * Copyright (c) 2012-2017 Roberto E. Vargas Caballero 327989a8eSAntonio Nino Diaz * 427989a8eSAntonio Nino Diaz * SPDX-License-Identifier: BSD-3-Clause 527989a8eSAntonio Nino Diaz */ 67c0ff9c4SAntonio Nino Diaz /* 77c0ff9c4SAntonio Nino Diaz * Portions copyright (c) 2018, ARM Limited and Contributors. 87c0ff9c4SAntonio Nino Diaz * All rights reserved. 97c0ff9c4SAntonio Nino Diaz */ 1027989a8eSAntonio Nino Diaz 11*2fb88cb2SAntonio Nino Diaz #ifndef STRING_H 12*2fb88cb2SAntonio Nino Diaz #define STRING_H 1327989a8eSAntonio Nino Diaz 147c0ff9c4SAntonio Nino Diaz #include <string_.h> 1527989a8eSAntonio Nino Diaz 1627989a8eSAntonio Nino Diaz #ifndef NULL 1727989a8eSAntonio Nino Diaz #define NULL ((void *) 0) 1827989a8eSAntonio Nino Diaz #endif 1927989a8eSAntonio Nino Diaz 20*2fb88cb2SAntonio Nino Diaz void *memcpy(void *dst, const void *src, size_t len); 21*2fb88cb2SAntonio Nino Diaz void *memmove(void *dst, const void *src, size_t len); 22*2fb88cb2SAntonio Nino Diaz int memcmp(const void *s1, const void *s2, size_t len); 23*2fb88cb2SAntonio Nino Diaz int strcmp(const char *s1, const char *s2); 24*2fb88cb2SAntonio Nino Diaz int strncmp(const char *s1, const char *s2, size_t n); 25*2fb88cb2SAntonio Nino Diaz void *memchr(const void *src, int c, size_t len); 26*2fb88cb2SAntonio Nino Diaz char *strchr(const char *s, int c); 27*2fb88cb2SAntonio Nino Diaz void *memset(void *dst, int val, size_t count); 28*2fb88cb2SAntonio Nino Diaz size_t strlen(const char *s); 29*2fb88cb2SAntonio Nino Diaz size_t strnlen(const char *s, size_t maxlen); 3027989a8eSAntonio Nino Diaz 31*2fb88cb2SAntonio Nino Diaz #endif /* STRING_H */ 32