]> git.buserror.net Git - polintos/scott/priv.git/blobdiff - lib/c/freestanding/string.c
Random stuff.
[polintos/scott/priv.git] / lib / c / freestanding / string.c
index 04cd22ac9fc74de01d3cec12c3aa65192996cef1..77c13ef698b79e970cc9b131522b9afa50e9d01a 100644 (file)
@@ -153,9 +153,9 @@ int strcmp(const char *s1, const char *s2)
        return (unsigned char)*s2 - (unsigned char)*s1;
 }
 
-int strncmp(const char *s1, const char *s2, int n)
+int strncmp(const char *s1, const char *s2, size_t n)
 {
-       int i = 0;
+       size_t i = 0;
 
        while (i < n && s1[i] && s2[i] && s1[i] == s2[i])
                i++;
@@ -163,7 +163,7 @@ int strncmp(const char *s1, const char *s2, int n)
        if (i == n)
                return 0;
 
-       return (unsigned char)*s2 - (unsigned char)*s1;
+       return (unsigned char)s2[i] - (unsigned char)s1[i];
 }
 
 char *strchr(const char *s, int c)