Lines Matching refs:string
55 #include <string.h>
62 rk_fnmatch(const char *pattern, const char *string, int flags)
67 for (stringstart = string;;)
70 return (*string == EOS ? 0 : FNM_NOMATCH);
72 if (*string == EOS)
74 if (*string == '/' && (flags & FNM_PATHNAME))
76 if (*string == '.' && (flags & FNM_PERIOD) &&
77 (string == stringstart ||
78 ((flags & FNM_PATHNAME) && *(string - 1) == '/')))
80 ++string;
88 if (*string == '.' && (flags & FNM_PERIOD) &&
89 (string == stringstart ||
90 ((flags & FNM_PATHNAME) && *(string - 1) == '/')))
96 return (strchr(string, '/') == NULL ?
101 if ((string = strchr(string, '/')) == NULL)
107 while ((test = *string) != EOS) {
108 if (!rk_fnmatch(pattern, string, flags & ~FNM_PERIOD))
112 ++string;
116 if (*string == EOS)
118 if (*string == '/' && flags & FNM_PATHNAME)
121 rangematch(pattern, *string, flags)) == NULL)
123 ++string;
134 if (c != *string++)