kstring.h 1.0 KB

123456789101112131415161718192021222324252627282930313233343536
  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. #ifndef __RT_KSTRING_H__
  11. #define __RT_KSTRING_H__
  12. #ifdef __cplusplus
  13. extern "C" {
  14. #endif
  15. void *rt_memset(void *src, int c, rt_ubase_t n);
  16. void *rt_memcpy(void *dest, const void *src, rt_ubase_t n);
  17. void *rt_memmove(void *dest, const void *src, rt_size_t n);
  18. rt_int32_t rt_memcmp(const void *cs, const void *ct, rt_size_t count);
  19. char *rt_strdup(const char *s);
  20. rt_size_t rt_strnlen(const char *s, rt_ubase_t maxlen);
  21. char *rt_strstr(const char *str1, const char *str2);
  22. rt_int32_t rt_strcasecmp(const char *a, const char *b);
  23. char *rt_strcpy(char *dst, const char *src);
  24. char *rt_strncpy(char *dest, const char *src, rt_size_t n);
  25. rt_int32_t rt_strncmp(const char *cs, const char *ct, rt_size_t count);
  26. rt_int32_t rt_strcmp(const char *cs, const char *ct);
  27. rt_size_t rt_strlen(const char *src);
  28. #ifdef __cplusplus
  29. }
  30. #endif
  31. #endif