Lines Matching refs:string
56 _kfnmatch(const char *pattern, const char *string, int flags, int nesting) in _kfnmatch() argument
65 for (stringstart = string;;) { in _kfnmatch()
68 if ((flags & FNM_LEADING_DIR) && *string == '/') in _kfnmatch()
70 return (*string == EOS ? 0 : FNM_NOMATCH); in _kfnmatch()
72 if (*string == EOS) in _kfnmatch()
74 if (*string == '/' && (flags & FNM_PATHNAME)) in _kfnmatch()
76 if (*string == '.' && (flags & FNM_PERIOD) && in _kfnmatch()
77 (string == stringstart || in _kfnmatch()
78 ((flags & FNM_PATHNAME) && *(string - 1) == '/'))) { in _kfnmatch()
81 ++string; in _kfnmatch()
89 if (*string == '.' && (flags & FNM_PERIOD) && in _kfnmatch()
90 (string == stringstart || in _kfnmatch()
91 ((flags & FNM_PATHNAME) && *(string - 1) == '/'))) { in _kfnmatch()
99 index(string, '/') == NULL ? in _kfnmatch()
105 if ((string = index(string, '/')) == NULL) in _kfnmatch()
111 while ((test = *string) != EOS) { in _kfnmatch()
112 if (!_kfnmatch(pattern, string, flags & ~FNM_PERIOD, nesting + 1)) in _kfnmatch()
116 ++string; in _kfnmatch()
120 if (*string == EOS) in _kfnmatch()
122 if (*string == '/' && (flags & FNM_PATHNAME)) in _kfnmatch()
124 if (*string == '.' && (flags & FNM_PERIOD) && in _kfnmatch()
125 (string == stringstart || in _kfnmatch()
126 ((flags & FNM_PATHNAME) && *(string - 1) == '/'))) in _kfnmatch()
129 switch (rangematch(pattern, *string, flags, &newp)) { in _kfnmatch()
138 ++string; in _kfnmatch()
150 if (c == *string) { in _kfnmatch()
154 tolower((unsigned char)*string))) { in _kfnmatch()
159 string++; in _kfnmatch()