+static int my_strncmp(const char *s1, const char *s2, int n)
+{
+ while (n && *s1 && (*s1 == *s2)) {
+ ++s1;
+ ++s2;
+ --n;
+ }
+ if (n == 0)
+ return 0;
+ return *(const unsigned char *)s1 - *(const unsigned char *)s2;
+}
+
+static int my_strcmp(const char *s1, const char *s2)
+{
+ return my_strncmp(s1, s2, -1);
+}
+