Lines Matching refs:str
24 s64 perf_atoll(const char *str)
30 if (!isdigit(str[0]))
33 length = strtoll(str, &p, 10);
111 static bool __match_glob(const char *str, const char *pat, bool ignore_space,
114 while (*str && *pat && *pat != '*') {
117 if (isspace(*str)) {
118 str++;
127 str++;
131 if (__match_charclass(pat + 1, *str, &pat)) {
132 str++;
139 if (tolower(*str) != tolower(*pat))
141 } else if (*str != *pat)
143 str++;
152 while (*str)
153 if (__match_glob(str++, pat, ignore_space, case_ins))
156 return !*str && !*pat;
161 * @str: the target string to match
164 * This returns true if the @str matches @pat. @pat can includes wildcards
171 bool strglobmatch(const char *str, const char *pat)
173 return __match_glob(str, pat, false, false);
176 bool strglobmatch_nocase(const char *str, const char *pat)
178 return __match_glob(str, pat, false, true);
183 * @str: the target string to match
189 bool strlazymatch(const char *str, const char *pat)
191 return __match_glob(str, pat, true, false);
252 char *strpbrk_esc(char *str, const char *stopset)
257 ptr = strpbrk(str, stopset);
258 if (ptr == str ||
259 (ptr == str + 1 && *(ptr - 1) != '\\'))
261 str = ptr + 1;
268 char *strdup_esc(const char *str)
270 char *s, *d, *p, *ret = strdup(str);