kstring.h 1007 B

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 *s, int c, size_t n);
  17. void *rt_memcpy(void *dest, const void *src, size_t n);
  18. void *rt_memmove(void *dest, const void *src, size_t n);
  19. int rt_memcmp(const void *cs, const void *ct, size_t count);
  20. char *rt_strdup(const char *s);
  21. size_t rt_strnlen(const char *s, size_t maxlen);
  22. char *rt_strstr(const char *str1, const char *str2);
  23. int 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, size_t n);
  26. int rt_strncmp(const char *cs, const char *ct, size_t count);
  27. int rt_strcmp(const char *cs, const char *ct);
  28. size_t rt_strlen(const char *src);
  29. #ifdef __cplusplus
  30. }
  31. #endif
  32. #endif