string.h 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. #ifndef __STRING_H__
  2. #define __STRING_H__
  3. #include <stddef.h>
  4. extern void *memcpy(void *dest, const void *src, size_t n);
  5. extern void *memmove(void *dest, const void *src, size_t n);
  6. extern void *memset(void *s, int c, size_t n);
  7. extern void bzero(void *, size_t);
  8. extern char *strcat(char *dest, const char *src);
  9. extern char *strncat(char *dest, const char *src, size_t n);
  10. extern int strcasecmp(const char *s1, const char *s2);
  11. extern int strncasecmp(const char *s1, const char *s2, size_t n);
  12. extern int strcmp(const char *s1, const char *s2);
  13. extern int strncmp(const char *s1, const char *s2, size_t n);
  14. extern char *strcpy(char *dest, const void *src);
  15. extern char *strncpy(char *dest, const void *src, size_t n);
  16. extern char *strdup(const char *s);
  17. extern char *strndup(const char *s, size_t n);
  18. extern size_t strlen(const char *s);
  19. extern size_t strnlen(const char *s, size_t maxlen);
  20. extern char *strstr(const char *haystack, const char *needle);
  21. extern unsigned long int strtoul(const char *nptr, char **endptr, int base);
  22. extern char *strupr(char *str);
  23. /* wchar_t */
  24. #ifndef WCHAR
  25. typedef unsigned short WCHAR;
  26. #endif // WCHAR
  27. #ifndef wchar_t
  28. typedef unsigned short wchar_t;
  29. #endif // wchar
  30. extern wchar_t *wcscat(wchar_t *str_dst, const wchar_t *str_src);
  31. extern int wcscmp(const wchar_t *string1, const wchar_t *string2);
  32. extern int wcsncmp(const wchar_t *string1, const wchar_t *string2, int count);
  33. extern wchar_t *wcscpy(wchar_t *str_dst, const wchar_t *str_src);
  34. extern wchar_t *wcsncpy(wchar_t *str_dst, const wchar_t *str_src, int count);
  35. extern int wcslen(const wchar_t *str);
  36. extern wchar_t *wcsupr(wchar_t *str);
  37. extern wchar_t *wcslwr(wchar_t *str);
  38. #endif /* __STRING_H__ */