X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?p=bootcensus;a=blobdiff_plain;f=src%2Flibc%2Fstring.h;h=85490b2e028627982a23940c7183741b11e33570;hp=63bb29923e0710943bce573d63bee51571558720;hb=81c11bdd80190ec319a82b0402173cfb65fcbf72;hpb=7dcd5071e600f8cf48174d1fddb3dba57ec9476d diff --git a/src/libc/string.h b/src/libc/string.h index 63bb299..85490b2 100644 --- a/src/libc/string.h +++ b/src/libc/string.h @@ -1,6 +1,6 @@ /* pcboot - bootable PC demo/game kernel -Copyright (C) 2018 John Tsiombikas +Copyright (C) 2018-2019 John Tsiombikas This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -20,19 +20,33 @@ along with this program. If not, see . #include -void memset(void *s, int c, size_t n); -void memset16(void *s, int c, size_t n); +void *memset(void *s, int c, size_t n); +void *memset16(void *s, int c, size_t n); void *memcpy(void *dest, const void *src, size_t n); void *memmove(void *dest, const void *src, size_t n); +int memcmp(void *aptr, void *bptr, size_t n); + size_t strlen(const char *s); char *strchr(const char *s, int c); char *strrchr(const char *s, int c); char *strstr(const char *str, const char *substr); +char *strcasestr(const char *str, const char *substr); int strcmp(const char *s1, const char *s2); +int strcasecmp(const char *s1, const char *s2); + +int strncmp(const char *s1, const char *s2, int n); +int strncasecmp(const char *s1, const char *s2, int n); + +char *strcpy(char *dest, const char *src); +char *strcat(char *dest, const char *src); + +char *strncpy(char *dest, const char *src, int n); + +char *strerror(int err); #endif /* STRING_H_ */