From 9922fa882d2f15adf9bf6af581ce8094a5cf9cf8 Mon Sep 17 00:00:00 2001 From: Gitea Date: Wed, 16 Dec 2020 17:39:56 -0600 Subject: [PATCH] Added all ISO C functions --- include/string.h | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/include/string.h b/include/string.h index 2aeeba7..bcd188b 100755 --- a/include/string.h +++ b/include/string.h @@ -15,7 +15,9 @@ #include #include +#ifdef _POSIX_C_SOURCE #include +#endif #ifndef NULL #define NULL (void *) 0 @@ -25,19 +27,36 @@ void * memcpy(void * __restrict, const void * __restrict, size_t); void * memmove(void *, const void *, size_t); +char * strcpy(char * restrict, const char * restrict); +char * strncpy(char * restrict, const char * restrict, size_t); + /* Concatenation Functions (ISO C Std. 7.24.3) */ char * strcat(char * restrict, const char * restrict); +char * strncat(char * restrict, const char * restrict, size_t); /* Comparison Functions (ISO C Std. 7.24.4) */ int memcmp(const void *, const void *, size_t); int strcmp(const char *, const char *); +int strncmp(const char *, const char *, size_t); + +int strcoll(const char *, const char *); +size_t strxfrm(char * restrict, const char * restrict, size_t); /* Search Functions (ISO C Std. 7.24.5) */ +void * memchr(const void *, int, size_t); +char * strchr(const char *, int); + size_t strcspn(const char *, const char *); +char * strpbrk(const char *, const char *); +char * strrchr(const char *, int); +size_t strspn(const char *, const char *); +char * strstr(const char *, const char *); + char * strtok(char * restrict, char * restrict); /* Miscellaneous Functions (ISO C Std. 7.24.6) */ void * memset(void *, int, size_t); +char * strerror(int); size_t strlen(const char *); #endif