string.h (1174B)
1 /* string.h -- minimal freestanding declarations */ 2 #ifndef KIT_STRING_H 3 #define KIT_STRING_H 4 5 #include <stddef.h> 6 7 void* memcpy(void* dest, const void* src, size_t n); 8 void* memmove(void* dest, const void* src, size_t n); 9 void* memset(void* s, int c, size_t n); 10 void* memset_explicit(void* s, int c, size_t n); 11 int memcmp(const void* s1, const void* s2, size_t n); 12 void* memchr(const void* s, int c, size_t n); 13 void* memccpy(void* dest, const void* src, int c, size_t n); 14 15 char* strcpy(char* dest, const char* src); 16 char* strncpy(char* dest, const char* src, size_t n); 17 char* strcat(char* dest, const char* src); 18 char* strncat(char* dest, const char* src, size_t n); 19 int strcmp(const char* s1, const char* s2); 20 int strncmp(const char* s1, const char* s2, size_t n); 21 char* strchr(const char* s, int c); 22 char* strrchr(const char* s, int c); 23 size_t strspn(const char* s, const char* accept); 24 size_t strcspn(const char* s, const char* reject); 25 char* strpbrk(const char* s, const char* accept); 26 char* strstr(const char* haystack, const char* needle); 27 size_t strlen(const char* s); 28 size_t strnlen(const char* s, size_t maxlen); 29 30 #define __STDC_VERSION_STRING_H__ 202311L 31 32 #endif