| 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 | - |
| | |