Lines Matching refs:s1
84 verrevcmp (const char *s1, size_t s1_len, const char *s2, size_t s2_len)
91 while ((s1_pos < s1_len && !c_isdigit (s1[s1_pos]))
94 int s1_c = (s1_pos == s1_len) ? 0 : order (s1[s1_pos]);
101 while (s1[s1_pos] == '0')
105 while (c_isdigit (s1[s1_pos]) && c_isdigit (s2[s2_pos]))
108 first_diff = s1[s1_pos] - s2[s2_pos];
112 if (c_isdigit (s1[s1_pos]))
125 filevercmp (const char *s1, const char *s2)
134 int simple_cmp = strcmp (s1, s2);
139 if (!*s1)
143 if (0 == strcmp (".", s1))
147 if (0 == strcmp ("..", s1))
153 if (*s1 == '.' && *s2 != '.')
155 if (*s1 != '.' && *s2 == '.')
157 if (*s1 == '.' && *s2 == '.')
159 s1++;
164 s1_pos = s1;
168 s1_len = (s1_suffix ? s1_suffix : s1_pos) - s1;
173 && 0 == strncmp (s1, s2, s1_len))
175 s1_len = s1_pos - s1;
179 result = verrevcmp (s1, s1_len, s2, s2_len);