Line | Source | Count |
1 | | - |
2 | | - |
3 | | - |
4 | | - |
5 | | - |
6 | | - |
7 | | - |
8 | | - |
9 | | - |
10 | | - |
11 | | - |
12 | | - |
13 | | - |
14 | | - |
15 | | - |
16 | | - |
17 | | - |
18 | | - |
19 | struct STRUCT | - |
20 | { | - |
21 | CHAR *pattern; | - |
22 | CHAR *string; | - |
23 | }; | - |
24 | | - |
25 | int FCT __P((CHAR *, CHAR *, int)); | - |
26 | | - |
27 | static int GMATCH __P((CHAR *, CHAR *, CHAR *, CHAR *, struct STRUCT *, int)); | - |
28 | static CHAR *PARSE_COLLSYM __P((CHAR *, INT *)); | - |
29 | static CHAR *BRACKMATCH __P((CHAR *, U_CHAR, int)); | - |
30 | static int EXTMATCH __P((INT, CHAR *, CHAR *, CHAR *, CHAR *, int)); | - |
31 | | - |
32 | CHAR *PATSCAN __P((CHAR *, CHAR *, INT)); | - |
33 | | - |
34 | int | - |
35 | FCT (pattern, string, flags) | - |
36 | CHAR *pattern; | - |
37 | CHAR *string; | - |
38 | int flags; | - |
39 | { | - |
40 | CHAR *se, *pe; | - |
41 | | - |
42 | if (string == 0 || pattern == 0)TRUE | never evaluated | FALSE | evaluated 48823644 times by 1 test |
TRUE | never evaluated | FALSE | evaluated 48823644 times by 1 test |
TRUE | never evaluated | FALSE | evaluated 9622995 times by 1 test |
TRUE | never evaluated | FALSE | evaluated 9622995 times by 1 test |
| 0-48823644 |
43 | return FNM_NOMATCH; never executed: return 1; never executed: return 1; | 0 |
44 | | - |
45 | se = string + STRLEN ((XCHAR *)string); | - |
46 | pe = pattern + STRLEN ((XCHAR *)pattern); | - |
47 | | - |
48 | return (GMATCH (string, se, pattern, pe, (struct STRUCT *)NULL, flags));executed 48823644 times by 1 test: return (gmatch (string, se, pattern, pe, (struct smat_struct *) ((void *)0) , flags)); executed 9622995 times by 1 test: return (gmatch_wc (string, se, pattern, pe, (struct wcsmat_struct *) ((void *)0) , flags)); | 9622995-48823644 |
49 | } | - |
50 | | - |
51 | | - |
52 | | - |
53 | static int | - |
54 | GMATCH (string, se, pattern, pe, ends, flags) | - |
55 | CHAR *string, *se; | - |
56 | CHAR *pattern, *pe; | - |
57 | struct STRUCT *ends; | - |
58 | int flags; | - |
59 | { | - |
60 | CHAR *p, *n; | - |
61 | INT c; | - |
62 | INT sc; | - |
63 | | - |
64 | p = pattern; | - |
65 | n = string; | - |
66 | | - |
67 | if (string == 0 || pattern == 0)TRUE | never evaluated | FALSE | evaluated 49026933 times by 1 test |
TRUE | never evaluated | FALSE | evaluated 49026933 times by 1 test |
TRUE | never evaluated | FALSE | evaluated 9624442 times by 1 test |
TRUE | never evaluated | FALSE | evaluated 9624442 times by 1 test |
| 0-49026933 |
68 | return FNM_NOMATCH; never executed: return 1; never executed: return 1; | 0 |
69 | | - |
70 | #if DEBUG_MATCHING | - |
71 | fprintf(stderr, "gmatch: string = %s; se = %s\n", string, se); | - |
72 | fprintf(stderr, "gmatch: pattern = %s; pe = %s\n", pattern, pe); | - |
73 | #endif | - |
74 | | - |
75 | while (p < pe)TRUE | evaluated 121590254 times by 1 test | FALSE | evaluated 28282211 times by 1 test |
TRUE | evaluated 9625687 times by 1 test | FALSE | evaluated 1531062 times by 1 test |
| 1531062-121590254 |
76 | { | - |
77 | c = *p++; | - |
78 | c = FOLD (c); never executed: end of block never executed: __res = tolower ( (unsigned char)c ); executed 12 times by 1 test: __res = (*__ctype_tolower_loc ())[(int) ( (unsigned char)c )]; TRUE | never evaluated | FALSE | evaluated 12 times by 1 test |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | evaluated 152 times by 1 test | FALSE | evaluated 121590102 times by 1 test |
TRUE | evaluated 12 times by 1 test | FALSE | evaluated 140 times by 1 test |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | evaluated 9625687 times by 1 test |
TRUE | never evaluated | FALSE | never evaluated |
| 0-121590102 |
79 | | - |
80 | sc = n < se ? *n : '\0';TRUE | evaluated 121315965 times by 1 test | FALSE | evaluated 274289 times by 1 test |
TRUE | evaluated 7309168 times by 1 test | FALSE | evaluated 2316519 times by 1 test |
| 274289-121315965 |
81 | | - |
82 | #ifdef EXTENDED_GLOB | - |
83 | | - |
84 | | - |
85 | if ((flags & FNM_EXTMATCH) && *p == L('(') &&TRUE | evaluated 8030821 times by 1 test | FALSE | evaluated 113559433 times by 1 test |
TRUE | evaluated 8437 times by 1 test | FALSE | evaluated 8022384 times by 1 test |
TRUE | evaluated 450 times by 1 test | FALSE | evaluated 9625237 times by 1 test |
TRUE | evaluated 52 times by 1 test | FALSE | evaluated 398 times by 1 test |
| 52-113559433 |
86 | (c == L('+') || c == L('*') || c == L('?') || c == L('@') || c == L('!'))) TRUE | evaluated 163 times by 1 test | FALSE | evaluated 8274 times by 1 test |
TRUE | evaluated 3021 times by 1 test | FALSE | evaluated 5253 times by 1 test |
TRUE | evaluated 44 times by 1 test | FALSE | evaluated 5209 times by 1 test |
TRUE | evaluated 5060 times by 1 test | FALSE | evaluated 149 times by 1 test |
TRUE | evaluated 149 times by 1 test | FALSE | never evaluated |
TRUE | evaluated 19 times by 1 test | FALSE | evaluated 33 times by 1 test |
TRUE | evaluated 33 times by 1 test | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0-8274 |
87 | { | - |
88 | int lflags; | - |
89 | | - |
90 | | - |
91 | lflags = (n == string) ? flags : (flags & ~FNM_PERIOD);TRUE | evaluated 7382 times by 1 test | FALSE | evaluated 1055 times by 1 test |
TRUE | evaluated 52 times by 1 test | FALSE | never evaluated |
| 0-7382 |
92 | return (EXTMATCH (c, n, se, p, pe, lflags));executed 8437 times by 1 test: return (extmatch (c, n, se, p, pe, lflags)); executed 52 times by 1 test: return (extmatch_wc (c, n, se, p, pe, lflags)); | 52-8437 |
93 | } | - |
94 | #endif /* EXTENDED_GLOB */ | - |
95 | | - |
96 | switch (c) | - |
97 | { | - |
98 | case L('?'): executed 18876 times by 1 test: case '?': executed 1678 times by 1 test: case L'?': | 1678-18876 |
99 | if (sc == '\0')TRUE | evaluated 18 times by 1 test | FALSE | evaluated 18858 times by 1 test |
TRUE | evaluated 676 times by 1 test | FALSE | evaluated 1002 times by 1 test |
| 18-18858 |
100 | return FNM_NOMATCH;executed 18 times by 1 test: return 1; executed 676 times by 1 test: return 1; | 18-676 |
101 | else if ((flags & FNM_PATHNAME) && sc == L('/'))TRUE | evaluated 1772 times by 1 test | FALSE | evaluated 17086 times by 1 test |
TRUE | never evaluated | FALSE | evaluated 1772 times by 1 test |
TRUE | never evaluated | FALSE | evaluated 1002 times by 1 test |
TRUE | never evaluated | FALSE | never evaluated |
| 0-17086 |
102 | | - |
103 | return FNM_NOMATCH; never executed: return 1; never executed: return 1; | 0 |
104 | else if ((flags & FNM_PERIOD) && sc == L('.') &&TRUE | evaluated 1748 times by 1 test | FALSE | evaluated 17110 times by 1 test |
TRUE | never evaluated | FALSE | evaluated 1748 times by 1 test |
TRUE | never evaluated | FALSE | evaluated 1002 times by 1 test |
TRUE | never evaluated | FALSE | never evaluated |
| 0-17110 |
105 | (n == string || ((flags & FNM_PATHNAME) && n[-1] == L('/'))))TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
106 | | - |
107 | | - |
108 | | - |
109 | return FNM_NOMATCH; never executed: return 1; never executed: return 1; | 0 |
110 | break;executed 18858 times by 1 test: break; executed 1002 times by 1 test: break; | 1002-18858 |
111 | | - |
112 | case L('\\'): executed 85217778 times by 1 test: case '\\': executed 9619835 times by 1 test: case L'\\': | 9619835-85217778 |
113 | if (p == pe && sc == '\\' && (n+1 == se))TRUE | evaluated 6 times by 1 test | FALSE | evaluated 85217772 times by 1 test |
TRUE | evaluated 6 times by 1 test | FALSE | never evaluated |
TRUE | evaluated 6 times by 1 test | FALSE | never evaluated |
TRUE | never evaluated | FALSE | evaluated 9619835 times by 1 test |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0-85217772 |
114 | break;executed 6 times by 1 test: break; never executed: break; | 0-6 |
115 | | - |
116 | if (p == pe)TRUE | never evaluated | FALSE | evaluated 85217772 times by 1 test |
TRUE | never evaluated | FALSE | evaluated 9619835 times by 1 test |
| 0-85217772 |
117 | return FNM_NOMATCH; never executed: return 1; never executed: return 1; | 0 |
118 | | - |
119 | if ((flags & FNM_NOESCAPE) == 0)TRUE | evaluated 85217772 times by 1 test | FALSE | never evaluated |
TRUE | evaluated 9619835 times by 1 test | FALSE | never evaluated |
| 0-85217772 |
120 | { | - |
121 | c = *p++; | - |
122 | | - |
123 | if (p > pe)TRUE | never evaluated | FALSE | evaluated 85217772 times by 1 test |
TRUE | never evaluated | FALSE | evaluated 9619835 times by 1 test |
| 0-85217772 |
124 | return FNM_NOMATCH; never executed: return 1; never executed: return 1; | 0 |
125 | c = FOLD (c); never executed: end of block never executed: __res = tolower ( (unsigned char)c ); never executed: __res = (*__ctype_tolower_loc ())[(int) ( (unsigned char)c )]; TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | evaluated 85217772 times by 1 test |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | evaluated 9619835 times by 1 test |
TRUE | never evaluated | FALSE | never evaluated |
| 0-85217772 |
126 | }executed 85217772 times by 1 test: end of block executed 9619835 times by 1 test: end of block | 9619835-85217772 |
127 | if (FOLD (sc) != (U_CHAR)c) never executed: end of block never executed: __res = tolower ( (unsigned char)sc ); never executed: __res = (*__ctype_tolower_loc ())[(int) ( (unsigned char)sc )]; TRUE | evaluated 1390451 times by 1 test | FALSE | evaluated 83827321 times by 1 test |
TRUE | evaluated 8090736 times by 1 test | FALSE | evaluated 1529099 times by 1 test |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | evaluated 85217772 times by 1 test |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | evaluated 9619835 times by 1 test |
TRUE | never evaluated | FALSE | never evaluated |
| 0-85217772 |
128 | return FNM_NOMATCH;executed 1390451 times by 1 test: return 1; executed 8090736 times by 1 test: return 1; | 1390451-8090736 |
129 | break;executed 83827321 times by 1 test: break; executed 1529099 times by 1 test: break; | 1529099-83827321 |
130 | | - |
131 | case L('*'): executed 4904304 times by 1 test: case '*': executed 1139 times by 1 test: case L'*': | 1139-4904304 |
132 | | - |
133 | | - |
134 | if (ends != NULL)TRUE | evaluated 59159 times by 1 test | FALSE | evaluated 4845145 times by 1 test |
TRUE | evaluated 10 times by 1 test | FALSE | evaluated 1129 times by 1 test |
| 10-4845145 |
135 | { | - |
136 | ends->pattern = p - 1; | - |
137 | ends->string = n; | - |
138 | return (0);executed 59159 times by 1 test: return (0); executed 10 times by 1 test: return (0); | 10-59159 |
139 | } | - |
140 | | - |
141 | if ((flags & FNM_PERIOD) && sc == L('.') &&TRUE | evaluated 24186 times by 1 test | FALSE | evaluated 4820959 times by 1 test |
TRUE | evaluated 9 times by 1 test | FALSE | evaluated 24177 times by 1 test |
TRUE | never evaluated | FALSE | evaluated 1129 times by 1 test |
TRUE | never evaluated | FALSE | never evaluated |
| 0-4820959 |
142 | (n == string || ((flags & FNM_PATHNAME) && n[-1] == L('/'))))TRUE | evaluated 7 times by 1 test | FALSE | evaluated 2 times by 1 test |
TRUE | evaluated 2 times by 1 test | FALSE | never evaluated |
TRUE | never evaluated | FALSE | evaluated 2 times by 1 test |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0-7 |
143 | | - |
144 | | - |
145 | | - |
146 | return FNM_NOMATCH;executed 7 times by 1 test: return 1; never executed: return 1; | 0-7 |
147 | | - |
148 | if (p == pe)TRUE | evaluated 4757910 times by 1 test | FALSE | evaluated 87228 times by 1 test |
TRUE | evaluated 149 times by 1 test | FALSE | evaluated 980 times by 1 test |
| 149-4757910 |
149 | return 0;executed 4757910 times by 1 test: return 0; executed 149 times by 1 test: return 0; | 149-4757910 |
150 | | - |
151 | | - |
152 | | - |
153 | for (c = *p++; (c == L('?') || c == L('*')); c = *p++)TRUE | evaluated 2811 times by 1 test | FALSE | evaluated 87222 times by 1 test |
TRUE | evaluated 407 times by 1 test | FALSE | evaluated 86815 times by 1 test |
TRUE | never evaluated | FALSE | evaluated 980 times by 1 test |
TRUE | never evaluated | FALSE | evaluated 980 times by 1 test |
| 0-87222 |
154 | { | - |
155 | if ((flags & FNM_PATHNAME) && sc == L('/'))TRUE | evaluated 6 times by 1 test | FALSE | evaluated 3212 times by 1 test |
TRUE | never evaluated | FALSE | evaluated 6 times by 1 test |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0-3212 |
156 | | - |
157 | return FNM_NOMATCH; never executed: return 1; never executed: return 1; | 0 |
158 | #ifdef EXTENDED_GLOB | - |
159 | else if ((flags & FNM_EXTMATCH) && c == L('?') && *p == L('(')) TRUE | evaluated 19 times by 1 test | FALSE | evaluated 3199 times by 1 test |
TRUE | evaluated 6 times by 1 test | FALSE | evaluated 13 times by 1 test |
TRUE | evaluated 6 times by 1 test | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0-3199 |
160 | { | - |
161 | CHAR *newn; | - |
162 | | - |
163 | | - |
164 | if (EXTMATCH (c, n, se, p, pe, flags) == 0)TRUE | evaluated 1 time by 1 test | FALSE | evaluated 5 times by 1 test |
TRUE | never evaluated | FALSE | never evaluated |
| 0-5 |
165 | return (0);executed 1 time by 1 test: return (0); never executed: return (0); | 0-1 |
166 | | - |
167 | | - |
168 | | - |
169 | | - |
170 | | - |
171 | newn = PATSCAN (p + 1, pe, 0); | - |
172 | | - |
173 | p = newn ? newn : pe;TRUE | evaluated 5 times by 1 test | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0-5 |
174 | }executed 5 times by 1 test: end of block never executed: end of block | 0-5 |
175 | #endif | - |
176 | else if (c == L('?'))TRUE | evaluated 2805 times by 1 test | FALSE | evaluated 407 times by 1 test |
TRUE | never evaluated | FALSE | never evaluated |
| 0-2805 |
177 | { | - |
178 | if (sc == L('\0'))TRUE | evaluated 5 times by 1 test | FALSE | evaluated 2800 times by 1 test |
TRUE | never evaluated | FALSE | never evaluated |
| 0-2800 |
179 | return FNM_NOMATCH;executed 5 times by 1 test: return 1; never executed: return 1; | 0-5 |
180 | | - |
181 | | - |
182 | | - |
183 | n++; | - |
184 | sc = n < se ? *n : '\0';TRUE | evaluated 2721 times by 1 test | FALSE | evaluated 79 times by 1 test |
TRUE | never evaluated | FALSE | never evaluated |
| 0-2721 |
185 | }executed 2800 times by 1 test: end of block never executed: end of block | 0-2800 |
186 | | - |
187 | #ifdef EXTENDED_GLOB | - |
188 | | - |
189 | if ((flags & FNM_EXTMATCH) && c == L('*') && *p == L('(')) TRUE | evaluated 18 times by 1 test | FALSE | evaluated 3194 times by 1 test |
TRUE | evaluated 13 times by 1 test | FALSE | evaluated 5 times by 1 test |
TRUE | evaluated 8 times by 1 test | FALSE | evaluated 5 times by 1 test |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0-3194 |
190 | { | - |
191 | CHAR *newn; | - |
192 | | - |
193 | | - |
194 | | - |
195 | for (newn = n; newn < se; ++newn)TRUE | evaluated 16 times by 1 test | FALSE | evaluated 3 times by 1 test |
TRUE | never evaluated | FALSE | never evaluated |
| 0-16 |
196 | { | - |
197 | if (EXTMATCH (c, newn, se, p, pe, flags) == 0)TRUE | evaluated 5 times by 1 test | FALSE | evaluated 11 times by 1 test |
TRUE | never evaluated | FALSE | never evaluated |
| 0-11 |
198 | return (0);executed 5 times by 1 test: return (0); never executed: return (0); | 0-5 |
199 | }executed 11 times by 1 test: end of block never executed: end of block | 0-11 |
200 | | - |
201 | | - |
202 | | - |
203 | | - |
204 | newn = PATSCAN (p + 1, pe, 0); | - |
205 | | - |
206 | p = newn ? newn : pe;TRUE | evaluated 3 times by 1 test | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0-3 |
207 | }executed 3 times by 1 test: end of block never executed: end of block | 0-3 |
208 | #endif | - |
209 | if (p == pe)TRUE | evaluated 402 times by 1 test | FALSE | evaluated 2805 times by 1 test |
TRUE | never evaluated | FALSE | never evaluated |
| 0-2805 |
210 | break;executed 402 times by 1 test: break; never executed: break; | 0-402 |
211 | }executed 2805 times by 1 test: end of block never executed: end of block | 0-2805 |
212 | | - |
213 | | - |
214 | | - |
215 | | - |
216 | if (c == L('\0'))TRUE | never evaluated | FALSE | evaluated 87217 times by 1 test |
TRUE | never evaluated | FALSE | evaluated 980 times by 1 test |
| 0-87217 |
217 | { | - |
218 | int r = (flags & FNM_PATHNAME) == 0 ? 0 : FNM_NOMATCH;TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
219 | if (flags & FNM_PATHNAME)TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
220 | { | - |
221 | if (flags & FNM_LEADING_DIR)TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
222 | r = 0; never executed: r = 0; never executed: r = 0; | 0 |
223 | else if (MEMCHR (n, L('/'), se - n) == NULL)TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
224 | r = 0; never executed: r = 0; never executed: r = 0; | 0 |
225 | } never executed: end of block never executed: end of block | 0 |
226 | return r; never executed: return r; never executed: return r; | 0 |
227 | } | - |
228 | | - |
229 | | - |
230 | | - |
231 | | - |
232 | if (p == pe && (c == L('?') || c == L('*')))TRUE | evaluated 7686 times by 1 test | FALSE | evaluated 79531 times by 1 test |
TRUE | evaluated 149 times by 1 test | FALSE | evaluated 7537 times by 1 test |
TRUE | evaluated 253 times by 1 test | FALSE | evaluated 7284 times by 1 test |
TRUE | evaluated 694 times by 1 test | FALSE | evaluated 286 times by 1 test |
TRUE | never evaluated | FALSE | evaluated 694 times by 1 test |
TRUE | never evaluated | FALSE | evaluated 694 times by 1 test |
| 0-79531 |
233 | return (0);executed 402 times by 1 test: return (0); never executed: return (0); | 0-402 |
234 | | - |
235 | | - |
236 | | - |
237 | #if defined (EXTENDED_GLOB) | - |
238 | if (n == se && ((flags & FNM_EXTMATCH) && (c == L('!') || c == L('?')) && *p == L('(')))TRUE | evaluated 86 times by 1 test | FALSE | evaluated 86729 times by 1 test |
TRUE | evaluated 66 times by 1 test | FALSE | evaluated 20 times by 1 test |
TRUE | evaluated 1 time by 1 test | FALSE | evaluated 65 times by 1 test |
TRUE | never evaluated | FALSE | evaluated 65 times by 1 test |
TRUE | evaluated 1 time by 1 test | FALSE | never evaluated |
TRUE | evaluated 76 times by 1 test | FALSE | evaluated 904 times by 1 test |
TRUE | never evaluated | FALSE | evaluated 76 times by 1 test |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0-86729 |
239 | { | - |
240 | --p; | - |
241 | if (EXTMATCH (c, n, se, p, pe, flags) == 0)TRUE | never evaluated | FALSE | evaluated 1 time by 1 test |
TRUE | never evaluated | FALSE | never evaluated |
| 0-1 |
242 | return (c == L('!') ? FNM_NOMATCH : 0); never executed: return (c == '!' ? 1 : 0); never executed: return (c == L'!' ? 1 : 0); | 0 |
243 | return (c == L('!') ? 0 : FNM_NOMATCH);executed 1 time by 1 test: return (c == '!' ? 0 : 1); never executed: return (c == L'!' ? 0 : 1); | 0-1 |
244 | } | - |
245 | #endif | - |
246 | | - |
247 | | - |
248 | | - |
249 | | - |
250 | | - |
251 | if (c == L('/') && (flags & FNM_PATHNAME))TRUE | evaluated 55 times by 1 test | FALSE | evaluated 86759 times by 1 test |
TRUE | never evaluated | FALSE | evaluated 55 times by 1 test |
TRUE | evaluated 685 times by 1 test | FALSE | evaluated 295 times by 1 test |
TRUE | never evaluated | FALSE | evaluated 685 times by 1 test |
| 0-86759 |
252 | { | - |
253 | while (n < se && *n != L('/'))TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
254 | ++n; never executed: ++n; never executed: ++n; | 0 |
255 | if (n < se && *n == L('/') && (GMATCH (n+1, se, p, pe, NULL, flags) == 0))TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
256 | return 0; never executed: return 0; never executed: return 0; | 0 |
257 | return FNM_NOMATCH; never executed: return 1; never executed: return 1; | 0 |
258 | } | - |
259 | | - |
260 | | - |
261 | { | - |
262 | U_CHAR c1; | - |
263 | const CHAR *endp; | - |
264 | struct STRUCT end; | - |
265 | | - |
266 | end.pattern = NULL; | - |
267 | endp = MEMCHR (n, (flags & FNM_PATHNAME) ? L('/') : L('\0'), se - n); | - |
268 | if (endp == 0)TRUE | evaluated 86814 times by 1 test | FALSE | never evaluated |
TRUE | evaluated 980 times by 1 test | FALSE | never evaluated |
| 0-86814 |
269 | endp = se;executed 86814 times by 1 test: endp = se; executed 980 times by 1 test: endp = se; | 980-86814 |
270 | | - |
271 | c1 = ((flags & FNM_NOESCAPE) == 0 && c == L('\\')) ? *p : c;TRUE | evaluated 86814 times by 1 test | FALSE | never evaluated |
TRUE | evaluated 330 times by 1 test | FALSE | evaluated 86484 times by 1 test |
TRUE | evaluated 980 times by 1 test | FALSE | never evaluated |
TRUE | evaluated 180 times by 1 test | FALSE | evaluated 800 times by 1 test |
| 0-86814 |
272 | c1 = FOLD (c1); never executed: end of block never executed: __res = tolower ( (unsigned char)c1 ); executed 8 times by 1 test: __res = (*__ctype_tolower_loc ())[(int) ( (unsigned char)c1 )]; TRUE | never evaluated | FALSE | evaluated 8 times by 1 test |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | evaluated 20 times by 1 test | FALSE | evaluated 86794 times by 1 test |
TRUE | evaluated 8 times by 1 test | FALSE | evaluated 12 times by 1 test |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | evaluated 980 times by 1 test |
TRUE | never evaluated | FALSE | never evaluated |
| 0-86794 |
273 | for (--p; n < endp; ++n)TRUE | evaluated 633708 times by 1 test | FALSE | evaluated 27520 times by 1 test |
TRUE | evaluated 5704 times by 1 test | FALSE | evaluated 841 times by 1 test |
| 841-633708 |
274 | { | - |
275 | | - |
276 | | - |
277 | | - |
278 | if ((flags & FNM_EXTMATCH) == 0 && c != L('[') && FOLD (*n) != c1) never executed: end of block never executed: __res = tolower ( (unsigned char)*n ); never executed: __res = (*__ctype_tolower_loc ())[(int) ( (unsigned char)*n )]; TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | evaluated 14 times by 1 test | FALSE | evaluated 486176 times by 1 test |
TRUE | evaluated 630288 times by 1 test | FALSE | evaluated 3420 times by 1 test |
TRUE | evaluated 486190 times by 1 test | FALSE | evaluated 144098 times by 1 test |
TRUE | evaluated 464082 times by 1 test | FALSE | evaluated 22108 times by 1 test |
TRUE | never evaluated | FALSE | evaluated 14 times by 1 test |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | evaluated 5704 times by 1 test | FALSE | never evaluated |
TRUE | evaluated 5704 times by 1 test | FALSE | never evaluated |
TRUE | evaluated 4637 times by 1 test | FALSE | evaluated 1067 times by 1 test |
TRUE | never evaluated | FALSE | evaluated 5704 times by 1 test |
TRUE | never evaluated | FALSE | never evaluated |
| 0-630288 |
279 | continue;executed 464082 times by 1 test: continue; executed 4637 times by 1 test: continue; | 4637-464082 |
280 | | - |
281 | | - |
282 | | - |
283 | | - |
284 | if ((flags & FNM_EXTMATCH) && p[1] != L('(') && TRUE | evaluated 3420 times by 1 test | FALSE | evaluated 166206 times by 1 test |
TRUE | evaluated 1012 times by 1 test | FALSE | evaluated 2408 times by 1 test |
TRUE | never evaluated | FALSE | evaluated 1067 times by 1 test |
TRUE | never evaluated | FALSE | never evaluated |
| 0-166206 |
285 | STRCHR (L("?*+@!"), *p) == 0 && c != L('[') && FOLD (*n) != c1) never executed: end of block never executed: __res = tolower ( (unsigned char)*n ); never executed: __res = (*__ctype_tolower_loc ())[(int) ( (unsigned char)*n )]; TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | evaluated 1012 times by 1 test |
TRUE | evaluated 1012 times by 1 test | FALSE | never evaluated |
TRUE | never evaluated | FALSE | evaluated 1012 times by 1 test |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | evaluated 1012 times by 1 test | FALSE | never evaluated |
TRUE | evaluated 904 times by 1 test | FALSE | evaluated 108 times by 1 test |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0-1012 |
286 | continue;executed 904 times by 1 test: continue; never executed: continue; | 0-904 |
287 | | - |
288 | | - |
289 | if (GMATCH (n, se, p, pe, &end, flags & ~FNM_PERIOD) == 0)TRUE | evaluated 59294 times by 1 test | FALSE | evaluated 109428 times by 1 test |
TRUE | evaluated 139 times by 1 test | FALSE | evaluated 928 times by 1 test |
| 139-109428 |
290 | { | - |
291 | if (end.pattern == NULL)TRUE | evaluated 135 times by 1 test | FALSE | evaluated 59159 times by 1 test |
TRUE | evaluated 129 times by 1 test | FALSE | evaluated 10 times by 1 test |
| 10-59159 |
292 | return (0);executed 135 times by 1 test: return (0); executed 129 times by 1 test: return (0); | 129-135 |
293 | break;executed 59159 times by 1 test: break; executed 10 times by 1 test: break; | 10-59159 |
294 | } | - |
295 | }executed 109428 times by 1 test: end of block executed 928 times by 1 test: end of block | 928-109428 |
296 | | - |
297 | | - |
298 | | - |
299 | | - |
300 | if (end.pattern != NULL)TRUE | evaluated 59159 times by 1 test | FALSE | evaluated 27520 times by 1 test |
TRUE | evaluated 10 times by 1 test | FALSE | evaluated 841 times by 1 test |
| 10-59159 |
301 | { | - |
302 | p = end.pattern; | - |
303 | n = end.string; | - |
304 | continue;executed 59159 times by 1 test: continue; executed 10 times by 1 test: continue; | 10-59159 |
305 | } | - |
306 | | - |
307 | return FNM_NOMATCH;executed 27520 times by 1 test: return 1; executed 841 times by 1 test: return 1; | 841-27520 |
308 | } | - |
309 | | - |
310 | case L('['):executed 280515 times by 1 test: case '[': executed 144 times by 1 test: case L'[': | 144-280515 |
311 | { | - |
312 | if (sc == L('\0') || n == se)TRUE | evaluated 191 times by 1 test | FALSE | evaluated 280324 times by 1 test |
TRUE | never evaluated | FALSE | evaluated 280324 times by 1 test |
TRUE | never evaluated | FALSE | evaluated 144 times by 1 test |
TRUE | never evaluated | FALSE | evaluated 144 times by 1 test |
| 0-280324 |
313 | return FNM_NOMATCH;executed 191 times by 1 test: return 1; never executed: return 1; | 0-191 |
314 | | - |
315 | | - |
316 | | - |
317 | | - |
318 | if ((flags & FNM_PERIOD) && sc == L('.') &&TRUE | evaluated 36812 times by 1 test | FALSE | evaluated 243512 times by 1 test |
TRUE | evaluated 42 times by 1 test | FALSE | evaluated 36770 times by 1 test |
TRUE | never evaluated | FALSE | evaluated 144 times by 1 test |
TRUE | never evaluated | FALSE | never evaluated |
| 0-243512 |
319 | (n == string || ((flags & FNM_PATHNAME) && n[-1] == L('/'))))TRUE | never evaluated | FALSE | evaluated 42 times by 1 test |
TRUE | evaluated 42 times by 1 test | FALSE | never evaluated |
TRUE | never evaluated | FALSE | evaluated 42 times by 1 test |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0-42 |
320 | return (FNM_NOMATCH); never executed: return (1); never executed: return (1); | 0 |
321 | | - |
322 | p = BRACKMATCH (p, sc, flags); | - |
323 | if (p == 0)TRUE | evaluated 103457 times by 1 test | FALSE | evaluated 176867 times by 1 test |
TRUE | evaluated 68 times by 1 test | FALSE | evaluated 76 times by 1 test |
| 68-176867 |
324 | return FNM_NOMATCH;executed 103457 times by 1 test: return 1; executed 68 times by 1 test: return 1; | 68-103457 |
325 | } | - |
326 | break;executed 176867 times by 1 test: break; executed 76 times by 1 test: break; | 76-176867 |
327 | | - |
328 | default:executed 31160344 times by 1 test: default: executed 2839 times by 1 test: default: | 2839-31160344 |
329 | if ((U_CHAR)c != FOLD (sc)) never executed: end of block never executed: __res = tolower ( (unsigned char)sc ); executed 1 time by 1 test: __res = (*__ctype_tolower_loc ())[(int) ( (unsigned char)sc )]; TRUE | evaluated 14397023 times by 1 test | FALSE | evaluated 16763321 times by 1 test |
TRUE | evaluated 719 times by 1 test | FALSE | evaluated 2120 times by 1 test |
TRUE | never evaluated | FALSE | evaluated 1 time by 1 test |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | evaluated 32 times by 1 test | FALSE | evaluated 31160312 times by 1 test |
TRUE | evaluated 1 time by 1 test | FALSE | evaluated 31 times by 1 test |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | evaluated 2839 times by 1 test |
TRUE | never evaluated | FALSE | never evaluated |
| 0-31160312 |
330 | return (FNM_NOMATCH);executed 14397023 times by 1 test: return (1); executed 719 times by 1 test: return (1); | 719-14397023 |
331 | }executed 16763321 times by 1 test: end of block executed 2120 times by 1 test: end of block | 2120-16763321 |
332 | | - |
333 | ++n; | - |
334 | }executed 100786373 times by 1 test: end of block executed 1532297 times by 1 test: end of block | 1532297-100786373 |
335 | | - |
336 | if (n == se)TRUE | evaluated 23050972 times by 1 test | FALSE | evaluated 5231239 times by 1 test |
TRUE | evaluated 863901 times by 1 test | FALSE | evaluated 667161 times by 1 test |
| 667161-23050972 |
337 | return (0);executed 23050972 times by 1 test: return (0); executed 863901 times by 1 test: return (0); | 863901-23050972 |
338 | | - |
339 | if ((flags & FNM_LEADING_DIR) && *n == L('/'))TRUE | never evaluated | FALSE | evaluated 5231239 times by 1 test |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | evaluated 667161 times by 1 test |
TRUE | never evaluated | FALSE | never evaluated |
| 0-5231239 |
340 | | - |
341 | return 0; never executed: return 0; never executed: return 0; | 0 |
342 | | - |
343 | return (FNM_NOMATCH);executed 5231239 times by 1 test: return (1); executed 667161 times by 1 test: return (1); | 667161-5231239 |
344 | } | - |
345 | | - |
346 | | - |
347 | | - |
348 | | - |
349 | static CHAR * | - |
350 | PARSE_COLLSYM (p, vp) | - |
351 | CHAR *p; | - |
352 | INT *vp; | - |
353 | { | - |
354 | register int pc; | - |
355 | INT val; | - |
356 | | - |
357 | p++; | - |
358 | | - |
359 | for (pc = 0; p[pc]; pc++)TRUE | evaluated 87 times by 1 test | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0-87 |
360 | if (p[pc] == L('.') && p[pc+1] == L(']'))TRUE | evaluated 25 times by 1 test | FALSE | evaluated 62 times by 1 test |
TRUE | evaluated 25 times by 1 test | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0-62 |
361 | break;executed 25 times by 1 test: break; never executed: break; | 0-25 |
362 | if (p[pc] == 0)TRUE | never evaluated | FALSE | evaluated 25 times by 1 test |
TRUE | never evaluated | FALSE | never evaluated |
| 0-25 |
363 | { | - |
364 | if (vp)TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
365 | *vp = INVALID; never executed: *vp = -1; never executed: *vp = (0xffffffffu) ; | 0 |
366 | return (p + pc); never executed: return (p + pc); never executed: return (p + pc); | 0 |
367 | } | - |
368 | val = COLLSYM (p, pc); | - |
369 | if (vp)TRUE | evaluated 25 times by 1 test | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0-25 |
370 | *vp = val;executed 25 times by 1 test: *vp = val; never executed: *vp = val; | 0-25 |
371 | return (p + pc + 2);executed 25 times by 1 test: return (p + pc + 2); never executed: return (p + pc + 2); | 0-25 |
372 | } | - |
373 | | - |
374 | | - |
375 | static CHAR * | - |
376 | #if defined (PROTOTYPES) | - |
377 | BRACKMATCH (CHAR *p, U_CHAR test, int flags) | - |
378 | #else | - |
379 | BRACKMATCH (p, test, flags) | - |
380 | CHAR *p; | - |
381 | U_CHAR test; | - |
382 | int flags; | - |
383 | #endif | - |
384 | { | - |
385 | register CHAR cstart, cend, c; | - |
386 | register int not; | - |
387 | int brcnt, brchr, forcecoll; | - |
388 | INT pc; | - |
389 | CHAR *savep; | - |
390 | U_CHAR orig_test; | - |
391 | | - |
392 | orig_test = test; | - |
393 | test = FOLD (orig_test); never executed: end of block never executed: __res = tolower ( (unsigned char)orig_test ); executed 1 time by 1 test: __res = (*__ctype_tolower_loc ())[(int) ( (unsigned char)orig_test )]; TRUE | never evaluated | FALSE | evaluated 1 time by 1 test |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | evaluated 48 times by 1 test | FALSE | evaluated 280276 times by 1 test |
TRUE | evaluated 1 time by 1 test | FALSE | evaluated 47 times by 1 test |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | evaluated 144 times by 1 test |
TRUE | never evaluated | FALSE | never evaluated |
| 0-280276 |
394 | | - |
395 | savep = p; | - |
396 | | - |
397 | | - |
398 | | - |
399 | | - |
400 | | - |
401 | if (not = (*p == L('!') || *p == L('^')))TRUE | evaluated 28638 times by 1 test | FALSE | evaluated 251686 times by 1 test |
TRUE | evaluated 116838 times by 1 test | FALSE | evaluated 134848 times by 1 test |
TRUE | evaluated 144 times by 1 test | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0-251686 |
402 | ++p;executed 145476 times by 1 test: ++p; executed 144 times by 1 test: ++p; | 144-145476 |
403 | | - |
404 | c = *p++; | - |
405 | for (;;) | - |
406 | { | - |
407 | | - |
408 | | - |
409 | cstart = cend = c; | - |
410 | forcecoll = 0; | - |
411 | | - |
412 | | - |
413 | | - |
414 | | - |
415 | | - |
416 | | - |
417 | if (c == L('[') && *p == L('=') && p[2] == L('=') && p[3] == L(']'))TRUE | evaluated 97129 times by 1 test | FALSE | evaluated 273825 times by 1 test |
TRUE | evaluated 3 times by 1 test | FALSE | evaluated 97126 times by 1 test |
TRUE | evaluated 3 times by 1 test | FALSE | never evaluated |
TRUE | evaluated 3 times by 1 test | FALSE | never evaluated |
TRUE | never evaluated | FALSE | evaluated 144 times by 1 test |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0-273825 |
418 | { | - |
419 | pc = FOLD (p[1]); never executed: end of block never executed: __res = tolower ( (unsigned char)p[1] ); never executed: __res = (*__ctype_tolower_loc ())[(int) ( (unsigned char)p[1] )]; TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0-3 |
420 | p += 4; | - |
421 | if (COLLEQUIV (test, pc))TRUE | evaluated 1 time by 1 test | FALSE | evaluated 2 times by 1 test |
TRUE | never evaluated | FALSE | never evaluated |
| 0-2 |
422 | { | - |
423 | | - |
424 | | - |
425 | p++; | - |
426 | goto matched;executed 1 time by 1 test: goto matched; never executed: goto matched; | 0-1 |
427 | } | - |
428 | else | - |
429 | { | - |
430 | c = *p++; | - |
431 | if (c == L('\0'))TRUE | evaluated 1 time by 1 test | FALSE | evaluated 1 time by 1 test |
TRUE | never evaluated | FALSE | never evaluated |
| 0-1 |
432 | return ((test == L('[')) ? savep : (CHAR *)0); executed 1 time by 1 test: return ((test == '[') ? savep : (unsigned char *)0); never executed: return ((test == L'[') ? savep : (wchar_t *)0); | 0-1 |
433 | c = FOLD (c); never executed: end of block never executed: __res = tolower ( (unsigned char)c ); never executed: __res = (*__ctype_tolower_loc ())[(int) ( (unsigned char)c )]; TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | evaluated 1 time by 1 test |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0-1 |
434 | continue;executed 1 time by 1 test: continue; never executed: continue; | 0-1 |
435 | } | - |
436 | } | - |
437 | | - |
438 | | - |
439 | if (c == L('[') && *p == L(':'))TRUE | evaluated 97126 times by 1 test | FALSE | evaluated 273825 times by 1 test |
TRUE | evaluated 79317 times by 1 test | FALSE | evaluated 17809 times by 1 test |
TRUE | never evaluated | FALSE | evaluated 144 times by 1 test |
TRUE | never evaluated | FALSE | never evaluated |
| 0-273825 |
440 | { | - |
441 | CHAR *close, *ccname; | - |
442 | | - |
443 | pc = 0; | - |
444 | | - |
445 | for (close = p + 1; *close != '\0'; close++)TRUE | evaluated 475915 times by 1 test | FALSE | evaluated 14 times by 1 test |
TRUE | never evaluated | FALSE | never evaluated |
| 0-475915 |
446 | if (*close == L(':') && *(close+1) == L(']'))TRUE | evaluated 79303 times by 1 test | FALSE | evaluated 396612 times by 1 test |
TRUE | evaluated 79303 times by 1 test | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0-396612 |
447 | break;executed 79303 times by 1 test: break; never executed: break; | 0-79303 |
448 | | - |
449 | if (*close != L('\0'))TRUE | evaluated 79303 times by 1 test | FALSE | evaluated 14 times by 1 test |
TRUE | never evaluated | FALSE | never evaluated |
| 0-79303 |
450 | { | - |
451 | ccname = (CHAR *)malloc ((close - p) * sizeof (CHAR)); | - |
452 | if (ccname == 0)TRUE | never evaluated | FALSE | evaluated 79303 times by 1 test |
TRUE | never evaluated | FALSE | never evaluated |
| 0-79303 |
453 | pc = 0; never executed: pc = 0; never executed: pc = 0; | 0 |
454 | else | - |
455 | { | - |
456 | bcopy (p + 1, ccname, (close - p - 1) * sizeof (CHAR)); | - |
457 | *(ccname + (close - p - 1)) = L('\0'); | - |
458 | pc = IS_CCLASS (orig_test, (XCHAR *)ccname); | - |
459 | }executed 79303 times by 1 test: end of block never executed: end of block | 0-79303 |
460 | if (pc == -1)TRUE | evaluated 1 time by 1 test | FALSE | evaluated 79302 times by 1 test |
TRUE | never evaluated | FALSE | never evaluated |
| 0-79302 |
461 | pc = 0;executed 1 time by 1 test: pc = 0; never executed: pc = 0; | 0-1 |
462 | else | - |
463 | p = close + 2; executed 79302 times by 1 test: p = close + 2; never executed: p = close + 2; | 0-79302 |
464 | | - |
465 | free (ccname); | - |
466 | }executed 79303 times by 1 test: end of block never executed: end of block | 0-79303 |
467 | | - |
468 | if (pc)TRUE | evaluated 71222 times by 1 test | FALSE | evaluated 8095 times by 1 test |
TRUE | never evaluated | FALSE | never evaluated |
| 0-71222 |
469 | { | - |
470 | | - |
471 | | - |
472 | p++; | - |
473 | goto matched;executed 71222 times by 1 test: goto matched; never executed: goto matched; | 0-71222 |
474 | } | - |
475 | else | - |
476 | { | - |
477 | | - |
478 | | - |
479 | c = *p++; | - |
480 | if (c == L('\0'))TRUE | never evaluated | FALSE | evaluated 8095 times by 1 test |
TRUE | never evaluated | FALSE | never evaluated |
| 0-8095 |
481 | return ((test == L('[')) ? savep : (CHAR *)0); never executed: return ((test == '[') ? savep : (unsigned char *)0); never executed: return ((test == L'[') ? savep : (wchar_t *)0); | 0 |
482 | else if (c == L(']'))TRUE | evaluated 4067 times by 1 test | FALSE | evaluated 4028 times by 1 test |
TRUE | never evaluated | FALSE | never evaluated |
| 0-4067 |
483 | break;executed 4067 times by 1 test: break; never executed: break; | 0-4067 |
484 | c = FOLD (c); never executed: end of block never executed: __res = tolower ( (unsigned char)c ); never executed: __res = (*__ctype_tolower_loc ())[(int) ( (unsigned char)c )]; TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | evaluated 4028 times by 1 test |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0-4028 |
485 | continue;executed 4028 times by 1 test: continue; never executed: continue; | 0-4028 |
486 | } | - |
487 | } | - |
488 | | - |
489 | | - |
490 | | - |
491 | | - |
492 | | - |
493 | if (c == L('[') && *p == L('.'))TRUE | evaluated 17809 times by 1 test | FALSE | evaluated 273825 times by 1 test |
TRUE | evaluated 19 times by 1 test | FALSE | evaluated 17790 times by 1 test |
TRUE | never evaluated | FALSE | evaluated 144 times by 1 test |
TRUE | never evaluated | FALSE | never evaluated |
| 0-273825 |
494 | { | - |
495 | p = PARSE_COLLSYM (p, &pc); | - |
496 | | - |
497 | | - |
498 | | - |
499 | cstart = (pc == INVALID) ? test + 1 : pc;TRUE | evaluated 6 times by 1 test | FALSE | evaluated 13 times by 1 test |
TRUE | never evaluated | FALSE | never evaluated |
| 0-13 |
500 | forcecoll = 1; | - |
501 | }executed 19 times by 1 test: end of block never executed: end of block | 0-19 |
502 | | - |
503 | if (!(flags & FNM_NOESCAPE) && c == L('\\'))TRUE | evaluated 291634 times by 1 test | FALSE | never evaluated |
TRUE | evaluated 343 times by 1 test | FALSE | evaluated 291291 times by 1 test |
TRUE | evaluated 144 times by 1 test | FALSE | never evaluated |
TRUE | never evaluated | FALSE | evaluated 144 times by 1 test |
| 0-291634 |
504 | { | - |
505 | if (*p == '\0')TRUE | never evaluated | FALSE | evaluated 343 times by 1 test |
TRUE | never evaluated | FALSE | never evaluated |
| 0-343 |
506 | return (CHAR *)0; never executed: return (unsigned char *)0; never executed: return (wchar_t *)0; | 0 |
507 | cstart = cend = *p++; | - |
508 | }executed 343 times by 1 test: end of block never executed: end of block | 0-343 |
509 | | - |
510 | cstart = cend = FOLD (cstart); never executed: end of block never executed: __res = tolower ( (unsigned char)cstart ); executed 14 times by 1 test: __res = (*__ctype_tolower_loc ())[(int) ( (unsigned char)cstart )]; TRUE | never evaluated | FALSE | evaluated 14 times by 1 test |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | evaluated 68 times by 1 test | FALSE | evaluated 291566 times by 1 test |
TRUE | evaluated 14 times by 1 test | FALSE | evaluated 54 times by 1 test |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | evaluated 144 times by 1 test |
TRUE | never evaluated | FALSE | never evaluated |
| 0-291566 |
511 | | - |
512 | | - |
513 | | - |
514 | | - |
515 | | - |
516 | | - |
517 | if (c == L('\0'))TRUE | evaluated 2 times by 1 test | FALSE | evaluated 291632 times by 1 test |
TRUE | never evaluated | FALSE | evaluated 144 times by 1 test |
| 0-291632 |
518 | return ((test == L('[')) ? savep : (CHAR *)0);executed 2 times by 1 test: return ((test == '[') ? savep : (unsigned char *)0); never executed: return ((test == L'[') ? savep : (wchar_t *)0); | 0-2 |
519 | | - |
520 | c = *p++; | - |
521 | c = FOLD (c); never executed: end of block never executed: __res = tolower ( (unsigned char)c ); executed 28 times by 1 test: __res = (*__ctype_tolower_loc ())[(int) ( (unsigned char)c )]; TRUE | never evaluated | FALSE | evaluated 28 times by 1 test |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | evaluated 68 times by 1 test | FALSE | evaluated 291564 times by 1 test |
TRUE | evaluated 28 times by 1 test | FALSE | evaluated 40 times by 1 test |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | evaluated 144 times by 1 test |
TRUE | never evaluated | FALSE | never evaluated |
| 0-291564 |
522 | | - |
523 | if (c == L('\0'))TRUE | evaluated 513 times by 1 test | FALSE | evaluated 291119 times by 1 test |
TRUE | never evaluated | FALSE | evaluated 144 times by 1 test |
| 0-291119 |
524 | return ((test == L('[')) ? savep : (CHAR *)0);executed 513 times by 1 test: return ((test == '[') ? savep : (unsigned char *)0); never executed: return ((test == L'[') ? savep : (wchar_t *)0); | 0-513 |
525 | | - |
526 | if ((flags & FNM_PATHNAME) && c == L('/'))TRUE | evaluated 69307 times by 1 test | FALSE | evaluated 221812 times by 1 test |
TRUE | never evaluated | FALSE | evaluated 69307 times by 1 test |
TRUE | never evaluated | FALSE | evaluated 144 times by 1 test |
TRUE | never evaluated | FALSE | never evaluated |
| 0-221812 |
527 | | - |
528 | return (CHAR *)0; never executed: return (unsigned char *)0; never executed: return (wchar_t *)0; | 0 |
529 | | - |
530 | | - |
531 | | - |
532 | | - |
533 | if (c == L('-') && *p != L(']'))TRUE | evaluated 38281 times by 1 test | FALSE | evaluated 252838 times by 1 test |
TRUE | evaluated 38274 times by 1 test | FALSE | evaluated 7 times by 1 test |
TRUE | never evaluated | FALSE | evaluated 144 times by 1 test |
TRUE | never evaluated | FALSE | never evaluated |
| 0-252838 |
534 | { | - |
535 | cend = *p++; | - |
536 | if (!(flags & FNM_NOESCAPE) && cend == L('\\'))TRUE | evaluated 38274 times by 1 test | FALSE | never evaluated |
TRUE | evaluated 1 time by 1 test | FALSE | evaluated 38273 times by 1 test |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0-38274 |
537 | cend = *p++;executed 1 time by 1 test: cend = *p++; never executed: cend = *p++; | 0-1 |
538 | if (cend == L('\0'))TRUE | never evaluated | FALSE | evaluated 38274 times by 1 test |
TRUE | never evaluated | FALSE | never evaluated |
| 0-38274 |
539 | return (CHAR *)0; never executed: return (unsigned char *)0; never executed: return (wchar_t *)0; | 0 |
540 | if (cend == L('[') && *p == L('.'))TRUE | evaluated 6 times by 1 test | FALSE | evaluated 38268 times by 1 test |
TRUE | evaluated 6 times by 1 test | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0-38268 |
541 | { | - |
542 | p = PARSE_COLLSYM (p, &pc); | - |
543 | | - |
544 | | - |
545 | | - |
546 | cend = (pc == INVALID) ? test - 1 : pc;TRUE | evaluated 1 time by 1 test | FALSE | evaluated 5 times by 1 test |
TRUE | never evaluated | FALSE | never evaluated |
| 0-5 |
547 | forcecoll = 1; | - |
548 | }executed 6 times by 1 test: end of block never executed: end of block | 0-6 |
549 | cend = FOLD (cend); never executed: end of block never executed: __res = tolower ( (unsigned char)cend ); never executed: __res = (*__ctype_tolower_loc ())[(int) ( (unsigned char)cend )]; TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | evaluated 38274 times by 1 test |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0-38274 |
550 | | - |
551 | c = *p++; | - |
552 | | - |
553 | | - |
554 | | - |
555 | | - |
556 | | - |
557 | | - |
558 | if (RANGECMP (cstart, cend, forcecoll) > 0)TRUE | evaluated 2 times by 1 test | FALSE | evaluated 38272 times by 1 test |
TRUE | never evaluated | FALSE | never evaluated |
| 0-38272 |
559 | { | - |
560 | if (c == L(']'))TRUE | evaluated 1 time by 1 test | FALSE | evaluated 1 time by 1 test |
TRUE | never evaluated | FALSE | never evaluated |
| 0-1 |
561 | break;executed 1 time by 1 test: break; never executed: break; | 0-1 |
562 | c = FOLD (c); never executed: end of block never executed: __res = tolower ( (unsigned char)c ); never executed: __res = (*__ctype_tolower_loc ())[(int) ( (unsigned char)c )]; TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | evaluated 1 time by 1 test |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0-1 |
563 | continue;executed 1 time by 1 test: continue; never executed: continue; | 0-1 |
564 | } | - |
565 | }executed 38272 times by 1 test: end of block never executed: end of block | 0-38272 |
566 | | - |
567 | if (RANGECMP (test, cstart, forcecoll) >= 0 && RANGECMP (test, cend, forcecoll) <= 0)TRUE | evaluated 225541 times by 1 test | FALSE | evaluated 65576 times by 1 test |
TRUE | evaluated 41569 times by 1 test | FALSE | evaluated 183972 times by 1 test |
TRUE | evaluated 144 times by 1 test | FALSE | never evaluated |
TRUE | evaluated 68 times by 1 test | FALSE | evaluated 76 times by 1 test |
| 0-225541 |
568 | goto matched;executed 41569 times by 1 test: goto matched; executed 68 times by 1 test: goto matched; | 68-41569 |
569 | | - |
570 | if (c == L(']'))TRUE | evaluated 162948 times by 1 test | FALSE | evaluated 86600 times by 1 test |
TRUE | evaluated 76 times by 1 test | FALSE | never evaluated |
| 0-162948 |
571 | break;executed 162948 times by 1 test: break; executed 76 times by 1 test: break; | 76-162948 |
572 | }executed 86600 times by 1 test: end of block never executed: end of block | 0-86600 |
573 | | - |
574 | return (!not ? (CHAR *)0 : p);executed 167016 times by 1 test: return (!not ? (unsigned char *)0 : p); executed 76 times by 1 test: return (!not ? (wchar_t *)0 : p); | 76-167016 |
575 | | - |
576 | matched: | - |
577 | | - |
578 | c = *--p; | - |
579 | brcnt = 1; | - |
580 | brchr = 0; | - |
581 | while (brcnt > 0)TRUE | evaluated 303898 times by 1 test | FALSE | evaluated 112665 times by 1 test |
TRUE | evaluated 68 times by 1 test | FALSE | evaluated 68 times by 1 test |
| 68-303898 |
582 | { | - |
583 | int oc; | - |
584 | | - |
585 | | - |
586 | if (c == L('\0'))TRUE | evaluated 127 times by 1 test | FALSE | evaluated 303771 times by 1 test |
TRUE | never evaluated | FALSE | evaluated 68 times by 1 test |
| 0-303771 |
587 | return ((test == L('[')) ? savep : (CHAR *)0);executed 127 times by 1 test: return ((test == '[') ? savep : (unsigned char *)0); never executed: return ((test == L'[') ? savep : (wchar_t *)0); | 0-127 |
588 | | - |
589 | oc = c; | - |
590 | c = *p++; | - |
591 | if (c == L('[') && (*p == L('=') || *p == L(':') || *p == L('.')))TRUE | evaluated 4 times by 1 test | FALSE | evaluated 303767 times by 1 test |
TRUE | never evaluated | FALSE | evaluated 4 times by 1 test |
TRUE | evaluated 1 time by 1 test | FALSE | evaluated 3 times by 1 test |
TRUE | evaluated 1 time by 1 test | FALSE | evaluated 2 times by 1 test |
TRUE | never evaluated | FALSE | evaluated 68 times by 1 test |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0-303767 |
592 | { | - |
593 | brcnt++; | - |
594 | brchr = *p; | - |
595 | }executed 2 times by 1 test: end of block never executed: end of block | 0-2 |
596 | | - |
597 | else if (c == L(']') && brcnt > 1 && brchr != 0 && oc == brchr)TRUE | evaluated 112667 times by 1 test | FALSE | evaluated 191102 times by 1 test |
TRUE | evaluated 2 times by 1 test | FALSE | evaluated 112665 times by 1 test |
TRUE | evaluated 2 times by 1 test | FALSE | never evaluated |
TRUE | evaluated 2 times by 1 test | FALSE | never evaluated |
TRUE | evaluated 68 times by 1 test | FALSE | never evaluated |
TRUE | never evaluated | FALSE | evaluated 68 times by 1 test |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0-191102 |
598 | brcnt--;executed 2 times by 1 test: brcnt--; never executed: brcnt--; | 0-2 |
599 | else if (c == L(']') && brcnt == 1)TRUE | evaluated 112665 times by 1 test | FALSE | evaluated 191102 times by 1 test |
TRUE | evaluated 112665 times by 1 test | FALSE | never evaluated |
TRUE | evaluated 68 times by 1 test | FALSE | never evaluated |
TRUE | evaluated 68 times by 1 test | FALSE | never evaluated |
| 0-191102 |
600 | brcnt--;executed 112665 times by 1 test: brcnt--; executed 68 times by 1 test: brcnt--; | 68-112665 |
601 | else if (!(flags & FNM_NOESCAPE) && c == L('\\'))TRUE | evaluated 191102 times by 1 test | FALSE | never evaluated |
TRUE | evaluated 11 times by 1 test | FALSE | evaluated 191091 times by 1 test |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0-191102 |
602 | { | - |
603 | if (*p == '\0')TRUE | never evaluated | FALSE | evaluated 11 times by 1 test |
TRUE | never evaluated | FALSE | never evaluated |
| 0-11 |
604 | return (CHAR *)0; never executed: return (unsigned char *)0; never executed: return (wchar_t *)0; | 0 |
605 | | - |
606 | ++p; | - |
607 | }executed 11 times by 1 test: end of block never executed: end of block | 0-11 |
608 | }executed 303771 times by 1 test: end of block executed 68 times by 1 test: end of block | 68-303771 |
609 | return (not ? (CHAR *)0 : p);executed 112665 times by 1 test: return (not ? (unsigned char *)0 : p); executed 68 times by 1 test: return (not ? (wchar_t *)0 : p); | 68-112665 |
610 | } | - |
611 | | - |
612 | #if defined (EXTENDED_GLOB) | - |
613 | | - |
614 | | - |
615 | | - |
616 | | - |
617 | | - |
618 | | - |
619 | | - |
620 | | - |
621 | | - |
622 | | - |
623 | | - |
624 | | - |
625 | | - |
626 | | - |
627 | | - |
628 | | - |
629 | | - |
630 | | - |
631 | | - |
632 | | - |
633 | CHAR * | - |
634 | PATSCAN (string, end, delim) | - |
635 | CHAR *string, *end; | - |
636 | INT delim; | - |
637 | { | - |
638 | int pnest, bnest, skip; | - |
639 | INT cchar; | - |
640 | CHAR *s, c, *bfirst; | - |
641 | | - |
642 | pnest = bnest = skip = 0; | - |
643 | cchar = 0; | - |
644 | bfirst = NULL; | - |
645 | | - |
646 | if (string == end)TRUE | evaluated 69 times by 1 test | FALSE | evaluated 23102 times by 1 test |
TRUE | never evaluated | FALSE | evaluated 152 times by 1 test |
| 0-23102 |
647 | return (NULL);executed 69 times by 1 test: return ( ((void *)0) ); never executed: return ( ((void *)0) ); | 0-69 |
648 | | - |
649 | for (s = string; c = *s; s++)TRUE | evaluated 383270 times by 1 test | FALSE | evaluated 10 times by 1 test |
TRUE | evaluated 482 times by 1 test | FALSE | never evaluated |
| 0-383270 |
650 | { | - |
651 | if (s >= end)TRUE | evaluated 2291 times by 1 test | FALSE | evaluated 380979 times by 1 test |
TRUE | never evaluated | FALSE | evaluated 482 times by 1 test |
| 0-380979 |
652 | return (s);executed 2291 times by 1 test: return (s); never executed: return (s); | 0-2291 |
653 | if (skip)TRUE | never evaluated | FALSE | evaluated 380979 times by 1 test |
TRUE | never evaluated | FALSE | evaluated 482 times by 1 test |
| 0-380979 |
654 | { | - |
655 | skip = 0; | - |
656 | continue; never executed: continue; never executed: continue; | 0 |
657 | } | - |
658 | switch (c) | - |
659 | { | - |
660 | case L('\\'): never executed: case '\\': never executed: case L'\\': | 0 |
661 | skip = 1; | - |
662 | break; never executed: break; never executed: break; | 0 |
663 | | - |
664 | case L('\0'): never executed: case '\0': never executed: case L'\0': | 0 |
665 | return ((CHAR *)NULL); never executed: return ((unsigned char *) ((void *)0) ); never executed: return ((wchar_t *) ((void *)0) ); | 0 |
666 | | - |
667 | | - |
668 | | - |
669 | | - |
670 | case L('['):executed 600 times by 1 test: case '[': never executed: case L'[': | 0-600 |
671 | if (bnest == 0)TRUE | evaluated 417 times by 1 test | FALSE | evaluated 183 times by 1 test |
TRUE | never evaluated | FALSE | never evaluated |
| 0-417 |
672 | { | - |
673 | bfirst = s + 1; | - |
674 | if (*bfirst == L('!') || *bfirst == L('^'))TRUE | evaluated 17 times by 1 test | FALSE | evaluated 400 times by 1 test |
TRUE | evaluated 84 times by 1 test | FALSE | evaluated 316 times by 1 test |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0-400 |
675 | bfirst++;executed 101 times by 1 test: bfirst++; never executed: bfirst++; | 0-101 |
676 | bnest++; | - |
677 | }executed 417 times by 1 test: end of block never executed: end of block | 0-417 |
678 | else if (s[1] == L(':') || s[1] == L('.') || s[1] == L('='))TRUE | evaluated 183 times by 1 test | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0-183 |
679 | cchar = s[1];executed 183 times by 1 test: cchar = s[1]; never executed: cchar = s[1]; | 0-183 |
680 | break;executed 600 times by 1 test: break; never executed: break; | 0-600 |
681 | | - |
682 | | - |
683 | | - |
684 | | - |
685 | case L(']'):executed 565 times by 1 test: case ']': never executed: case L']': | 0-565 |
686 | if (bnest)TRUE | evaluated 565 times by 1 test | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0-565 |
687 | { | - |
688 | if (cchar && s[-1] == cchar)TRUE | evaluated 183 times by 1 test | FALSE | evaluated 382 times by 1 test |
TRUE | evaluated 183 times by 1 test | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0-382 |
689 | cchar = 0;executed 183 times by 1 test: cchar = 0; never executed: cchar = 0; | 0-183 |
690 | else if (s != bfirst)TRUE | evaluated 382 times by 1 test | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0-382 |
691 | { | - |
692 | bnest--; | - |
693 | bfirst = 0; | - |
694 | }executed 382 times by 1 test: end of block never executed: end of block | 0-382 |
695 | }executed 565 times by 1 test: end of block never executed: end of block | 0-565 |
696 | break;executed 565 times by 1 test: break; never executed: break; | 0-565 |
697 | | - |
698 | case L('('):executed 16435 times by 1 test: case '(': never executed: case L'(': | 0-16435 |
699 | if (bnest == 0)TRUE | evaluated 16435 times by 1 test | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0-16435 |
700 | pnest++;executed 16435 times by 1 test: pnest++; never executed: pnest++; | 0-16435 |
701 | break;executed 16435 times by 1 test: break; never executed: break; | 0-16435 |
702 | | - |
703 | case L(')'):executed 33901 times by 1 test: case ')': executed 100 times by 1 test: case L')': | 100-33901 |
704 | if (bnest == 0 && pnest-- <= 0)TRUE | evaluated 33866 times by 1 test | FALSE | evaluated 35 times by 1 test |
TRUE | evaluated 17431 times by 1 test | FALSE | evaluated 16435 times by 1 test |
TRUE | evaluated 100 times by 1 test | FALSE | never evaluated |
TRUE | evaluated 100 times by 1 test | FALSE | never evaluated |
| 0-33866 |
705 | return ++s;executed 17431 times by 1 test: return ++s; executed 100 times by 1 test: return ++s; | 100-17431 |
706 | break;executed 16470 times by 1 test: break; never executed: break; | 0-16470 |
707 | | - |
708 | case L('|'):executed 52602 times by 1 test: case '|': executed 104 times by 1 test: case L'|': | 104-52602 |
709 | if (bnest == 0 && pnest == 0 && delim == L('|'))TRUE | evaluated 52602 times by 1 test | FALSE | never evaluated |
TRUE | evaluated 6673 times by 1 test | FALSE | evaluated 45929 times by 1 test |
TRUE | evaluated 3370 times by 1 test | FALSE | evaluated 3303 times by 1 test |
TRUE | evaluated 104 times by 1 test | FALSE | never evaluated |
TRUE | evaluated 104 times by 1 test | FALSE | never evaluated |
TRUE | evaluated 52 times by 1 test | FALSE | evaluated 52 times by 1 test |
| 0-52602 |
710 | return ++s;executed 3370 times by 1 test: return ++s; executed 52 times by 1 test: return ++s; | 52-3370 |
711 | break;executed 49232 times by 1 test: break; executed 52 times by 1 test: break; | 52-49232 |
712 | } | - |
713 | }executed 360178 times by 1 test: end of block executed 330 times by 1 test: end of block | 330-360178 |
714 | | - |
715 | return (NULL);executed 10 times by 1 test: return ( ((void *)0) ); never executed: return ( ((void *)0) ); | 0-10 |
716 | } | - |
717 | | - |
718 | | - |
719 | static int | - |
720 | STRCOMPARE (p, pe, s, se) | - |
721 | CHAR *p, *pe, *s, *se; | - |
722 | { | - |
723 | int ret; | - |
724 | CHAR c1, c2; | - |
725 | int l1, l2; | - |
726 | | - |
727 | l1 = pe - p; | - |
728 | l2 = se - s; | - |
729 | | - |
730 | if (l1 != l2)TRUE | evaluated 9 times by 1 test | FALSE | evaluated 1 time by 1 test |
TRUE | never evaluated | FALSE | never evaluated |
| 0-9 |
731 | return (FNM_NOMATCH); executed 9 times by 1 test: return (1); never executed: return (1); | 0-9 |
732 | | - |
733 | c1 = *pe; | - |
734 | c2 = *se; | - |
735 | | - |
736 | if (c1 != 0)TRUE | never evaluated | FALSE | evaluated 1 time by 1 test |
TRUE | never evaluated | FALSE | never evaluated |
| 0-1 |
737 | *pe = '\0'; never executed: *pe = '\0'; never executed: *pe = '\0'; | 0 |
738 | if (c2 != 0)TRUE | never evaluated | FALSE | evaluated 1 time by 1 test |
TRUE | never evaluated | FALSE | never evaluated |
| 0-1 |
739 | *se = '\0'; never executed: *se = '\0'; never executed: *se = '\0'; | 0 |
740 | | - |
741 | #if HAVE_MULTIBYTE || defined (HAVE_STRCOLL) | - |
742 | ret = STRCOLL ((XCHAR *)p, (XCHAR *)s); | - |
743 | #else | - |
744 | ret = STRCMP ((XCHAR *)p, (XCHAR *)s); | - |
745 | #endif | - |
746 | | - |
747 | if (c1 != 0)TRUE | never evaluated | FALSE | evaluated 1 time by 1 test |
TRUE | never evaluated | FALSE | never evaluated |
| 0-1 |
748 | *pe = c1; never executed: *pe = c1; never executed: *pe = c1; | 0 |
749 | if (c2 != 0)TRUE | never evaluated | FALSE | evaluated 1 time by 1 test |
TRUE | never evaluated | FALSE | never evaluated |
| 0-1 |
750 | *se = c2; never executed: *se = c2; never executed: *se = c2; | 0 |
751 | | - |
752 | return (ret == 0 ? ret : FNM_NOMATCH);executed 1 time by 1 test: return (ret == 0 ? ret : 1); never executed: return (ret == 0 ? ret : 1); | 0-1 |
753 | } | - |
754 | | - |
755 | | - |
756 | | - |
757 | | - |
758 | | - |
759 | static int | - |
760 | EXTMATCH (xc, s, se, p, pe, flags) | - |
761 | INT xc; | - |
762 | CHAR *s, *se; | - |
763 | CHAR *p, *pe; | - |
764 | int flags; | - |
765 | { | - |
766 | CHAR *prest; | - |
767 | CHAR *psub; | - |
768 | CHAR *pnext; | - |
769 | CHAR *srest; | - |
770 | int m1, m2, xflags; | - |
771 | | - |
772 | #if DEBUG_MATCHING | - |
773 | fprintf(stderr, "extmatch: xc = %c\n", xc); | - |
774 | fprintf(stderr, "extmatch: s = %s; se = %s\n", s, se); | - |
775 | fprintf(stderr, "extmatch: p = %s; pe = %s\n", p, pe); | - |
776 | fprintf(stderr, "extmatch: flags = %d\n", flags); | - |
777 | #endif | - |
778 | | - |
779 | prest = PATSCAN (p + (*p == L('(')), pe, 0); | - |
780 | if (prest == 0)TRUE | evaluated 10 times by 1 test | FALSE | evaluated 8450 times by 1 test |
TRUE | never evaluated | FALSE | evaluated 52 times by 1 test |
| 0-8450 |
781 | | - |
782 | | - |
783 | return (STRCOMPARE (p - 1, pe, s, se));executed 10 times by 1 test: return (strcompare (p - 1, pe, s, se)); never executed: return (wscompare (p - 1, pe, s, se)); | 0-10 |
784 | | - |
785 | switch (xc) | - |
786 | { | - |
787 | case L('+'): executed 160 times by 1 test: case '+': executed 19 times by 1 test: case L'+': | 19-160 |
788 | case L('*'): executed 3034 times by 1 test: case '*': executed 33 times by 1 test: case L'*': | 33-3034 |
789 | | - |
790 | | - |
791 | | - |
792 | if (xc == L('*') && (GMATCH (s, se, prest, pe, NULL, flags) == 0))TRUE | evaluated 3034 times by 1 test | FALSE | evaluated 160 times by 1 test |
TRUE | evaluated 186 times by 1 test | FALSE | evaluated 2848 times by 1 test |
TRUE | evaluated 33 times by 1 test | FALSE | evaluated 19 times by 1 test |
TRUE | never evaluated | FALSE | evaluated 33 times by 1 test |
| 0-3034 |
793 | return 0;executed 186 times by 1 test: return 0; never executed: return 0; | 0-186 |
794 | | - |
795 | | - |
796 | | - |
797 | | - |
798 | for (psub = p + 1; ; psub = pnext) | - |
799 | { | - |
800 | pnext = PATSCAN (psub, pe, L('|')); | - |
801 | for (srest = s; srest <= se; srest++)TRUE | evaluated 17751 times by 1 test | FALSE | evaluated 2592 times by 1 test |
TRUE | evaluated 290 times by 1 test | FALSE | evaluated 90 times by 1 test |
| 90-17751 |
802 | { | - |
803 | | - |
804 | | - |
805 | m1 = GMATCH (s, srest, psub, pnext - 1, NULL, flags) == 0; | - |
806 | | - |
807 | | - |
808 | | - |
809 | if (m1)TRUE | evaluated 1805 times by 1 test | FALSE | evaluated 15946 times by 1 test |
TRUE | evaluated 32 times by 1 test | FALSE | evaluated 258 times by 1 test |
| 32-15946 |
810 | { | - |
811 | | - |
812 | xflags = (srest > s) ? (flags & ~FNM_PERIOD) : flags;TRUE | evaluated 1749 times by 1 test | FALSE | evaluated 56 times by 1 test |
TRUE | evaluated 32 times by 1 test | FALSE | never evaluated |
| 0-1749 |
813 | m2 = (GMATCH (srest, se, prest, pe, NULL, xflags) == 0) ||TRUE | evaluated 239 times by 1 test | FALSE | evaluated 1566 times by 1 test |
TRUE | evaluated 7 times by 1 test | FALSE | evaluated 25 times by 1 test |
| 7-1566 |
814 | (s != srest && GMATCH (srest, se, p - 1, pe, NULL, xflags) == 0);TRUE | evaluated 1510 times by 1 test | FALSE | evaluated 56 times by 1 test |
TRUE | evaluated 270 times by 1 test | FALSE | evaluated 1240 times by 1 test |
TRUE | evaluated 25 times by 1 test | FALSE | never evaluated |
TRUE | evaluated 3 times by 1 test | FALSE | evaluated 22 times by 1 test |
| 0-1510 |
815 | }executed 1805 times by 1 test: end of block executed 32 times by 1 test: end of block | 32-1805 |
816 | if (m1 && m2)TRUE | evaluated 1805 times by 1 test | FALSE | evaluated 15946 times by 1 test |
TRUE | evaluated 509 times by 1 test | FALSE | evaluated 1296 times by 1 test |
TRUE | evaluated 32 times by 1 test | FALSE | evaluated 258 times by 1 test |
TRUE | evaluated 10 times by 1 test | FALSE | evaluated 22 times by 1 test |
| 10-15946 |
817 | return (0);executed 509 times by 1 test: return (0); executed 10 times by 1 test: return (0); | 10-509 |
818 | }executed 17242 times by 1 test: end of block executed 280 times by 1 test: end of block | 280-17242 |
819 | if (pnext == prest)TRUE | evaluated 2499 times by 1 test | FALSE | evaluated 93 times by 1 test |
TRUE | evaluated 42 times by 1 test | FALSE | evaluated 48 times by 1 test |
| 42-2499 |
820 | break;executed 2499 times by 1 test: break; executed 42 times by 1 test: break; | 42-2499 |
821 | }executed 93 times by 1 test: end of block executed 48 times by 1 test: end of block | 48-93 |
822 | return (FNM_NOMATCH);executed 2499 times by 1 test: return (1); executed 42 times by 1 test: return (1); | 42-2499 |
823 | | - |
824 | case L('?'): executed 50 times by 1 test: case '?': never executed: case L'?': | 0-50 |
825 | case L('@'): executed 5060 times by 1 test: case '@': never executed: case L'@': | 0-5060 |
826 | | - |
827 | | - |
828 | | - |
829 | if (xc == L('?') && (GMATCH (s, se, prest, pe, NULL, flags) == 0))TRUE | evaluated 50 times by 1 test | FALSE | evaluated 5060 times by 1 test |
TRUE | evaluated 5 times by 1 test | FALSE | evaluated 45 times by 1 test |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0-5060 |
830 | return 0;executed 5 times by 1 test: return 0; never executed: return 0; | 0-5 |
831 | | - |
832 | | - |
833 | | - |
834 | | - |
835 | for (psub = p + 1; ; psub = pnext) | - |
836 | { | - |
837 | pnext = PATSCAN (psub, pe, L('|')); | - |
838 | srest = (prest == pe) ? se : s;TRUE | evaluated 7886 times by 1 test | FALSE | evaluated 197 times by 1 test |
TRUE | never evaluated | FALSE | never evaluated |
| 0-7886 |
839 | for ( ; srest <= se; srest++)TRUE | evaluated 8805 times by 1 test | FALSE | evaluated 7955 times by 1 test |
TRUE | never evaluated | FALSE | never evaluated |
| 0-8805 |
840 | { | - |
841 | | - |
842 | xflags = (srest > s) ? (flags & ~FNM_PERIOD) : flags;TRUE | evaluated 8467 times by 1 test | FALSE | evaluated 338 times by 1 test |
TRUE | never evaluated | FALSE | never evaluated |
| 0-8467 |
843 | if (GMATCH (s, srest, psub, pnext - 1, NULL, flags) == 0 &&TRUE | evaluated 136 times by 1 test | FALSE | evaluated 8669 times by 1 test |
TRUE | never evaluated | FALSE | never evaluated |
| 0-8669 |
844 | GMATCH (srest, se, prest, pe, NULL, xflags) == 0)TRUE | evaluated 128 times by 1 test | FALSE | evaluated 8 times by 1 test |
TRUE | never evaluated | FALSE | never evaluated |
| 0-128 |
845 | return (0);executed 128 times by 1 test: return (0); never executed: return (0); | 0-128 |
846 | }executed 8677 times by 1 test: end of block never executed: end of block | 0-8677 |
847 | if (pnext == prest)TRUE | evaluated 4977 times by 1 test | FALSE | evaluated 2978 times by 1 test |
TRUE | never evaluated | FALSE | never evaluated |
| 0-4977 |
848 | break;executed 4977 times by 1 test: break; never executed: break; | 0-4977 |
849 | }executed 2978 times by 1 test: end of block never executed: end of block | 0-2978 |
850 | return (FNM_NOMATCH);executed 4977 times by 1 test: return (1); never executed: return (1); | 0-4977 |
851 | | - |
852 | case '!': executed 146 times by 1 test: case '!': never executed: case '!': | 0-146 |
853 | for (srest = s; srest <= se; srest++)TRUE | evaluated 716 times by 1 test | FALSE | evaluated 24 times by 1 test |
TRUE | never evaluated | FALSE | never evaluated |
| 0-716 |
854 | { | - |
855 | m1 = 0; | - |
856 | for (psub = p + 1; ; psub = pnext) | - |
857 | { | - |
858 | pnext = PATSCAN (psub, pe, L('|')); | - |
859 | | - |
860 | if (m1 = (GMATCH (s, srest, psub, pnext - 1, NULL, flags) == 0))TRUE | evaluated 61 times by 1 test | FALSE | evaluated 760 times by 1 test |
TRUE | never evaluated | FALSE | never evaluated |
| 0-760 |
861 | break;executed 61 times by 1 test: break; never executed: break; | 0-61 |
862 | if (pnext == prest)TRUE | evaluated 655 times by 1 test | FALSE | evaluated 105 times by 1 test |
TRUE | never evaluated | FALSE | never evaluated |
| 0-655 |
863 | break;executed 655 times by 1 test: break; never executed: break; | 0-655 |
864 | }executed 105 times by 1 test: end of block never executed: end of block | 0-105 |
865 | | - |
866 | | - |
867 | | - |
868 | | - |
869 | if (m1 == 0 && *s == '.' && (flags & FNM_PERIOD))TRUE | evaluated 655 times by 1 test | FALSE | evaluated 61 times by 1 test |
TRUE | evaluated 11 times by 1 test | FALSE | evaluated 644 times by 1 test |
TRUE | never evaluated | FALSE | evaluated 11 times by 1 test |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0-655 |
870 | return (FNM_NOMATCH); never executed: return (1); never executed: return (1); | 0 |
871 | | - |
872 | | - |
873 | xflags = (srest > s) ? (flags & ~FNM_PERIOD) : flags;TRUE | evaluated 570 times by 1 test | FALSE | evaluated 146 times by 1 test |
TRUE | never evaluated | FALSE | never evaluated |
| 0-570 |
874 | if (m1 == 0 && GMATCH (srest, se, prest, pe, NULL, xflags) == 0)TRUE | evaluated 655 times by 1 test | FALSE | evaluated 61 times by 1 test |
TRUE | evaluated 122 times by 1 test | FALSE | evaluated 533 times by 1 test |
TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0-655 |
875 | return (0);executed 122 times by 1 test: return (0); never executed: return (0); | 0-122 |
876 | }executed 594 times by 1 test: end of block never executed: end of block | 0-594 |
877 | return (FNM_NOMATCH);executed 24 times by 1 test: return (1); never executed: return (1); | 0-24 |
878 | } | - |
879 | | - |
880 | return (FNM_NOMATCH); never executed: return (1); never executed: return (1); | 0 |
881 | } | - |
882 | #endif /* EXTENDED_GLOB */ | - |
883 | | - |
884 | #undef IS_CCLASS | - |
885 | #undef FOLD | - |
886 | #undef CHAR | - |
887 | #undef U_CHAR | - |
888 | #undef XCHAR | - |
889 | #undef INT | - |
890 | #undef INVALID | - |
891 | #undef FCT | - |
892 | #undef GMATCH | - |
893 | #undef COLLSYM | - |
894 | #undef PARSE_COLLSYM | - |
895 | #undef PATSCAN | - |
896 | #undef STRCOMPARE | - |
897 | #undef EXTMATCH | - |
898 | #undef STRUCT | - |
899 | #undef BRACKMATCH | - |
900 | #undef STRCHR | - |
901 | #undef STRCOLL | - |
902 | #undef STRLEN | - |
903 | #undef STRCMP | - |
904 | #undef MEMCHR | - |
905 | #undef COLLEQUIV | - |
906 | #undef RANGECMP | - |
907 | #undef L | - |
| | |