3 C Standard Library string.h
4 (C) 2014-2015 VOSystems.
7 #include<Diverge/types.h>
10 int strcmp(const char *s1, const char *s2)
13 if(*s1=='\0')return 0;
17 return ((unsigned char)*s1 - (unsigned char)*s2);
20 size_t strlen(const char *s)
28 void *kmemset(void *s, int c, size_t n)
30 const unsigned char uc=c;
31 unsigned char *p=(unsigned char *)s;
39 char *strcpy(char *s1, const char *s2)
46 char *strchr(const char *s, int c)
50 if (*s=='\0')return NULL;
56 char *strstr(const char *s1, const char *s2)
58 if(*s2=='\0')return (char *)s1;
60 for(; (s1=strchr(s1, *s2))!=NULL; ++s1){
65 if(*++sc2=='\0')return (char *)s1;
72 size_t strcspn(const char *s1, const char *s2)
80 if(*t==*s1)return s1-p;
85 char *strpbrk(const char *s1, const char *s2)
90 if(*t==*s1)return (char *)s1;