Lines Matching refs:string

149 static int fnmatch_ch(const char **pattern, const char **string, int flags)  in fnmatch_ch()  argument
175 ++*string; in fnmatch_ch()
192 switch (classmatch(*pattern, **string, nocase, pattern)) { in fnmatch_ch()
225 if ((**string >= *startch) && (**string <= **pattern)) in fnmatch_ch()
228 (isupper((unsigned char)**string) || in fnmatch_ch()
231 (tolower((unsigned char)**string) >= in fnmatch_ch()
233 (tolower((unsigned char)**string) <= in fnmatch_ch()
242 if ((**string == **pattern)) in fnmatch_ch()
244 else if (nocase && (isupper((unsigned char)**string) || in fnmatch_ch()
246 (tolower((unsigned char)**string) == in fnmatch_ch()
260 if (!**string || (slash && (**string == '/'))) in fnmatch_ch()
269 if (**string == **pattern) in fnmatch_ch()
271 else if (nocase && (isupper((unsigned char)**string) || in fnmatch_ch()
273 (tolower((unsigned char)**string) == in fnmatch_ch()
278 if (**string == '\0' || **pattern == '\0' || in fnmatch_ch()
279 (slash && ((**string == '/') || (**pattern == '/')))) in fnmatch_ch()
284 ++*string; in fnmatch_ch()
289 int fnmatch(const char *pattern, const char *string, int flags) in fnmatch() argument
307 while (*pattern && *string) { in fnmatch()
314 if (slash && (*pattern == '/') && (*string == '/')) { in fnmatch()
316 ++string; in fnmatch()
324 if ((flags & FNM_PERIOD) && (*string == '.')) { in fnmatch()
331 ++string; in fnmatch()
339 strendseg = strchr(string, '/'); in fnmatch()
341 strendseg = strchr(string, '\0'); in fnmatch()
343 strendseg = strchr(string, '\0'); in fnmatch()
351 if ((string > strendseg) || in fnmatch()
352 ((string == strendseg) && (*pattern != '*'))) in fnmatch()
366 } else if (string < strendseg) { /* && (*pattern == '?') */ in fnmatch()
368 ++string; in fnmatch()
376 strstartseg = string; in fnmatch()
394 if (string + matchlen > strendseg) in fnmatch()
397 string = strendseg - matchlen; in fnmatch()
409 if (string + matchlen > strendseg) in fnmatch()
440 while (*pattern && (string < strendseg)) { in fnmatch()
445 if (slash && ((*string == '/') || in fnmatch()
455 if (!fnmatch_ch(&pattern, &string, flags)) in fnmatch()
466 string = ++strstartseg; in fnmatch()
467 if (string + matchlen > strendseg) in fnmatch()
477 if (*string && !((slash || leading_dir) && (*string == '/'))) in fnmatch()
484 if (leading_dir && !*pattern && *string == '/') in fnmatch()
489 if (!*string && !*pattern) in fnmatch()