/* * $Id: string.c,v 1.1 2007/10/16 08:41:04 init Exp $ */ #include #include int strncmp(const char *s1, const char *s2, const uint32_t len) { /* * Compare len characters of string s1 with len characters of s2. * Return first difference's position or 0 if no differencies. */ uint32_t i; /* TODO ugly algorhitm; rewrite */ for(i = 0; i < len; i++) { if(s1[i] != s2[i]) return(i + 1); if(s1[i] == '\0') /* \0 encountered, but strings are identical */ return(0); } return(-1); }