1 /* 2 * Copyright (c) 2006-2024, RT-Thread Development Team 3 * 4 * SPDX-License-Identifier: Apache-2.0 5 * 6 * Change Logs: 7 * Date Author Notes 8 * 2024-09-22 Meco Man the first version 9 */ 10 11 #ifndef __RT_KSTRING_H__ 12 #define __RT_KSTRING_H__ 13 14 #include <rttypes.h> 15 16 #ifdef __cplusplus 17 extern "C" { 18 #endif 19 20 void *rt_memset(void *src, int c, rt_ubase_t n); 21 void *rt_memcpy(void *dest, const void *src, rt_ubase_t n); 22 void *rt_memmove(void *dest, const void *src, rt_size_t n); 23 rt_int32_t rt_memcmp(const void *cs, const void *ct, rt_size_t count); 24 25 char *rt_strdup(const char *s); 26 rt_size_t rt_strnlen(const char *s, rt_ubase_t maxlen); 27 char *rt_strstr(const char *str1, const char *str2); 28 rt_int32_t rt_strcasecmp(const char *a, const char *b); 29 char *rt_strcpy(char *dst, const char *src); 30 char *rt_strncpy(char *dest, const char *src, rt_size_t n); 31 rt_int32_t rt_strncmp(const char *cs, const char *ct, rt_size_t count); 32 rt_int32_t rt_strcmp(const char *cs, const char *ct); 33 rt_size_t rt_strlen(const char *src); 34 35 #ifdef __cplusplus 36 } 37 #endif 38 39 #endif 40