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