kstring.h 1.0 KB

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