string.h 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. #pragma once
  2. #include <sys/cdefs.h>
  3. #include <sys/types.h>
  4. __BEGIN_DECLS
  5. size_t strlen(const char*);
  6. int strcmp(const char*, const char*);
  7. int strncmp(const char*, const char*, size_t);
  8. int memcmp(const void*, const void*, size_t);
  9. void* memcpy(void*, const void*, size_t);
  10. void* memmove(void*, const void*, size_t);
  11. void* memchr(const void*, int c, size_t);
  12. void bzero(void*, size_t);
  13. void bcopy(const void*, void*, size_t);
  14. void* memset(void*, int, size_t);
  15. char* strdup(const char*);
  16. char* strndup(const char*, size_t);
  17. char* strcpy(char* dest, const char* src);
  18. char* strncpy(char* dest, const char* src, size_t);
  19. char* strchr(const char*, int c);
  20. char* strstr(const char* haystack, const char* needle);
  21. char* strrchr(const char*, int c);
  22. char* strcat(char *dest, const char *src);
  23. char* strncat(char *dest, const char *src, size_t);
  24. size_t strspn(const char*, const char* accept);
  25. size_t strcspn(const char*, const char* reject);
  26. char* strerror(int errnum);
  27. char* strsignal(int signum);
  28. char* strpbrk(const char*, const char* accept);
  29. char *strtok(char* str, const char* delim);
  30. int strcoll(const char *s1, const char *s2);
  31. size_t strxfrm(char *dest, const char *src, size_t n);
  32. __END_DECLS