1*91f16700Schasinglulu /* 2*91f16700Schasinglulu * Copyright (c) 2012-2017 Roberto E. Vargas Caballero 3*91f16700Schasinglulu * 4*91f16700Schasinglulu * SPDX-License-Identifier: BSD-3-Clause 5*91f16700Schasinglulu */ 6*91f16700Schasinglulu /* 7*91f16700Schasinglulu * Portions copyright (c) 2018-2020, Arm Limited and Contributors. 8*91f16700Schasinglulu * Portions copyright (c) 2023, Intel Corporation. All rights reserved. 9*91f16700Schasinglulu * All rights reserved. 10*91f16700Schasinglulu */ 11*91f16700Schasinglulu 12*91f16700Schasinglulu #ifndef STRING_H 13*91f16700Schasinglulu #define STRING_H 14*91f16700Schasinglulu 15*91f16700Schasinglulu #include <stddef.h> 16*91f16700Schasinglulu 17*91f16700Schasinglulu void *memcpy(void *dst, const void *src, size_t len); 18*91f16700Schasinglulu int memcpy_s(void *dst, size_t dsize, void *src, size_t ssize); 19*91f16700Schasinglulu void *memmove(void *dst, const void *src, size_t len); 20*91f16700Schasinglulu int memcmp(const void *s1, const void *s2, size_t len); 21*91f16700Schasinglulu int strcmp(const char *s1, const char *s2); 22*91f16700Schasinglulu int strncmp(const char *s1, const char *s2, size_t n); 23*91f16700Schasinglulu void *memchr(const void *src, int c, size_t len); 24*91f16700Schasinglulu void *memrchr(const void *src, int c, size_t len); 25*91f16700Schasinglulu char *strchr(const char *s, int c); 26*91f16700Schasinglulu void *memset(void *dst, int val, size_t count); 27*91f16700Schasinglulu size_t strlen(const char *s); 28*91f16700Schasinglulu size_t strnlen(const char *s, size_t maxlen); 29*91f16700Schasinglulu char *strrchr(const char *p, int ch); 30*91f16700Schasinglulu size_t strlcpy(char * dst, const char * src, size_t dsize); 31*91f16700Schasinglulu size_t strlcat(char * dst, const char * src, size_t dsize); 32*91f16700Schasinglulu char *strtok_r(char *s, const char *delim, char **last); 33*91f16700Schasinglulu 34*91f16700Schasinglulu #endif /* STRING_H */ 35