string.h 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. #ifndef __GBLIBC_STRING_H_
  2. #define __GBLIBC_STRING_H_
  3. #include <stdint.h>
  4. #undef CR
  5. #undef LF
  6. #define CR ('\r')
  7. #define LF ('\n')
  8. #ifdef __cplusplus
  9. extern "C" {
  10. #endif
  11. int memcmp(const void* ptr1, const void* ptr2, size_t num);
  12. void* memmove(void* dst, const void* src, size_t n);
  13. void* memcpy(void* dst, const void* src, size_t n);
  14. void* mempcpy(void* dst, const void* src, size_t n);
  15. void* memset(void* dst, int c, size_t n);
  16. char* strerror(int errnum);
  17. int strcmp(const char* s1, const char* s2);
  18. int strncmp(const char* s1, const char* s2, size_t n);
  19. int strcasecmp(const char* s1, const char* s2);
  20. int strncasecmp(const char* s1, const char* s2, size_t n);
  21. size_t strlen(const char* str);
  22. char* strchr(const char* str, int character);
  23. char* strrchr(const char* str, int character);
  24. char* strchrnul(const char* str, int character);
  25. size_t strcspn(const char* str1, const char* str2);
  26. char* strstr(const char* str1, const char* str2);
  27. char* strpbrk(const char* str1, const char* str2);
  28. char* strcpy(char* dst, const char* src);
  29. char* strncpy(char* dst, const char* src, size_t n);
  30. char* stpcpy(char* dst, const char* src);
  31. char* stpncpy(char* dst, const char* src, size_t n);
  32. char* strdup(const char* str);
  33. char* strndup(const char* str, size_t n);
  34. char* strsignal(int sig);
  35. #ifdef __cplusplus
  36. }
  37. #endif
  38. #endif