2
0

string.h 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. /*
  2. * Copyright (c) mlibc & plct lab
  3. *
  4. * SPDX-License-Identifier: MIT
  5. *
  6. * Change Logs:
  7. * Date Author Notes
  8. * 2021-02-17 Bernard first version
  9. * 2021-05-02 Meco Man implement strcpy memmove5
  10. */
  11. #ifndef MLIBC_STRING_H__
  12. #define MLIBC_STRING_H__
  13. #include "stdint.h"
  14. #include <sys/types.h>
  15. void *memset(void *s, int c, size_t count);
  16. void *memcpy(void *dst, const void *src, size_t count);
  17. int memcmp(const void *cs, const void *ct, size_t count);
  18. void *memmove(void *d, const void *s, size_t n);
  19. void* memchr(const void* m, int c, size_t n);
  20. size_t strlen(const char *s);
  21. int strcmp(const char *cs, const char *ct);
  22. int strncmp(const char *cs, const char *ct, size_t count);
  23. char *strcpy(char *d, const char *s);
  24. char *strncpy(char *dst, const char *src, size_t n);
  25. char *strcat(char * dest, const char * src);
  26. char *strncat(char *dest, const char *src, size_t count);
  27. char* strrchr(const char* s, int c);
  28. char *strchr(const char* str, int c);
  29. char *__strchrnul(const char *s, int c);
  30. char* strstr(const char* string, const char* substring);
  31. char *strrev(char *str);
  32. size_t strcspn(const char* s, const char* c);
  33. char* strtok_r(char* s, const char* delim, char** last);
  34. char* strtok(char* s, const char* delim);
  35. char *strpbrk(const char *s1, const char *s2);
  36. size_t strspn(const char *s, const char *group);
  37. size_t strxfrm(char *dest, const char *src, size_t n);
  38. char *strdup(const char *s);
  39. char *strndup (const char *, size_t);
  40. #endif /*MLIBC_STRING_H__*/