| Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/openssh/src/openbsd-compat/glob.c |
| Switch to Source code | Preprocessed file |
| Line | Source | Count | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | - | |||||||||||||||||||||||||||||||
| 2 | - | |||||||||||||||||||||||||||||||
| 3 | - | |||||||||||||||||||||||||||||||
| 4 | - | |||||||||||||||||||||||||||||||
| 5 | - | |||||||||||||||||||||||||||||||
| 6 | - | |||||||||||||||||||||||||||||||
| 7 | - | |||||||||||||||||||||||||||||||
| 8 | - | |||||||||||||||||||||||||||||||
| 9 | - | |||||||||||||||||||||||||||||||
| 10 | - | |||||||||||||||||||||||||||||||
| 11 | - | |||||||||||||||||||||||||||||||
| 12 | - | |||||||||||||||||||||||||||||||
| 13 | typedef u_short Char; | - | ||||||||||||||||||||||||||||||
| 14 | struct glob_lim { | - | ||||||||||||||||||||||||||||||
| 15 | size_t glim_malloc; | - | ||||||||||||||||||||||||||||||
| 16 | size_t glim_stat; | - | ||||||||||||||||||||||||||||||
| 17 | size_t glim_readdir; | - | ||||||||||||||||||||||||||||||
| 18 | }; | - | ||||||||||||||||||||||||||||||
| 19 | - | |||||||||||||||||||||||||||||||
| 20 | struct glob_path_stat { | - | ||||||||||||||||||||||||||||||
| 21 | char *gps_path; | - | ||||||||||||||||||||||||||||||
| 22 | struct stat *gps_stat; | - | ||||||||||||||||||||||||||||||
| 23 | }; | - | ||||||||||||||||||||||||||||||
| 24 | - | |||||||||||||||||||||||||||||||
| 25 | static int compare(const void *, const void *); | - | ||||||||||||||||||||||||||||||
| 26 | static int compare_gps(const void *, const void *); | - | ||||||||||||||||||||||||||||||
| 27 | static int g_Ctoc(const Char *, char *, u_int); | - | ||||||||||||||||||||||||||||||
| 28 | static int g_lstat(Char *, struct stat *, _ssh_compat_glob_t *); | - | ||||||||||||||||||||||||||||||
| 29 | static DIR *g_opendir(Char *, _ssh_compat_glob_t *); | - | ||||||||||||||||||||||||||||||
| 30 | static Char *g_strchr(const Char *, int); | - | ||||||||||||||||||||||||||||||
| 31 | static int g_strncmp(const Char *, const char *, size_t); | - | ||||||||||||||||||||||||||||||
| 32 | static int g_stat(Char *, struct stat *, _ssh_compat_glob_t *); | - | ||||||||||||||||||||||||||||||
| 33 | static int glob0(const Char *, _ssh_compat_glob_t *, struct glob_lim *); | - | ||||||||||||||||||||||||||||||
| 34 | static int glob1(Char *, Char *, _ssh_compat_glob_t *, struct glob_lim *); | - | ||||||||||||||||||||||||||||||
| 35 | static int glob2(Char *, Char *, Char *, Char *, Char *, Char *, | - | ||||||||||||||||||||||||||||||
| 36 | _ssh_compat_glob_t *, struct glob_lim *); | - | ||||||||||||||||||||||||||||||
| 37 | static int glob3(Char *, Char *, Char *, Char *, Char *, | - | ||||||||||||||||||||||||||||||
| 38 | Char *, Char *, _ssh_compat_glob_t *, struct glob_lim *); | - | ||||||||||||||||||||||||||||||
| 39 | static int globextend(const Char *, _ssh_compat_glob_t *, struct glob_lim *, | - | ||||||||||||||||||||||||||||||
| 40 | struct stat *); | - | ||||||||||||||||||||||||||||||
| 41 | static const Char * | - | ||||||||||||||||||||||||||||||
| 42 | globtilde(const Char *, Char *, size_t, _ssh_compat_glob_t *); | - | ||||||||||||||||||||||||||||||
| 43 | static int globexp1(const Char *, _ssh_compat_glob_t *, struct glob_lim *); | - | ||||||||||||||||||||||||||||||
| 44 | static int globexp2(const Char *, const Char *, _ssh_compat_glob_t *, | - | ||||||||||||||||||||||||||||||
| 45 | struct glob_lim *); | - | ||||||||||||||||||||||||||||||
| 46 | static int match(Char *, Char *, Char *, int); | - | ||||||||||||||||||||||||||||||
| 47 | - | |||||||||||||||||||||||||||||||
| 48 | - | |||||||||||||||||||||||||||||||
| 49 | - | |||||||||||||||||||||||||||||||
| 50 | - | |||||||||||||||||||||||||||||||
| 51 | int | - | ||||||||||||||||||||||||||||||
| 52 | _ssh__compat_glob(const char *pattern, int flags, int (*errfunc)(const char *, int), _ssh_compat_glob_t *pglob) | - | ||||||||||||||||||||||||||||||
| 53 | - | |||||||||||||||||||||||||||||||
| 54 | { | - | ||||||||||||||||||||||||||||||
| 55 | const u_char *patnext; | - | ||||||||||||||||||||||||||||||
| 56 | int c; | - | ||||||||||||||||||||||||||||||
| 57 | Char *bufnext, *bufend, patbuf[ | - | ||||||||||||||||||||||||||||||
| 58 | 4096 | - | ||||||||||||||||||||||||||||||
| 59 | ]; | - | ||||||||||||||||||||||||||||||
| 60 | struct glob_lim limit = { 0, 0, 0 }; | - | ||||||||||||||||||||||||||||||
| 61 | - | |||||||||||||||||||||||||||||||
| 62 | if (strnlen(pattern,
| 0 | ||||||||||||||||||||||||||||||
| 63 | 4096
| 0 | ||||||||||||||||||||||||||||||
| 64 | ) ==
| 0 | ||||||||||||||||||||||||||||||
| 65 | 4096
| 0 | ||||||||||||||||||||||||||||||
| 66 | ) | - | ||||||||||||||||||||||||||||||
| 67 | return never executed: ((-3));return((-3));never executed: return((-3)); | 0 | ||||||||||||||||||||||||||||||
| 68 | - | |||||||||||||||||||||||||||||||
| 69 | patnext = (u_char *) pattern; | - | ||||||||||||||||||||||||||||||
| 70 | if (!(flags & 0x0001)
| 0 | ||||||||||||||||||||||||||||||
| 71 | pglob->gl_pathc = 0; | - | ||||||||||||||||||||||||||||||
| 72 | pglob->gl_pathv = | - | ||||||||||||||||||||||||||||||
| 73 | ((void *)0) | - | ||||||||||||||||||||||||||||||
| 74 | ; | - | ||||||||||||||||||||||||||||||
| 75 | pglob->gl_statv = | - | ||||||||||||||||||||||||||||||
| 76 | ((void *)0) | - | ||||||||||||||||||||||||||||||
| 77 | ; | - | ||||||||||||||||||||||||||||||
| 78 | if (!(flags & 0x0002)
| 0 | ||||||||||||||||||||||||||||||
| 79 | pglob->gl_offs = 0; never executed: pglob->gl_offs = 0; | 0 | ||||||||||||||||||||||||||||||
| 80 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 81 | pglob->gl_flags = flags & ~0x0100; | - | ||||||||||||||||||||||||||||||
| 82 | pglob->gl_errfunc = errfunc; | - | ||||||||||||||||||||||||||||||
| 83 | pglob->gl_matchc = 0; | - | ||||||||||||||||||||||||||||||
| 84 | - | |||||||||||||||||||||||||||||||
| 85 | if (pglob->gl_offs < 0
| 0 | ||||||||||||||||||||||||||||||
| 86 | pglob->gl_offs >= 0x7fffffff
| 0 | ||||||||||||||||||||||||||||||
| 87 | pglob->gl_pathc >= 0x7fffffff - pglob->gl_offs - 1
| 0 | ||||||||||||||||||||||||||||||
| 88 | return never executed: (-1);return (-1);never executed: return (-1); | 0 | ||||||||||||||||||||||||||||||
| 89 | - | |||||||||||||||||||||||||||||||
| 90 | bufnext = patbuf; | - | ||||||||||||||||||||||||||||||
| 91 | bufend = bufnext + | - | ||||||||||||||||||||||||||||||
| 92 | 4096 | - | ||||||||||||||||||||||||||||||
| 93 | - 1; | - | ||||||||||||||||||||||||||||||
| 94 | if (flags & 0x1000
| 0 | ||||||||||||||||||||||||||||||
| 95 | while (bufnext < bufend
| 0 | ||||||||||||||||||||||||||||||
| 96 | * never executed: bufnext++ = c;*bufnext++ = c;never executed: *bufnext++ = c; | 0 | ||||||||||||||||||||||||||||||
| 97 | else { | - | ||||||||||||||||||||||||||||||
| 98 | - | |||||||||||||||||||||||||||||||
| 99 | while (bufnext < bufend
| 0 | ||||||||||||||||||||||||||||||
| 100 | if (c == '\\'
| 0 | ||||||||||||||||||||||||||||||
| 101 | if ((
| 0 | ||||||||||||||||||||||||||||||
| 102 | c = '\\'; | - | ||||||||||||||||||||||||||||||
| 103 | --patnext; | - | ||||||||||||||||||||||||||||||
| 104 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 105 | *bufnext++ = c | 0x4000; | - | ||||||||||||||||||||||||||||||
| 106 | } never executed: elseend of block | 0 | ||||||||||||||||||||||||||||||
| 107 | * never executed: bufnext++ = c;*bufnext++ = c;never executed: *bufnext++ = c; | 0 | ||||||||||||||||||||||||||||||
| 108 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 109 | *bufnext = '\0'; | - | ||||||||||||||||||||||||||||||
| 110 | - | |||||||||||||||||||||||||||||||
| 111 | if (flags & 0x0080
| 0 | ||||||||||||||||||||||||||||||
| 112 | return never executed: globexp1(patbuf, pglob, &limit);return globexp1(patbuf, pglob, &limit);never executed: return globexp1(patbuf, pglob, &limit); | 0 | ||||||||||||||||||||||||||||||
| 113 | else | - | ||||||||||||||||||||||||||||||
| 114 | return never executed: glob0(patbuf, pglob, &limit);return glob0(patbuf, pglob, &limit);never executed: return glob0(patbuf, pglob, &limit); | 0 | ||||||||||||||||||||||||||||||
| 115 | } | - | ||||||||||||||||||||||||||||||
| 116 | - | |||||||||||||||||||||||||||||||
| 117 | - | |||||||||||||||||||||||||||||||
| 118 | - | |||||||||||||||||||||||||||||||
| 119 | - | |||||||||||||||||||||||||||||||
| 120 | - | |||||||||||||||||||||||||||||||
| 121 | - | |||||||||||||||||||||||||||||||
| 122 | static int | - | ||||||||||||||||||||||||||||||
| 123 | globexp1(const Char *pattern, _ssh_compat_glob_t *pglob, struct glob_lim *limitp) | - | ||||||||||||||||||||||||||||||
| 124 | { | - | ||||||||||||||||||||||||||||||
| 125 | const Char* ptr = pattern; | - | ||||||||||||||||||||||||||||||
| 126 | - | |||||||||||||||||||||||||||||||
| 127 | - | |||||||||||||||||||||||||||||||
| 128 | if (pattern[0] == '{'
| 0 | ||||||||||||||||||||||||||||||
| 129 | return never executed: glob0(pattern, pglob, limitp);return glob0(pattern, pglob, limitp);never executed: return glob0(pattern, pglob, limitp); | 0 | ||||||||||||||||||||||||||||||
| 130 | - | |||||||||||||||||||||||||||||||
| 131 | if ((
| 0 | ||||||||||||||||||||||||||||||
| 132 | ((void *)0)
| 0 | ||||||||||||||||||||||||||||||
| 133 | ) | - | ||||||||||||||||||||||||||||||
| 134 | return never executed: globexp2(ptr, pattern, pglob, limitp);return globexp2(ptr, pattern, pglob, limitp);never executed: return globexp2(ptr, pattern, pglob, limitp); | 0 | ||||||||||||||||||||||||||||||
| 135 | - | |||||||||||||||||||||||||||||||
| 136 | return never executed: glob0(pattern, pglob, limitp);return glob0(pattern, pglob, limitp);never executed: return glob0(pattern, pglob, limitp); | 0 | ||||||||||||||||||||||||||||||
| 137 | } | - | ||||||||||||||||||||||||||||||
| 138 | - | |||||||||||||||||||||||||||||||
| 139 | - | |||||||||||||||||||||||||||||||
| 140 | - | |||||||||||||||||||||||||||||||
| 141 | - | |||||||||||||||||||||||||||||||
| 142 | - | |||||||||||||||||||||||||||||||
| 143 | - | |||||||||||||||||||||||||||||||
| 144 | - | |||||||||||||||||||||||||||||||
| 145 | static int | - | ||||||||||||||||||||||||||||||
| 146 | globexp2(const Char *ptr, const Char *pattern, _ssh_compat_glob_t *pglob, | - | ||||||||||||||||||||||||||||||
| 147 | struct glob_lim *limitp) | - | ||||||||||||||||||||||||||||||
| 148 | { | - | ||||||||||||||||||||||||||||||
| 149 | int i, rv; | - | ||||||||||||||||||||||||||||||
| 150 | Char *lm, *ls; | - | ||||||||||||||||||||||||||||||
| 151 | const Char *pe, *pm, *pl; | - | ||||||||||||||||||||||||||||||
| 152 | Char patbuf[ | - | ||||||||||||||||||||||||||||||
| 153 | 4096 | - | ||||||||||||||||||||||||||||||
| 154 | ]; | - | ||||||||||||||||||||||||||||||
| 155 | - | |||||||||||||||||||||||||||||||
| 156 | - | |||||||||||||||||||||||||||||||
| 157 | for (lm = patbuf, pm = pattern; pm != ptr
| 0 | ||||||||||||||||||||||||||||||
| 158 | ; never executed: ; | 0 | ||||||||||||||||||||||||||||||
| 159 | *lm = '\0'; | - | ||||||||||||||||||||||||||||||
| 160 | ls = lm; | - | ||||||||||||||||||||||||||||||
| 161 | - | |||||||||||||||||||||||||||||||
| 162 | - | |||||||||||||||||||||||||||||||
| 163 | for (i = 0, pe = ++ptr; *
| 0 | ||||||||||||||||||||||||||||||
| 164 | if (*
| 0 | ||||||||||||||||||||||||||||||
| 165 | - | |||||||||||||||||||||||||||||||
| 166 | for (pm = pe++; *
| 0 | ||||||||||||||||||||||||||||||
| 167 | ; never executed: ; | 0 | ||||||||||||||||||||||||||||||
| 168 | if (*
| 0 | ||||||||||||||||||||||||||||||
| 169 | - | |||||||||||||||||||||||||||||||
| 170 | - | |||||||||||||||||||||||||||||||
| 171 | - | |||||||||||||||||||||||||||||||
| 172 | - | |||||||||||||||||||||||||||||||
| 173 | pe = pm; | - | ||||||||||||||||||||||||||||||
| 174 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 175 | } never executed: else if (*end of block
| 0 | ||||||||||||||||||||||||||||||
| 176 | i++; never executed: i++; | 0 | ||||||||||||||||||||||||||||||
| 177 | else if (*
| 0 | ||||||||||||||||||||||||||||||
| 178 | if (i == 0
| 0 | ||||||||||||||||||||||||||||||
| 179 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
| 180 | i--; | - | ||||||||||||||||||||||||||||||
| 181 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 182 | - | |||||||||||||||||||||||||||||||
| 183 | - | |||||||||||||||||||||||||||||||
| 184 | if (i != 0
| 0 | ||||||||||||||||||||||||||||||
| 185 | return never executed: glob0(patbuf, pglob, limitp);return glob0(patbuf, pglob, limitp);never executed: return glob0(patbuf, pglob, limitp); | 0 | ||||||||||||||||||||||||||||||
| 186 | - | |||||||||||||||||||||||||||||||
| 187 | for (i = 0, pl = pm = ptr; pm <= pe
| 0 | ||||||||||||||||||||||||||||||
| 188 | switch (*pm) { | - | ||||||||||||||||||||||||||||||
| 189 | case never executed: '[':case '[':never executed: case '[': | 0 | ||||||||||||||||||||||||||||||
| 190 | - | |||||||||||||||||||||||||||||||
| 191 | for (pl = pm++; *
| 0 | ||||||||||||||||||||||||||||||
| 192 | ; never executed: ; | 0 | ||||||||||||||||||||||||||||||
| 193 | if (*
| 0 | ||||||||||||||||||||||||||||||
| 194 | - | |||||||||||||||||||||||||||||||
| 195 | - | |||||||||||||||||||||||||||||||
| 196 | - | |||||||||||||||||||||||||||||||
| 197 | - | |||||||||||||||||||||||||||||||
| 198 | pm = pl; | - | ||||||||||||||||||||||||||||||
| 199 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 200 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
| 201 | - | |||||||||||||||||||||||||||||||
| 202 | case never executed: '{':case '{':never executed: case '{': | 0 | ||||||||||||||||||||||||||||||
| 203 | i++; | - | ||||||||||||||||||||||||||||||
| 204 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
| 205 | - | |||||||||||||||||||||||||||||||
| 206 | case never executed: '}':case '}':never executed: case '}': | 0 | ||||||||||||||||||||||||||||||
| 207 | if (i
| 0 | ||||||||||||||||||||||||||||||
| 208 | i--; | - | ||||||||||||||||||||||||||||||
| 209 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
| 210 | } | - | ||||||||||||||||||||||||||||||
| 211 | - | |||||||||||||||||||||||||||||||
| 212 | case never executed: ',':case ',':never executed: case ',':code before this statement never executed: case ',': | 0 | ||||||||||||||||||||||||||||||
| 213 | if (i
| 0 | ||||||||||||||||||||||||||||||
| 214 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
| 215 | else { | - | ||||||||||||||||||||||||||||||
| 216 | - | |||||||||||||||||||||||||||||||
| 217 | for (lm = ls; (
| 0 | ||||||||||||||||||||||||||||||
| 218 | ; never executed: ; | 0 | ||||||||||||||||||||||||||||||
| 219 | - | |||||||||||||||||||||||||||||||
| 220 | - | |||||||||||||||||||||||||||||||
| 221 | - | |||||||||||||||||||||||||||||||
| 222 | - | |||||||||||||||||||||||||||||||
| 223 | - | |||||||||||||||||||||||||||||||
| 224 | for (pl = pe + 1; (*
| 0 | ||||||||||||||||||||||||||||||
| 225 | ; never executed: ; | 0 | ||||||||||||||||||||||||||||||
| 226 | - | |||||||||||||||||||||||||||||||
| 227 | - | |||||||||||||||||||||||||||||||
| 228 | - | |||||||||||||||||||||||||||||||
| 229 | - | |||||||||||||||||||||||||||||||
| 230 | - | |||||||||||||||||||||||||||||||
| 231 | rv = globexp1(patbuf, pglob, limitp); | - | ||||||||||||||||||||||||||||||
| 232 | if (rv
| 0 | ||||||||||||||||||||||||||||||
| 233 | return never executed: rv;return rv;never executed: return rv; | 0 | ||||||||||||||||||||||||||||||
| 234 | - | |||||||||||||||||||||||||||||||
| 235 | - | |||||||||||||||||||||||||||||||
| 236 | pl = pm + 1; | - | ||||||||||||||||||||||||||||||
| 237 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 238 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
| 239 | - | |||||||||||||||||||||||||||||||
| 240 | default never executed: :default:never executed: default: | 0 | ||||||||||||||||||||||||||||||
| 241 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
| 242 | } | - | ||||||||||||||||||||||||||||||
| 243 | } | - | ||||||||||||||||||||||||||||||
| 244 | return never executed: 0;return 0;never executed: return 0; | 0 | ||||||||||||||||||||||||||||||
| 245 | } | - | ||||||||||||||||||||||||||||||
| 246 | - | |||||||||||||||||||||||||||||||
| 247 | - | |||||||||||||||||||||||||||||||
| 248 | - | |||||||||||||||||||||||||||||||
| 249 | - | |||||||||||||||||||||||||||||||
| 250 | - | |||||||||||||||||||||||||||||||
| 251 | - | |||||||||||||||||||||||||||||||
| 252 | static const Char * | - | ||||||||||||||||||||||||||||||
| 253 | globtilde(const Char *pattern, Char *patbuf, size_t patbuf_len, _ssh_compat_glob_t *pglob) | - | ||||||||||||||||||||||||||||||
| 254 | { | - | ||||||||||||||||||||||||||||||
| 255 | struct passwd *pwd; | - | ||||||||||||||||||||||||||||||
| 256 | char *h; | - | ||||||||||||||||||||||||||||||
| 257 | const Char *p; | - | ||||||||||||||||||||||||||||||
| 258 | Char *b, *eb; | - | ||||||||||||||||||||||||||||||
| 259 | - | |||||||||||||||||||||||||||||||
| 260 | if (*
| 0 | ||||||||||||||||||||||||||||||
| 261 | return never executed: pattern;return pattern;never executed: return pattern; | 0 | ||||||||||||||||||||||||||||||
| 262 | - | |||||||||||||||||||||||||||||||
| 263 | - | |||||||||||||||||||||||||||||||
| 264 | eb = &patbuf[patbuf_len - 1]; | - | ||||||||||||||||||||||||||||||
| 265 | for (p = pattern + 1, h = (char *) patbuf; | - | ||||||||||||||||||||||||||||||
| 266 | h < (char *)eb
| 0 | ||||||||||||||||||||||||||||||
| 267 | ; never executed: ; | 0 | ||||||||||||||||||||||||||||||
| 268 | - | |||||||||||||||||||||||||||||||
| 269 | *h = '\0'; | - | ||||||||||||||||||||||||||||||
| 270 | - | |||||||||||||||||||||||||||||||
| 271 | - | |||||||||||||||||||||||||||||||
| 272 | - | |||||||||||||||||||||||||||||||
| 273 | - | |||||||||||||||||||||||||||||||
| 274 | - | |||||||||||||||||||||||||||||||
| 275 | - | |||||||||||||||||||||||||||||||
| 276 | if (((
| 0 | ||||||||||||||||||||||||||||||
| 277 | - | |||||||||||||||||||||||||||||||
| 278 | - | |||||||||||||||||||||||||||||||
| 279 | - | |||||||||||||||||||||||||||||||
| 280 | - | |||||||||||||||||||||||||||||||
| 281 | - | |||||||||||||||||||||||||||||||
| 282 | - | |||||||||||||||||||||||||||||||
| 283 | - | |||||||||||||||||||||||||||||||
| 284 | if ((
| 0 | ||||||||||||||||||||||||||||||
| 285 | ((void *)0)
| 0 | ||||||||||||||||||||||||||||||
| 286 | ) { | - | ||||||||||||||||||||||||||||||
| 287 | if ((
| 0 | ||||||||||||||||||||||||||||||
| 288 | ((void *)0)
| 0 | ||||||||||||||||||||||||||||||
| 289 | ) | - | ||||||||||||||||||||||||||||||
| 290 | return never executed: pattern;return pattern;never executed: return pattern; | 0 | ||||||||||||||||||||||||||||||
| 291 | else | - | ||||||||||||||||||||||||||||||
| 292 | h = pwd->pw_dir; never executed: h = pwd->pw_dir; | 0 | ||||||||||||||||||||||||||||||
| 293 | } | - | ||||||||||||||||||||||||||||||
| 294 | } never executed: else {end of block | 0 | ||||||||||||||||||||||||||||||
| 295 | - | |||||||||||||||||||||||||||||||
| 296 | - | |||||||||||||||||||||||||||||||
| 297 | - | |||||||||||||||||||||||||||||||
| 298 | if ((
| 0 | ||||||||||||||||||||||||||||||
| 299 | ((void *)0)
| 0 | ||||||||||||||||||||||||||||||
| 300 | ) | - | ||||||||||||||||||||||||||||||
| 301 | return never executed: pattern;return pattern;never executed: return pattern; | 0 | ||||||||||||||||||||||||||||||
| 302 | else | - | ||||||||||||||||||||||||||||||
| 303 | h = pwd->pw_dir; never executed: h = pwd->pw_dir; | 0 | ||||||||||||||||||||||||||||||
| 304 | } | - | ||||||||||||||||||||||||||||||
| 305 | - | |||||||||||||||||||||||||||||||
| 306 | - | |||||||||||||||||||||||||||||||
| 307 | for (b = patbuf; b < eb
| 0 | ||||||||||||||||||||||||||||||
| 308 | ; never executed: ; | 0 | ||||||||||||||||||||||||||||||
| 309 | - | |||||||||||||||||||||||||||||||
| 310 | - | |||||||||||||||||||||||||||||||
| 311 | while (b < eb
| 0 | ||||||||||||||||||||||||||||||
| 312 | ; never executed: ; | 0 | ||||||||||||||||||||||||||||||
| 313 | *b = '\0'; | - | ||||||||||||||||||||||||||||||
| 314 | - | |||||||||||||||||||||||||||||||
| 315 | return never executed: patbuf;return patbuf;never executed: return patbuf; | 0 | ||||||||||||||||||||||||||||||
| 316 | } | - | ||||||||||||||||||||||||||||||
| 317 | - | |||||||||||||||||||||||||||||||
| 318 | static int | - | ||||||||||||||||||||||||||||||
| 319 | g_strncmp(const Char *s1, const char *s2, size_t n) | - | ||||||||||||||||||||||||||||||
| 320 | { | - | ||||||||||||||||||||||||||||||
| 321 | int rv = 0; | - | ||||||||||||||||||||||||||||||
| 322 | - | |||||||||||||||||||||||||||||||
| 323 | while (n--
| 0 | ||||||||||||||||||||||||||||||
| 324 | rv = *(Char *)s1 - *(const unsigned char *)s2++; | - | ||||||||||||||||||||||||||||||
| 325 | if (rv
| 0 | ||||||||||||||||||||||||||||||
| 326 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
| 327 | if (*
| 0 | ||||||||||||||||||||||||||||||
| 328 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
| 329 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 330 | return never executed: rv;return rv;never executed: return rv; | 0 | ||||||||||||||||||||||||||||||
| 331 | } | - | ||||||||||||||||||||||||||||||
| 332 | - | |||||||||||||||||||||||||||||||
| 333 | static int | - | ||||||||||||||||||||||||||||||
| 334 | g_charclass(const Char **patternp, Char **bufnextp) | - | ||||||||||||||||||||||||||||||
| 335 | { | - | ||||||||||||||||||||||||||||||
| 336 | const Char *pattern = *patternp + 1; | - | ||||||||||||||||||||||||||||||
| 337 | Char *bufnext = *bufnextp; | - | ||||||||||||||||||||||||||||||
| 338 | const Char *colon; | - | ||||||||||||||||||||||||||||||
| 339 | struct cclass *cc; | - | ||||||||||||||||||||||||||||||
| 340 | size_t len; | - | ||||||||||||||||||||||||||||||
| 341 | - | |||||||||||||||||||||||||||||||
| 342 | if ((
| 0 | ||||||||||||||||||||||||||||||
| 343 | ((void *)0)
| 0 | ||||||||||||||||||||||||||||||
| 344 | || colon[1] != ']'
| 0 | ||||||||||||||||||||||||||||||
| 345 | return never executed: 1;return 1;never executed: return 1; | 0 | ||||||||||||||||||||||||||||||
| 346 | - | |||||||||||||||||||||||||||||||
| 347 | len = (size_t)(colon - pattern); | - | ||||||||||||||||||||||||||||||
| 348 | for (cc = cclasses; cc->name !=
| 0 | ||||||||||||||||||||||||||||||
| 349 | ((void *)0)
| 0 | ||||||||||||||||||||||||||||||
| 350 | ; cc++) { | - | ||||||||||||||||||||||||||||||
| 351 | if (!g_strncmp(pattern, cc->name, len)
| 0 | ||||||||||||||||||||||||||||||
| 352 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
| 353 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 354 | if (cc->name ==
| 0 | ||||||||||||||||||||||||||||||
| 355 | ((void *)0)
| 0 | ||||||||||||||||||||||||||||||
| 356 | ) | - | ||||||||||||||||||||||||||||||
| 357 | return never executed: -1;return -1;never executed: return -1; | 0 | ||||||||||||||||||||||||||||||
| 358 | *bufnext++ = ((Char)((':')|0x8000)); | - | ||||||||||||||||||||||||||||||
| 359 | *bufnext++ = (Char)(cc - &cclasses[0]); | - | ||||||||||||||||||||||||||||||
| 360 | *bufnextp = bufnext; | - | ||||||||||||||||||||||||||||||
| 361 | *patternp += len + 3; | - | ||||||||||||||||||||||||||||||
| 362 | - | |||||||||||||||||||||||||||||||
| 363 | return never executed: 0;return 0;never executed: return 0; | 0 | ||||||||||||||||||||||||||||||
| 364 | } | - | ||||||||||||||||||||||||||||||
| 365 | static int | - | ||||||||||||||||||||||||||||||
| 366 | glob0(const Char *pattern, _ssh_compat_glob_t *pglob, struct glob_lim *limitp) | - | ||||||||||||||||||||||||||||||
| 367 | { | - | ||||||||||||||||||||||||||||||
| 368 | const Char *qpatnext; | - | ||||||||||||||||||||||||||||||
| 369 | int c, err, oldpathc; | - | ||||||||||||||||||||||||||||||
| 370 | Char *bufnext, patbuf[ | - | ||||||||||||||||||||||||||||||
| 371 | 4096 | - | ||||||||||||||||||||||||||||||
| 372 | ]; | - | ||||||||||||||||||||||||||||||
| 373 | - | |||||||||||||||||||||||||||||||
| 374 | qpatnext = globtilde(pattern, patbuf, | - | ||||||||||||||||||||||||||||||
| 375 | 4096 | - | ||||||||||||||||||||||||||||||
| 376 | , pglob); | - | ||||||||||||||||||||||||||||||
| 377 | oldpathc = pglob->gl_pathc; | - | ||||||||||||||||||||||||||||||
| 378 | bufnext = patbuf; | - | ||||||||||||||||||||||||||||||
| 379 | - | |||||||||||||||||||||||||||||||
| 380 | - | |||||||||||||||||||||||||||||||
| 381 | while ((
| 0 | ||||||||||||||||||||||||||||||
| 382 | switch (c) { | - | ||||||||||||||||||||||||||||||
| 383 | case never executed: '[':case '[':never executed: case '[': | 0 | ||||||||||||||||||||||||||||||
| 384 | c = *qpatnext; | - | ||||||||||||||||||||||||||||||
| 385 | if (c == '!'
| 0 | ||||||||||||||||||||||||||||||
| 386 | ++ never executed: qpatnext;++qpatnext;never executed: ++qpatnext; | 0 | ||||||||||||||||||||||||||||||
| 387 | if (*
| 0 | ||||||||||||||||||||||||||||||
| 388 | g_strchr(qpatnext+1, ']') ==
| 0 | ||||||||||||||||||||||||||||||
| 389 | ((void *)0)
| 0 | ||||||||||||||||||||||||||||||
| 390 | ) { | - | ||||||||||||||||||||||||||||||
| 391 | *bufnext++ = '['; | - | ||||||||||||||||||||||||||||||
| 392 | if (c == '!'
| 0 | ||||||||||||||||||||||||||||||
| 393 | -- never executed: qpatnext;--qpatnext;never executed: --qpatnext; | 0 | ||||||||||||||||||||||||||||||
| 394 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
| 395 | } | - | ||||||||||||||||||||||||||||||
| 396 | *bufnext++ = ((Char)(('[')|0x8000)); | - | ||||||||||||||||||||||||||||||
| 397 | if (c == '!'
| 0 | ||||||||||||||||||||||||||||||
| 398 | * never executed: bufnext++ = ((Char)(('!')|0x8000));*bufnext++ = ((Char)(('!')|0x8000));never executed: *bufnext++ = ((Char)(('!')|0x8000)); | 0 | ||||||||||||||||||||||||||||||
| 399 | c = *qpatnext++; | - | ||||||||||||||||||||||||||||||
| 400 | do { | - | ||||||||||||||||||||||||||||||
| 401 | if (c == '['
| 0 | ||||||||||||||||||||||||||||||
| 402 | do { | - | ||||||||||||||||||||||||||||||
| 403 | err = g_charclass(&qpatnext, | - | ||||||||||||||||||||||||||||||
| 404 | &bufnext); | - | ||||||||||||||||||||||||||||||
| 405 | if (err
| 0 | ||||||||||||||||||||||||||||||
| 406 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
| 407 | c = *qpatnext++; | - | ||||||||||||||||||||||||||||||
| 408 | } never executed: while (c == '['end of block
| 0 | ||||||||||||||||||||||||||||||
| 409 | if (err == -1
| 0 | ||||||||||||||||||||||||||||||
| 410 | !(pglob->gl_flags & 0x0010)
| 0 | ||||||||||||||||||||||||||||||
| 411 | return never executed: (-3);return (-3);never executed: return (-3); | 0 | ||||||||||||||||||||||||||||||
| 412 | if (c == ']'
| 0 | ||||||||||||||||||||||||||||||
| 413 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
| 414 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 415 | *bufnext++ = ((Char)((c)&0x00ff)); | - | ||||||||||||||||||||||||||||||
| 416 | if (*
| 0 | ||||||||||||||||||||||||||||||
| 417 | (
| 0 | ||||||||||||||||||||||||||||||
| 418 | *bufnext++ = ((Char)(('-')|0x8000)); | - | ||||||||||||||||||||||||||||||
| 419 | *bufnext++ = ((Char)((c)&0x00ff)); | - | ||||||||||||||||||||||||||||||
| 420 | qpatnext += 2; | - | ||||||||||||||||||||||||||||||
| 421 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 422 | } never executed: while ((end of block
| 0 | ||||||||||||||||||||||||||||||
| 423 | pglob->gl_flags |= 0x0100; | - | ||||||||||||||||||||||||||||||
| 424 | *bufnext++ = ((Char)((']')|0x8000)); | - | ||||||||||||||||||||||||||||||
| 425 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
| 426 | case never executed: '?':case '?':never executed: case '?': | 0 | ||||||||||||||||||||||||||||||
| 427 | pglob->gl_flags |= 0x0100; | - | ||||||||||||||||||||||||||||||
| 428 | *bufnext++ = ((Char)(('?')|0x8000)); | - | ||||||||||||||||||||||||||||||
| 429 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
| 430 | case never executed: '*':case '*':never executed: case '*': | 0 | ||||||||||||||||||||||||||||||
| 431 | pglob->gl_flags |= 0x0100; | - | ||||||||||||||||||||||||||||||
| 432 | - | |||||||||||||||||||||||||||||||
| 433 | - | |||||||||||||||||||||||||||||||
| 434 | - | |||||||||||||||||||||||||||||||
| 435 | if (bufnext == patbuf
| 0 | ||||||||||||||||||||||||||||||
| 436 | * never executed: bufnext++ = ((Char)(('*')|0x8000));*bufnext++ = ((Char)(('*')|0x8000));never executed: *bufnext++ = ((Char)(('*')|0x8000)); | 0 | ||||||||||||||||||||||||||||||
| 437 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
| 438 | default never executed: :default:never executed: default: | 0 | ||||||||||||||||||||||||||||||
| 439 | *bufnext++ = ((Char)((c)&0x00ff)); | - | ||||||||||||||||||||||||||||||
| 440 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
| 441 | } | - | ||||||||||||||||||||||||||||||
| 442 | } | - | ||||||||||||||||||||||||||||||
| 443 | *bufnext = '\0'; | - | ||||||||||||||||||||||||||||||
| 444 | - | |||||||||||||||||||||||||||||||
| 445 | - | |||||||||||||||||||||||||||||||
| 446 | - | |||||||||||||||||||||||||||||||
| 447 | - | |||||||||||||||||||||||||||||||
| 448 | if ((
| 0 | ||||||||||||||||||||||||||||||
| 449 | 4096
| 0 | ||||||||||||||||||||||||||||||
| 450 | -1, pglob, limitp)) != 0
| 0 | ||||||||||||||||||||||||||||||
| 451 | return never executed: (err);return(err);never executed: return(err); | 0 | ||||||||||||||||||||||||||||||
| 452 | - | |||||||||||||||||||||||||||||||
| 453 | - | |||||||||||||||||||||||||||||||
| 454 | - | |||||||||||||||||||||||||||||||
| 455 | - | |||||||||||||||||||||||||||||||
| 456 | - | |||||||||||||||||||||||||||||||
| 457 | - | |||||||||||||||||||||||||||||||
| 458 | - | |||||||||||||||||||||||||||||||
| 459 | if (pglob->gl_pathc == oldpathc
| 0 | ||||||||||||||||||||||||||||||
| 460 | if ((
| 0 | ||||||||||||||||||||||||||||||
| 461 | ((
| 0 | ||||||||||||||||||||||||||||||
| 462 | !(pglob->gl_flags & 0x0100)
| 0 | ||||||||||||||||||||||||||||||
| 463 | return never executed: (globextend(pattern, pglob, limitp, return(globextend(pattern, pglob, limitp, ((void *)0) ));never executed: return(globextend(pattern, pglob, limitp, ((void *)0) )); | 0 | ||||||||||||||||||||||||||||||
| 464 | ((void *)0) never executed: return(globextend(pattern, pglob, limitp, ((void *)0) )); | 0 | ||||||||||||||||||||||||||||||
| 465 | )); never executed: return(globextend(pattern, pglob, limitp, ((void *)0) )); | 0 | ||||||||||||||||||||||||||||||
| 466 | else | - | ||||||||||||||||||||||||||||||
| 467 | return never executed: ((-3));return((-3));never executed: return((-3)); | 0 | ||||||||||||||||||||||||||||||
| 468 | } | - | ||||||||||||||||||||||||||||||
| 469 | if (!(pglob->gl_flags & 0x0020)
| 0 | ||||||||||||||||||||||||||||||
| 470 | if ((
| 0 | ||||||||||||||||||||||||||||||
| 471 | - | |||||||||||||||||||||||||||||||
| 472 | struct glob_path_stat *path_stat; | - | ||||||||||||||||||||||||||||||
| 473 | int i; | - | ||||||||||||||||||||||||||||||
| 474 | int n = pglob->gl_pathc - oldpathc; | - | ||||||||||||||||||||||||||||||
| 475 | int o = pglob->gl_offs + oldpathc; | - | ||||||||||||||||||||||||||||||
| 476 | - | |||||||||||||||||||||||||||||||
| 477 | if ((
| 0 | ||||||||||||||||||||||||||||||
| 478 | ((void *)0)
| 0 | ||||||||||||||||||||||||||||||
| 479 | ) | - | ||||||||||||||||||||||||||||||
| 480 | return never executed: (-1);return (-1);never executed: return (-1); | 0 | ||||||||||||||||||||||||||||||
| 481 | for (i = 0; i < n
| 0 | ||||||||||||||||||||||||||||||
| 482 | path_stat[i].gps_path = pglob->gl_pathv[o + i]; | - | ||||||||||||||||||||||||||||||
| 483 | path_stat[i].gps_stat = pglob->gl_statv[o + i]; | - | ||||||||||||||||||||||||||||||
| 484 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 485 | qsort(path_stat, n, sizeof(*path_stat), compare_gps); | - | ||||||||||||||||||||||||||||||
| 486 | for (i = 0; i < n
| 0 | ||||||||||||||||||||||||||||||
| 487 | pglob->gl_pathv[o + i] = path_stat[i].gps_path; | - | ||||||||||||||||||||||||||||||
| 488 | pglob->gl_statv[o + i] = path_stat[i].gps_stat; | - | ||||||||||||||||||||||||||||||
| 489 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 490 | free(path_stat); | - | ||||||||||||||||||||||||||||||
| 491 | } never executed: else {end of block | 0 | ||||||||||||||||||||||||||||||
| 492 | qsort(pglob->gl_pathv + pglob->gl_offs + oldpathc, | - | ||||||||||||||||||||||||||||||
| 493 | pglob->gl_pathc - oldpathc, sizeof(char *), | - | ||||||||||||||||||||||||||||||
| 494 | compare); | - | ||||||||||||||||||||||||||||||
| 495 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 496 | } | - | ||||||||||||||||||||||||||||||
| 497 | return never executed: (0);return(0);never executed: return(0); | 0 | ||||||||||||||||||||||||||||||
| 498 | } | - | ||||||||||||||||||||||||||||||
| 499 | - | |||||||||||||||||||||||||||||||
| 500 | static int | - | ||||||||||||||||||||||||||||||
| 501 | compare(const void *p, const void *q) | - | ||||||||||||||||||||||||||||||
| 502 | { | - | ||||||||||||||||||||||||||||||
| 503 | return never executed: (return( __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( *(char **)p ) && __builtin_constant_p ( *(char **)q ) && (__s1_len = __builtin_strlen ( *(char **)p ), __s2_len = __builtin_strlen ( *(char **)q ), (!((size_t)(const void *)(( *(c...ned char *) (const char *) ( *(char **)q ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( *(char **)q ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( *(char **)p , *(char **)q )))); }) );never executed: return( __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( *(char **)p ) && __builtin_constant_p ( *(char **)q ) && (__s1_len = __builtin_strlen ( *(char **)p ), __s2_len = __builtin_strlen ( *(char **)q ), (!((size_t)(const void *)(( *(c...ned char *) (const char *) ( *(char **)q ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( *(char **)q ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( *(char **)p , *(char **)q )))); }) ); | 0 | ||||||||||||||||||||||||||||||
| 504 | __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( never executed: return( __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( *(char **)p ) && __builtin_constant_p ( *(char **)q ) && (__s1_len = __builtin_strlen ( *(char **)p ), __s2_len = __builtin_strlen ( *(char **)q ), (!((size_t)(const void *)(( *(c...ned char *) (const char *) ( *(char **)q ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( *(char **)q ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( *(char **)p , *(char **)q )))); }) ); | 0 | ||||||||||||||||||||||||||||||
| 505 | *(char **)p never executed: return( __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( *(char **)p ) && __builtin_constant_p ( *(char **)q ) && (__s1_len = __builtin_strlen ( *(char **)p ), __s2_len = __builtin_strlen ( *(char **)q ), (!((size_t)(const void *)(( *(c...ned char *) (const char *) ( *(char **)q ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( *(char **)q ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( *(char **)p , *(char **)q )))); }) ); | 0 | ||||||||||||||||||||||||||||||
| 506 | ) && __builtin_constant_p ( never executed: return( __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( *(char **)p ) && __builtin_constant_p ( *(char **)q ) && (__s1_len = __builtin_strlen ( *(char **)p ), __s2_len = __builtin_strlen ( *(char **)q ), (!((size_t)(const void *)(( *(c...ned char *) (const char *) ( *(char **)q ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( *(char **)q ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( *(char **)p , *(char **)q )))); }) ); | 0 | ||||||||||||||||||||||||||||||
| 507 | *(char **)q never executed: return( __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( *(char **)p ) && __builtin_constant_p ( *(char **)q ) && (__s1_len = __builtin_strlen ( *(char **)p ), __s2_len = __builtin_strlen ( *(char **)q ), (!((size_t)(const void *)(( *(c...ned char *) (const char *) ( *(char **)q ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( *(char **)q ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( *(char **)p , *(char **)q )))); }) ); | 0 | ||||||||||||||||||||||||||||||
| 508 | ) && (__s1_len = __builtin_strlen ( never executed: return( __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( *(char **)p ) && __builtin_constant_p ( *(char **)q ) && (__s1_len = __builtin_strlen ( *(char **)p ), __s2_len = __builtin_strlen ( *(char **)q ), (!((size_t)(const void *)(( *(c...ned char *) (const char *) ( *(char **)q ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( *(char **)q ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( *(char **)p , *(char **)q )))); }) ); | 0 | ||||||||||||||||||||||||||||||
| 509 | *(char **)p never executed: return( __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( *(char **)p ) && __builtin_constant_p ( *(char **)q ) && (__s1_len = __builtin_strlen ( *(char **)p ), __s2_len = __builtin_strlen ( *(char **)q ), (!((size_t)(const void *)(( *(c...ned char *) (const char *) ( *(char **)q ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( *(char **)q ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( *(char **)p , *(char **)q )))); }) ); | 0 | ||||||||||||||||||||||||||||||
| 510 | ), __s2_len = __builtin_strlen ( never executed: return( __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( *(char **)p ) && __builtin_constant_p ( *(char **)q ) && (__s1_len = __builtin_strlen ( *(char **)p ), __s2_len = __builtin_strlen ( *(char **)q ), (!((size_t)(const void *)(( *(c...ned char *) (const char *) ( *(char **)q ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( *(char **)q ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( *(char **)p , *(char **)q )))); }) ); | 0 | ||||||||||||||||||||||||||||||
| 511 | *(char **)q never executed: return( __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( *(char **)p ) && __builtin_constant_p ( *(char **)q ) && (__s1_len = __builtin_strlen ( *(char **)p ), __s2_len = __builtin_strlen ( *(char **)q ), (!((size_t)(const void *)(( *(c...ned char *) (const char *) ( *(char **)q ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( *(char **)q ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( *(char **)p , *(char **)q )))); }) ); | 0 | ||||||||||||||||||||||||||||||
| 512 | ), (!((size_t)(const void *)(( never executed: return( __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( *(char **)p ) && __builtin_constant_p ( *(char **)q ) && (__s1_len = __builtin_strlen ( *(char **)p ), __s2_len = __builtin_strlen ( *(char **)q ), (!((size_t)(const void *)(( *(c...ned char *) (const char *) ( *(char **)q ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( *(char **)q ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( *(char **)p , *(char **)q )))); }) ); | 0 | ||||||||||||||||||||||||||||||
| 513 | *(char **)p never executed: return( __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( *(char **)p ) && __builtin_constant_p ( *(char **)q ) && (__s1_len = __builtin_strlen ( *(char **)p ), __s2_len = __builtin_strlen ( *(char **)q ), (!((size_t)(const void *)(( *(c...ned char *) (const char *) ( *(char **)q ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( *(char **)q ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( *(char **)p , *(char **)q )))); }) ); | 0 | ||||||||||||||||||||||||||||||
| 514 | ) + 1) - (size_t)(const void *)( never executed: return( __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( *(char **)p ) && __builtin_constant_p ( *(char **)q ) && (__s1_len = __builtin_strlen ( *(char **)p ), __s2_len = __builtin_strlen ( *(char **)q ), (!((size_t)(const void *)(( *(c...ned char *) (const char *) ( *(char **)q ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( *(char **)q ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( *(char **)p , *(char **)q )))); }) ); | 0 | ||||||||||||||||||||||||||||||
| 515 | *(char **)p never executed: return( __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( *(char **)p ) && __builtin_constant_p ( *(char **)q ) && (__s1_len = __builtin_strlen ( *(char **)p ), __s2_len = __builtin_strlen ( *(char **)q ), (!((size_t)(const void *)(( *(c...ned char *) (const char *) ( *(char **)q ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( *(char **)q ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( *(char **)p , *(char **)q )))); }) ); | 0 | ||||||||||||||||||||||||||||||
| 516 | ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)(( never executed: return( __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( *(char **)p ) && __builtin_constant_p ( *(char **)q ) && (__s1_len = __builtin_strlen ( *(char **)p ), __s2_len = __builtin_strlen ( *(char **)q ), (!((size_t)(const void *)(( *(c...ned char *) (const char *) ( *(char **)q ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( *(char **)q ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( *(char **)p , *(char **)q )))); }) ); | 0 | ||||||||||||||||||||||||||||||
| 517 | *(char **)q never executed: return( __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( *(char **)p ) && __builtin_constant_p ( *(char **)q ) && (__s1_len = __builtin_strlen ( *(char **)p ), __s2_len = __builtin_strlen ( *(char **)q ), (!((size_t)(const void *)(( *(c...ned char *) (const char *) ( *(char **)q ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( *(char **)q ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( *(char **)p , *(char **)q )))); }) ); | 0 | ||||||||||||||||||||||||||||||
| 518 | ) + 1) - (size_t)(const void *)( never executed: return( __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( *(char **)p ) && __builtin_constant_p ( *(char **)q ) && (__s1_len = __builtin_strlen ( *(char **)p ), __s2_len = __builtin_strlen ( *(char **)q ), (!((size_t)(const void *)(( *(c...ned char *) (const char *) ( *(char **)q ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( *(char **)q ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( *(char **)p , *(char **)q )))); }) ); | 0 | ||||||||||||||||||||||||||||||
| 519 | *(char **)q never executed: return( __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( *(char **)p ) && __builtin_constant_p ( *(char **)q ) && (__s1_len = __builtin_strlen ( *(char **)p ), __s2_len = __builtin_strlen ( *(char **)q ), (!((size_t)(const void *)(( *(c...ned char *) (const char *) ( *(char **)q ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( *(char **)q ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( *(char **)p , *(char **)q )))); }) ); | 0 | ||||||||||||||||||||||||||||||
| 520 | ) == 1) || __s2_len >= 4)) ? __builtin_strcmp ( never executed: return( __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( *(char **)p ) && __builtin_constant_p ( *(char **)q ) && (__s1_len = __builtin_strlen ( *(char **)p ), __s2_len = __builtin_strlen ( *(char **)q ), (!((size_t)(const void *)(( *(c...ned char *) (const char *) ( *(char **)q ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( *(char **)q ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( *(char **)p , *(char **)q )))); }) ); | 0 | ||||||||||||||||||||||||||||||
| 521 | *(char **)p never executed: return( __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( *(char **)p ) && __builtin_constant_p ( *(char **)q ) && (__s1_len = __builtin_strlen ( *(char **)p ), __s2_len = __builtin_strlen ( *(char **)q ), (!((size_t)(const void *)(( *(c...ned char *) (const char *) ( *(char **)q ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( *(char **)q ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( *(char **)p , *(char **)q )))); }) ); | 0 | ||||||||||||||||||||||||||||||
| 522 | , never executed: return( __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( *(char **)p ) && __builtin_constant_p ( *(char **)q ) && (__s1_len = __builtin_strlen ( *(char **)p ), __s2_len = __builtin_strlen ( *(char **)q ), (!((size_t)(const void *)(( *(c...ned char *) (const char *) ( *(char **)q ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( *(char **)q ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( *(char **)p , *(char **)q )))); }) ); | 0 | ||||||||||||||||||||||||||||||
| 523 | *(char **)q never executed: return( __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( *(char **)p ) && __builtin_constant_p ( *(char **)q ) && (__s1_len = __builtin_strlen ( *(char **)p ), __s2_len = __builtin_strlen ( *(char **)q ), (!((size_t)(const void *)(( *(c...ned char *) (const char *) ( *(char **)q ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( *(char **)q ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( *(char **)p , *(char **)q )))); }) ); | 0 | ||||||||||||||||||||||||||||||
| 524 | ) : (__builtin_constant_p ( never executed: return( __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( *(char **)p ) && __builtin_constant_p ( *(char **)q ) && (__s1_len = __builtin_strlen ( *(char **)p ), __s2_len = __builtin_strlen ( *(char **)q ), (!((size_t)(const void *)(( *(c...ned char *) (const char *) ( *(char **)q ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( *(char **)q ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( *(char **)p , *(char **)q )))); }) ); | 0 | ||||||||||||||||||||||||||||||
| 525 | *(char **)p never executed: return( __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( *(char **)p ) && __builtin_constant_p ( *(char **)q ) && (__s1_len = __builtin_strlen ( *(char **)p ), __s2_len = __builtin_strlen ( *(char **)q ), (!((size_t)(const void *)(( *(c...ned char *) (const char *) ( *(char **)q ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( *(char **)q ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( *(char **)p , *(char **)q )))); }) ); | 0 | ||||||||||||||||||||||||||||||
| 526 | ) && ((size_t)(const void *)(( never executed: return( __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( *(char **)p ) && __builtin_constant_p ( *(char **)q ) && (__s1_len = __builtin_strlen ( *(char **)p ), __s2_len = __builtin_strlen ( *(char **)q ), (!((size_t)(const void *)(( *(c...ned char *) (const char *) ( *(char **)q ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( *(char **)q ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( *(char **)p , *(char **)q )))); }) ); | 0 | ||||||||||||||||||||||||||||||
| 527 | *(char **)p never executed: return( __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( *(char **)p ) && __builtin_constant_p ( *(char **)q ) && (__s1_len = __builtin_strlen ( *(char **)p ), __s2_len = __builtin_strlen ( *(char **)q ), (!((size_t)(const void *)(( *(c...ned char *) (const char *) ( *(char **)q ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( *(char **)q ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( *(char **)p , *(char **)q )))); }) ); | 0 | ||||||||||||||||||||||||||||||
| 528 | ) + 1) - (size_t)(const void *)( never executed: return( __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( *(char **)p ) && __builtin_constant_p ( *(char **)q ) && (__s1_len = __builtin_strlen ( *(char **)p ), __s2_len = __builtin_strlen ( *(char **)q ), (!((size_t)(const void *)(( *(c...ned char *) (const char *) ( *(char **)q ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( *(char **)q ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( *(char **)p , *(char **)q )))); }) ); | 0 | ||||||||||||||||||||||||||||||
| 529 | *(char **)p never executed: return( __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( *(char **)p ) && __builtin_constant_p ( *(char **)q ) && (__s1_len = __builtin_strlen ( *(char **)p ), __s2_len = __builtin_strlen ( *(char **)q ), (!((size_t)(const void *)(( *(c...ned char *) (const char *) ( *(char **)q ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( *(char **)q ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( *(char **)p , *(char **)q )))); }) ); | 0 | ||||||||||||||||||||||||||||||
| 530 | ) == 1) && (__s1_len = __builtin_strlen ( never executed: return( __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( *(char **)p ) && __builtin_constant_p ( *(char **)q ) && (__s1_len = __builtin_strlen ( *(char **)p ), __s2_len = __builtin_strlen ( *(char **)q ), (!((size_t)(const void *)(( *(c...ned char *) (const char *) ( *(char **)q ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( *(char **)q ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( *(char **)p , *(char **)q )))); }) ); | 0 | ||||||||||||||||||||||||||||||
| 531 | *(char **)p never executed: return( __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( *(char **)p ) && __builtin_constant_p ( *(char **)q ) && (__s1_len = __builtin_strlen ( *(char **)p ), __s2_len = __builtin_strlen ( *(char **)q ), (!((size_t)(const void *)(( *(c...ned char *) (const char *) ( *(char **)q ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( *(char **)q ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( *(char **)p , *(char **)q )))); }) ); | 0 | ||||||||||||||||||||||||||||||
| 532 | ), __s1_len < 4) ? (__builtin_constant_p ( never executed: return( __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( *(char **)p ) && __builtin_constant_p ( *(char **)q ) && (__s1_len = __builtin_strlen ( *(char **)p ), __s2_len = __builtin_strlen ( *(char **)q ), (!((size_t)(const void *)(( *(c...ned char *) (const char *) ( *(char **)q ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( *(char **)q ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( *(char **)p , *(char **)q )))); }) ); | 0 | ||||||||||||||||||||||||||||||
| 533 | *(char **)q never executed: return( __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( *(char **)p ) && __builtin_constant_p ( *(char **)q ) && (__s1_len = __builtin_strlen ( *(char **)p ), __s2_len = __builtin_strlen ( *(char **)q ), (!((size_t)(const void *)(( *(c...ned char *) (const char *) ( *(char **)q ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( *(char **)q ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( *(char **)p , *(char **)q )))); }) ); | 0 | ||||||||||||||||||||||||||||||
| 534 | ) && ((size_t)(const void *)(( never executed: return( __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( *(char **)p ) && __builtin_constant_p ( *(char **)q ) && (__s1_len = __builtin_strlen ( *(char **)p ), __s2_len = __builtin_strlen ( *(char **)q ), (!((size_t)(const void *)(( *(c...ned char *) (const char *) ( *(char **)q ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( *(char **)q ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( *(char **)p , *(char **)q )))); }) ); | 0 | ||||||||||||||||||||||||||||||
| 535 | *(char **)q never executed: return( __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( *(char **)p ) && __builtin_constant_p ( *(char **)q ) && (__s1_len = __builtin_strlen ( *(char **)p ), __s2_len = __builtin_strlen ( *(char **)q ), (!((size_t)(const void *)(( *(c...ned char *) (const char *) ( *(char **)q ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( *(char **)q ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( *(char **)p , *(char **)q )))); }) ); | 0 | ||||||||||||||||||||||||||||||
| 536 | ) + 1) - (size_t)(const void *)( never executed: return( __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( *(char **)p ) && __builtin_constant_p ( *(char **)q ) && (__s1_len = __builtin_strlen ( *(char **)p ), __s2_len = __builtin_strlen ( *(char **)q ), (!((size_t)(const void *)(( *(c...ned char *) (const char *) ( *(char **)q ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( *(char **)q ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( *(char **)p , *(char **)q )))); }) ); | 0 | ||||||||||||||||||||||||||||||
| 537 | *(char **)q never executed: return( __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( *(char **)p ) && __builtin_constant_p ( *(char **)q ) && (__s1_len = __builtin_strlen ( *(char **)p ), __s2_len = __builtin_strlen ( *(char **)q ), (!((size_t)(const void *)(( *(c...ned char *) (const char *) ( *(char **)q ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( *(char **)q ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( *(char **)p , *(char **)q )))); }) ); | 0 | ||||||||||||||||||||||||||||||
| 538 | ) == 1) ? __builtin_strcmp ( never executed: return( __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( *(char **)p ) && __builtin_constant_p ( *(char **)q ) && (__s1_len = __builtin_strlen ( *(char **)p ), __s2_len = __builtin_strlen ( *(char **)q ), (!((size_t)(const void *)(( *(c...ned char *) (const char *) ( *(char **)q ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( *(char **)q ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( *(char **)p , *(char **)q )))); }) ); | 0 | ||||||||||||||||||||||||||||||
| 539 | *(char **)p never executed: return( __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( *(char **)p ) && __builtin_constant_p ( *(char **)q ) && (__s1_len = __builtin_strlen ( *(char **)p ), __s2_len = __builtin_strlen ( *(char **)q ), (!((size_t)(const void *)(( *(c...ned char *) (const char *) ( *(char **)q ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( *(char **)q ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( *(char **)p , *(char **)q )))); }) ); | 0 | ||||||||||||||||||||||||||||||
| 540 | , never executed: return( __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( *(char **)p ) && __builtin_constant_p ( *(char **)q ) && (__s1_len = __builtin_strlen ( *(char **)p ), __s2_len = __builtin_strlen ( *(char **)q ), (!((size_t)(const void *)(( *(c...ned char *) (const char *) ( *(char **)q ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( *(char **)q ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( *(char **)p , *(char **)q )))); }) ); | 0 | ||||||||||||||||||||||||||||||
| 541 | *(char **)q never executed: return( __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( *(char **)p ) && __builtin_constant_p ( *(char **)q ) && (__s1_len = __builtin_strlen ( *(char **)p ), __s2_len = __builtin_strlen ( *(char **)q ), (!((size_t)(const void *)(( *(c...ned char *) (const char *) ( *(char **)q ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( *(char **)q ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( *(char **)p , *(char **)q )))); }) ); | 0 | ||||||||||||||||||||||||||||||
| 542 | ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) ( never executed: return( __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( *(char **)p ) && __builtin_constant_p ( *(char **)q ) && (__s1_len = __builtin_strlen ( *(char **)p ), __s2_len = __builtin_strlen ( *(char **)q ), (!((size_t)(const void *)(( *(c...ned char *) (const char *) ( *(char **)q ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( *(char **)q ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( *(char **)p , *(char **)q )))); }) ); | 0 | ||||||||||||||||||||||||||||||
| 543 | *(char **)q never executed: return( __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( *(char **)p ) && __builtin_constant_p ( *(char **)q ) && (__s1_len = __builtin_strlen ( *(char **)p ), __s2_len = __builtin_strlen ( *(char **)q ), (!((size_t)(const void *)(( *(c...ned char *) (const char *) ( *(char **)q ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( *(char **)q ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( *(char **)p , *(char **)q )))); }) ); | 0 | ||||||||||||||||||||||||||||||
| 544 | ); int __result = (((const unsigned char *) (const char *) ( never executed: return( __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( *(char **)p ) && __builtin_constant_p ( *(char **)q ) && (__s1_len = __builtin_strlen ( *(char **)p ), __s2_len = __builtin_strlen ( *(char **)q ), (!((size_t)(const void *)(( *(c...ned char *) (const char *) ( *(char **)q ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( *(char **)q ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( *(char **)p , *(char **)q )))); }) ); | 0 | ||||||||||||||||||||||||||||||
| 545 | *(char **)p never executed: return( __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( *(char **)p ) && __builtin_constant_p ( *(char **)q ) && (__s1_len = __builtin_strlen ( *(char **)p ), __s2_len = __builtin_strlen ( *(char **)q ), (!((size_t)(const void *)(( *(c...ned char *) (const char *) ( *(char **)q ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( *(char **)q ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( *(char **)p , *(char **)q )))); }) ); | 0 | ||||||||||||||||||||||||||||||
| 546 | ))[0] - __s2[0]); if (__s1_len > 0
never executed: return( __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( *(char **)p ) && __builtin_constant_p ( *(char **)q ) && (__s1_len = __builtin_strlen ( *(char **)p ), __s2_len = __builtin_strlen ( *(char **)q ), (!((size_t)(const void *)(( *(c...ned char *) (const char *) ( *(char **)q ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( *(char **)q ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( *(char **)p , *(char **)q )))); }) ); | 0 | ||||||||||||||||||||||||||||||
| 547 | *(char **)p never executed: return( __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( *(char **)p ) && __builtin_constant_p ( *(char **)q ) && (__s1_len = __builtin_strlen ( *(char **)p ), __s2_len = __builtin_strlen ( *(char **)q ), (!((size_t)(const void *)(( *(c...ned char *) (const char *) ( *(char **)q ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( *(char **)q ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( *(char **)p , *(char **)q )))); }) ); | 0 | ||||||||||||||||||||||||||||||
| 548 | ))[1] - __s2[1]); if (__s1_len > 1
never executed: return( __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( *(char **)p ) && __builtin_constant_p ( *(char **)q ) && (__s1_len = __builtin_strlen ( *(char **)p ), __s2_len = __builtin_strlen ( *(char **)q ), (!((size_t)(const void *)(( *(c...ned char *) (const char *) ( *(char **)q ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( *(char **)q ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( *(char **)p , *(char **)q )))); }) ); | 0 | ||||||||||||||||||||||||||||||
| 549 | *(char **)p never executed: return( __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( *(char **)p ) && __builtin_constant_p ( *(char **)q ) && (__s1_len = __builtin_strlen ( *(char **)p ), __s2_len = __builtin_strlen ( *(char **)q ), (!((size_t)(const void *)(( *(c...ned char *) (const char *) ( *(char **)q ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( *(char **)q ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( *(char **)p , *(char **)q )))); }) ); | 0 | ||||||||||||||||||||||||||||||
| 550 | ))[2] - __s2[2]); if (__s1_len > 2
never executed: __result = (((const unsigned char *) (const char *) ( *(char **)p ))[3] - __s2[3]);never executed: return( __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( *(char **)p ) && __builtin_constant_p ( *(char **)q ) && (__s1_len = __builtin_strlen ( *(char **)p ), __s2_len = __builtin_strlen ( *(char **)q ), (!((size_t)(const void *)(( *(c...ned char *) (const char *) ( *(char **)q ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( *(char **)q ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( *(char **)p , *(char **)q )))); }) ); | 0 | ||||||||||||||||||||||||||||||
| 551 | *(char **)p never executed: __result = (((const unsigned char *) (const char *) ( *(char **)p ))[3] - __s2[3]);never executed: return( __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( *(char **)p ) && __builtin_constant_p ( *(char **)q ) && (__s1_len = __builtin_strlen ( *(char **)p ), __s2_len = __builtin_strlen ( *(char **)q ), (!((size_t)(const void *)(( *(c...ned char *) (const char *) ( *(char **)q ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( *(char **)q ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( *(char **)p , *(char **)q )))); }) ); | 0 | ||||||||||||||||||||||||||||||
| 552 | ))[3] - __s2[3]); never executed: }__result = (((const unsigned char *) (const char *) ( *(char **)p ))[3] - __s2[3]);never executed: }end of blocknever executed: __result; }))) : (__builtin_constant_p (end of blocknever executed: return( __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( *(char **)p ) && __builtin_constant_p ( *(char **)q ) && (__s1_len = __builtin_strlen ( *(char **)p ), __s2_len = __builtin_strlen ( *(char **)q ), (!((size_t)(const void *)(( *(c...ned char *) (const char *) ( *(char **)q ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( *(char **)q ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( *(char **)p , *(char **)q )))); }) ); | 0 | ||||||||||||||||||||||||||||||
| 553 | *(char **)q never executed: return( __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( *(char **)p ) && __builtin_constant_p ( *(char **)q ) && (__s1_len = __builtin_strlen ( *(char **)p ), __s2_len = __builtin_strlen ( *(char **)q ), (!((size_t)(const void *)(( *(c...ned char *) (const char *) ( *(char **)q ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( *(char **)q ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( *(char **)p , *(char **)q )))); }) ); | 0 | ||||||||||||||||||||||||||||||
| 554 | ) && ((size_t)(const void *)(( never executed: return( __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( *(char **)p ) && __builtin_constant_p ( *(char **)q ) && (__s1_len = __builtin_strlen ( *(char **)p ), __s2_len = __builtin_strlen ( *(char **)q ), (!((size_t)(const void *)(( *(c...ned char *) (const char *) ( *(char **)q ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( *(char **)q ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( *(char **)p , *(char **)q )))); }) ); | 0 | ||||||||||||||||||||||||||||||
| 555 | *(char **)q never executed: return( __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( *(char **)p ) && __builtin_constant_p ( *(char **)q ) && (__s1_len = __builtin_strlen ( *(char **)p ), __s2_len = __builtin_strlen ( *(char **)q ), (!((size_t)(const void *)(( *(c...ned char *) (const char *) ( *(char **)q ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( *(char **)q ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( *(char **)p , *(char **)q )))); }) ); | 0 | ||||||||||||||||||||||||||||||
| 556 | ) + 1) - (size_t)(const void *)( never executed: return( __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( *(char **)p ) && __builtin_constant_p ( *(char **)q ) && (__s1_len = __builtin_strlen ( *(char **)p ), __s2_len = __builtin_strlen ( *(char **)q ), (!((size_t)(const void *)(( *(c...ned char *) (const char *) ( *(char **)q ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( *(char **)q ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( *(char **)p , *(char **)q )))); }) ); | 0 | ||||||||||||||||||||||||||||||
| 557 | *(char **)q never executed: return( __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( *(char **)p ) && __builtin_constant_p ( *(char **)q ) && (__s1_len = __builtin_strlen ( *(char **)p ), __s2_len = __builtin_strlen ( *(char **)q ), (!((size_t)(const void *)(( *(c...ned char *) (const char *) ( *(char **)q ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( *(char **)q ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( *(char **)p , *(char **)q )))); }) ); | 0 | ||||||||||||||||||||||||||||||
| 558 | ) == 1) && (__s2_len = __builtin_strlen ( never executed: return( __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( *(char **)p ) && __builtin_constant_p ( *(char **)q ) && (__s1_len = __builtin_strlen ( *(char **)p ), __s2_len = __builtin_strlen ( *(char **)q ), (!((size_t)(const void *)(( *(c...ned char *) (const char *) ( *(char **)q ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( *(char **)q ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( *(char **)p , *(char **)q )))); }) ); | 0 | ||||||||||||||||||||||||||||||
| 559 | *(char **)q never executed: return( __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( *(char **)p ) && __builtin_constant_p ( *(char **)q ) && (__s1_len = __builtin_strlen ( *(char **)p ), __s2_len = __builtin_strlen ( *(char **)q ), (!((size_t)(const void *)(( *(c...ned char *) (const char *) ( *(char **)q ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( *(char **)q ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( *(char **)p , *(char **)q )))); }) ); | 0 | ||||||||||||||||||||||||||||||
| 560 | ), __s2_len < 4) ? (__builtin_constant_p ( never executed: return( __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( *(char **)p ) && __builtin_constant_p ( *(char **)q ) && (__s1_len = __builtin_strlen ( *(char **)p ), __s2_len = __builtin_strlen ( *(char **)q ), (!((size_t)(const void *)(( *(c...ned char *) (const char *) ( *(char **)q ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( *(char **)q ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( *(char **)p , *(char **)q )))); }) ); | 0 | ||||||||||||||||||||||||||||||
| 561 | *(char **)p never executed: return( __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( *(char **)p ) && __builtin_constant_p ( *(char **)q ) && (__s1_len = __builtin_strlen ( *(char **)p ), __s2_len = __builtin_strlen ( *(char **)q ), (!((size_t)(const void *)(( *(c...ned char *) (const char *) ( *(char **)q ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( *(char **)q ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( *(char **)p , *(char **)q )))); }) ); | 0 | ||||||||||||||||||||||||||||||
| 562 | ) && ((size_t)(const void *)(( never executed: return( __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( *(char **)p ) && __builtin_constant_p ( *(char **)q ) && (__s1_len = __builtin_strlen ( *(char **)p ), __s2_len = __builtin_strlen ( *(char **)q ), (!((size_t)(const void *)(( *(c...ned char *) (const char *) ( *(char **)q ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( *(char **)q ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( *(char **)p , *(char **)q )))); }) ); | 0 | ||||||||||||||||||||||||||||||
| 563 | *(char **)p never executed: return( __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( *(char **)p ) && __builtin_constant_p ( *(char **)q ) && (__s1_len = __builtin_strlen ( *(char **)p ), __s2_len = __builtin_strlen ( *(char **)q ), (!((size_t)(const void *)(( *(c...ned char *) (const char *) ( *(char **)q ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( *(char **)q ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( *(char **)p , *(char **)q )))); }) ); | 0 | ||||||||||||||||||||||||||||||
| 564 | ) + 1) - (size_t)(const void *)( never executed: return( __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( *(char **)p ) && __builtin_constant_p ( *(char **)q ) && (__s1_len = __builtin_strlen ( *(char **)p ), __s2_len = __builtin_strlen ( *(char **)q ), (!((size_t)(const void *)(( *(c...ned char *) (const char *) ( *(char **)q ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( *(char **)q ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( *(char **)p , *(char **)q )))); }) ); | 0 | ||||||||||||||||||||||||||||||
| 565 | *(char **)p never executed: return( __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( *(char **)p ) && __builtin_constant_p ( *(char **)q ) && (__s1_len = __builtin_strlen ( *(char **)p ), __s2_len = __builtin_strlen ( *(char **)q ), (!((size_t)(const void *)(( *(c...ned char *) (const char *) ( *(char **)q ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( *(char **)q ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( *(char **)p , *(char **)q )))); }) ); | 0 | ||||||||||||||||||||||||||||||
| 566 | ) == 1) ? __builtin_strcmp ( never executed: return( __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( *(char **)p ) && __builtin_constant_p ( *(char **)q ) && (__s1_len = __builtin_strlen ( *(char **)p ), __s2_len = __builtin_strlen ( *(char **)q ), (!((size_t)(const void *)(( *(c...ned char *) (const char *) ( *(char **)q ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( *(char **)q ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( *(char **)p , *(char **)q )))); }) ); | 0 | ||||||||||||||||||||||||||||||
| 567 | *(char **)p never executed: return( __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( *(char **)p ) && __builtin_constant_p ( *(char **)q ) && (__s1_len = __builtin_strlen ( *(char **)p ), __s2_len = __builtin_strlen ( *(char **)q ), (!((size_t)(const void *)(( *(c...ned char *) (const char *) ( *(char **)q ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( *(char **)q ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( *(char **)p , *(char **)q )))); }) ); | 0 | ||||||||||||||||||||||||||||||
| 568 | , never executed: return( __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( *(char **)p ) && __builtin_constant_p ( *(char **)q ) && (__s1_len = __builtin_strlen ( *(char **)p ), __s2_len = __builtin_strlen ( *(char **)q ), (!((size_t)(const void *)(( *(c...ned char *) (const char *) ( *(char **)q ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( *(char **)q ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( *(char **)p , *(char **)q )))); }) ); | 0 | ||||||||||||||||||||||||||||||
| 569 | *(char **)q never executed: return( __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( *(char **)p ) && __builtin_constant_p ( *(char **)q ) && (__s1_len = __builtin_strlen ( *(char **)p ), __s2_len = __builtin_strlen ( *(char **)q ), (!((size_t)(const void *)(( *(c...ned char *) (const char *) ( *(char **)q ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( *(char **)q ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( *(char **)p , *(char **)q )))); }) ); | 0 | ||||||||||||||||||||||||||||||
| 570 | ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) ( never executed: return( __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( *(char **)p ) && __builtin_constant_p ( *(char **)q ) && (__s1_len = __builtin_strlen ( *(char **)p ), __s2_len = __builtin_strlen ( *(char **)q ), (!((size_t)(const void *)(( *(c...ned char *) (const char *) ( *(char **)q ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( *(char **)q ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( *(char **)p , *(char **)q )))); }) ); | 0 | ||||||||||||||||||||||||||||||
| 571 | *(char **)p never executed: return( __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( *(char **)p ) && __builtin_constant_p ( *(char **)q ) && (__s1_len = __builtin_strlen ( *(char **)p ), __s2_len = __builtin_strlen ( *(char **)q ), (!((size_t)(const void *)(( *(c...ned char *) (const char *) ( *(char **)q ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( *(char **)q ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( *(char **)p , *(char **)q )))); }) ); | 0 | ||||||||||||||||||||||||||||||
| 572 | ); int __result = (((const unsigned char *) (const char *) ( never executed: return( __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( *(char **)p ) && __builtin_constant_p ( *(char **)q ) && (__s1_len = __builtin_strlen ( *(char **)p ), __s2_len = __builtin_strlen ( *(char **)q ), (!((size_t)(const void *)(( *(c...ned char *) (const char *) ( *(char **)q ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( *(char **)q ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( *(char **)p , *(char **)q )))); }) ); | 0 | ||||||||||||||||||||||||||||||
| 573 | *(char **)q never executed: return( __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( *(char **)p ) && __builtin_constant_p ( *(char **)q ) && (__s1_len = __builtin_strlen ( *(char **)p ), __s2_len = __builtin_strlen ( *(char **)q ), (!((size_t)(const void *)(( *(c...ned char *) (const char *) ( *(char **)q ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( *(char **)q ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( *(char **)p , *(char **)q )))); }) ); | 0 | ||||||||||||||||||||||||||||||
| 574 | ))[0] - __s2[0]); if (__s2_len > 0
never executed: return( __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( *(char **)p ) && __builtin_constant_p ( *(char **)q ) && (__s1_len = __builtin_strlen ( *(char **)p ), __s2_len = __builtin_strlen ( *(char **)q ), (!((size_t)(const void *)(( *(c...ned char *) (const char *) ( *(char **)q ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( *(char **)q ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( *(char **)p , *(char **)q )))); }) ); | 0 | ||||||||||||||||||||||||||||||
| 575 | *(char **)q never executed: return( __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( *(char **)p ) && __builtin_constant_p ( *(char **)q ) && (__s1_len = __builtin_strlen ( *(char **)p ), __s2_len = __builtin_strlen ( *(char **)q ), (!((size_t)(const void *)(( *(c...ned char *) (const char *) ( *(char **)q ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( *(char **)q ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( *(char **)p , *(char **)q )))); }) ); | 0 | ||||||||||||||||||||||||||||||
| 576 | ))[1] - __s2[1]); if (__s2_len > 1
never executed: return( __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( *(char **)p ) && __builtin_constant_p ( *(char **)q ) && (__s1_len = __builtin_strlen ( *(char **)p ), __s2_len = __builtin_strlen ( *(char **)q ), (!((size_t)(const void *)(( *(c...ned char *) (const char *) ( *(char **)q ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( *(char **)q ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( *(char **)p , *(char **)q )))); }) ); | 0 | ||||||||||||||||||||||||||||||
| 577 | *(char **)q never executed: return( __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( *(char **)p ) && __builtin_constant_p ( *(char **)q ) && (__s1_len = __builtin_strlen ( *(char **)p ), __s2_len = __builtin_strlen ( *(char **)q ), (!((size_t)(const void *)(( *(c...ned char *) (const char *) ( *(char **)q ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( *(char **)q ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( *(char **)p , *(char **)q )))); }) ); | 0 | ||||||||||||||||||||||||||||||
| 578 | ))[2] - __s2[2]); if (__s2_len > 2
never executed: __result = (((const unsigned char *) (const char *) ( *(char **)q ))[3] - __s2[3]);never executed: return( __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( *(char **)p ) && __builtin_constant_p ( *(char **)q ) && (__s1_len = __builtin_strlen ( *(char **)p ), __s2_len = __builtin_strlen ( *(char **)q ), (!((size_t)(const void *)(( *(c...ned char *) (const char *) ( *(char **)q ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( *(char **)q ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( *(char **)p , *(char **)q )))); }) ); | 0 | ||||||||||||||||||||||||||||||
| 579 | *(char **)q never executed: __result = (((const unsigned char *) (const char *) ( *(char **)q ))[3] - __s2[3]);never executed: return( __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( *(char **)p ) && __builtin_constant_p ( *(char **)q ) && (__s1_len = __builtin_strlen ( *(char **)p ), __s2_len = __builtin_strlen ( *(char **)q ), (!((size_t)(const void *)(( *(c...ned char *) (const char *) ( *(char **)q ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( *(char **)q ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( *(char **)p , *(char **)q )))); }) ); | 0 | ||||||||||||||||||||||||||||||
| 580 | ))[3] - __s2[3]); never executed: }__result = (((const unsigned char *) (const char *) ( *(char **)q ))[3] - __s2[3]);never executed: }end of blocknever executed: __result; }))) : __builtin_strcmp (end of blocknever executed: return( __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( *(char **)p ) && __builtin_constant_p ( *(char **)q ) && (__s1_len = __builtin_strlen ( *(char **)p ), __s2_len = __builtin_strlen ( *(char **)q ), (!((size_t)(const void *)(( *(c...ned char *) (const char *) ( *(char **)q ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( *(char **)q ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( *(char **)p , *(char **)q )))); }) ); | 0 | ||||||||||||||||||||||||||||||
| 581 | *(char **)p never executed: return( __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( *(char **)p ) && __builtin_constant_p ( *(char **)q ) && (__s1_len = __builtin_strlen ( *(char **)p ), __s2_len = __builtin_strlen ( *(char **)q ), (!((size_t)(const void *)(( *(c...ned char *) (const char *) ( *(char **)q ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( *(char **)q ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( *(char **)p , *(char **)q )))); }) ); | 0 | ||||||||||||||||||||||||||||||
| 582 | , never executed: return( __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( *(char **)p ) && __builtin_constant_p ( *(char **)q ) && (__s1_len = __builtin_strlen ( *(char **)p ), __s2_len = __builtin_strlen ( *(char **)q ), (!((size_t)(const void *)(( *(c...ned char *) (const char *) ( *(char **)q ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( *(char **)q ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( *(char **)p , *(char **)q )))); }) ); | 0 | ||||||||||||||||||||||||||||||
| 583 | *(char **)q never executed: return( __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( *(char **)p ) && __builtin_constant_p ( *(char **)q ) && (__s1_len = __builtin_strlen ( *(char **)p ), __s2_len = __builtin_strlen ( *(char **)q ), (!((size_t)(const void *)(( *(c...ned char *) (const char *) ( *(char **)q ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( *(char **)q ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( *(char **)p , *(char **)q )))); }) ); | 0 | ||||||||||||||||||||||||||||||
| 584 | )))); }) never executed: return( __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( *(char **)p ) && __builtin_constant_p ( *(char **)q ) && (__s1_len = __builtin_strlen ( *(char **)p ), __s2_len = __builtin_strlen ( *(char **)q ), (!((size_t)(const void *)(( *(c...ned char *) (const char *) ( *(char **)q ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( *(char **)q ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( *(char **)p , *(char **)q )))); }) ); | 0 | ||||||||||||||||||||||||||||||
| 585 | ); never executed: return( __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( *(char **)p ) && __builtin_constant_p ( *(char **)q ) && (__s1_len = __builtin_strlen ( *(char **)p ), __s2_len = __builtin_strlen ( *(char **)q ), (!((size_t)(const void *)(( *(c...ned char *) (const char *) ( *(char **)q ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( *(char **)q ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( *(char **)p , *(char **)q )))); }) ); | 0 | ||||||||||||||||||||||||||||||
| 586 | } | - | ||||||||||||||||||||||||||||||
| 587 | - | |||||||||||||||||||||||||||||||
| 588 | static int | - | ||||||||||||||||||||||||||||||
| 589 | compare_gps(const void *_p, const void *_q) | - | ||||||||||||||||||||||||||||||
| 590 | { | - | ||||||||||||||||||||||||||||||
| 591 | const struct glob_path_stat *p = (const struct glob_path_stat *)_p; | - | ||||||||||||||||||||||||||||||
| 592 | const struct glob_path_stat *q = (const struct glob_path_stat *)_q; | - | ||||||||||||||||||||||||||||||
| 593 | - | |||||||||||||||||||||||||||||||
| 594 | return never executed: (return( __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( p->gps_path ) && __builtin_constant_p ( q->gps_path ) && (__s1_len = __builtin_strlen ( p->gps_path ), __s2_len = __builtin_strlen ( q->gps_path ), (!((size_t)(const void *)(( p->...ned char *) (const char *) ( q->gps_path ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( q->gps_path ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( p->gps_path , q->gps_path )))); }) );never executed: return( __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( p->gps_path ) && __builtin_constant_p ( q->gps_path ) && (__s1_len = __builtin_strlen ( p->gps_path ), __s2_len = __builtin_strlen ( q->gps_path ), (!((size_t)(const void *)(( p->...ned char *) (const char *) ( q->gps_path ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( q->gps_path ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( p->gps_path , q->gps_path )))); }) ); | 0 | ||||||||||||||||||||||||||||||
| 595 | __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( never executed: return( __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( p->gps_path ) && __builtin_constant_p ( q->gps_path ) && (__s1_len = __builtin_strlen ( p->gps_path ), __s2_len = __builtin_strlen ( q->gps_path ), (!((size_t)(const void *)(( p->...ned char *) (const char *) ( q->gps_path ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( q->gps_path ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( p->gps_path , q->gps_path )))); }) ); | 0 | ||||||||||||||||||||||||||||||
| 596 | p->gps_path never executed: return( __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( p->gps_path ) && __builtin_constant_p ( q->gps_path ) && (__s1_len = __builtin_strlen ( p->gps_path ), __s2_len = __builtin_strlen ( q->gps_path ), (!((size_t)(const void *)(( p->...ned char *) (const char *) ( q->gps_path ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( q->gps_path ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( p->gps_path , q->gps_path )))); }) ); | 0 | ||||||||||||||||||||||||||||||
| 597 | ) && __builtin_constant_p ( never executed: return( __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( p->gps_path ) && __builtin_constant_p ( q->gps_path ) && (__s1_len = __builtin_strlen ( p->gps_path ), __s2_len = __builtin_strlen ( q->gps_path ), (!((size_t)(const void *)(( p->...ned char *) (const char *) ( q->gps_path ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( q->gps_path ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( p->gps_path , q->gps_path )))); }) ); | 0 | ||||||||||||||||||||||||||||||
| 598 | q->gps_path never executed: return( __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( p->gps_path ) && __builtin_constant_p ( q->gps_path ) && (__s1_len = __builtin_strlen ( p->gps_path ), __s2_len = __builtin_strlen ( q->gps_path ), (!((size_t)(const void *)(( p->...ned char *) (const char *) ( q->gps_path ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( q->gps_path ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( p->gps_path , q->gps_path )))); }) ); | 0 | ||||||||||||||||||||||||||||||
| 599 | ) && (__s1_len = __builtin_strlen ( never executed: return( __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( p->gps_path ) && __builtin_constant_p ( q->gps_path ) && (__s1_len = __builtin_strlen ( p->gps_path ), __s2_len = __builtin_strlen ( q->gps_path ), (!((size_t)(const void *)(( p->...ned char *) (const char *) ( q->gps_path ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( q->gps_path ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( p->gps_path , q->gps_path )))); }) ); | 0 | ||||||||||||||||||||||||||||||
| 600 | p->gps_path never executed: return( __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( p->gps_path ) && __builtin_constant_p ( q->gps_path ) && (__s1_len = __builtin_strlen ( p->gps_path ), __s2_len = __builtin_strlen ( q->gps_path ), (!((size_t)(const void *)(( p->...ned char *) (const char *) ( q->gps_path ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( q->gps_path ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( p->gps_path , q->gps_path )))); }) ); | 0 | ||||||||||||||||||||||||||||||
| 601 | ), __s2_len = __builtin_strlen ( never executed: return( __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( p->gps_path ) && __builtin_constant_p ( q->gps_path ) && (__s1_len = __builtin_strlen ( p->gps_path ), __s2_len = __builtin_strlen ( q->gps_path ), (!((size_t)(const void *)(( p->...ned char *) (const char *) ( q->gps_path ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( q->gps_path ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( p->gps_path , q->gps_path )))); }) ); | 0 | ||||||||||||||||||||||||||||||
| 602 | q->gps_path never executed: return( __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( p->gps_path ) && __builtin_constant_p ( q->gps_path ) && (__s1_len = __builtin_strlen ( p->gps_path ), __s2_len = __builtin_strlen ( q->gps_path ), (!((size_t)(const void *)(( p->...ned char *) (const char *) ( q->gps_path ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( q->gps_path ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( p->gps_path , q->gps_path )))); }) ); | 0 | ||||||||||||||||||||||||||||||
| 603 | ), (!((size_t)(const void *)(( never executed: return( __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( p->gps_path ) && __builtin_constant_p ( q->gps_path ) && (__s1_len = __builtin_strlen ( p->gps_path ), __s2_len = __builtin_strlen ( q->gps_path ), (!((size_t)(const void *)(( p->...ned char *) (const char *) ( q->gps_path ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( q->gps_path ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( p->gps_path , q->gps_path )))); }) ); | 0 | ||||||||||||||||||||||||||||||
| 604 | p->gps_path never executed: return( __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( p->gps_path ) && __builtin_constant_p ( q->gps_path ) && (__s1_len = __builtin_strlen ( p->gps_path ), __s2_len = __builtin_strlen ( q->gps_path ), (!((size_t)(const void *)(( p->...ned char *) (const char *) ( q->gps_path ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( q->gps_path ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( p->gps_path , q->gps_path )))); }) ); | 0 | ||||||||||||||||||||||||||||||
| 605 | ) + 1) - (size_t)(const void *)( never executed: return( __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( p->gps_path ) && __builtin_constant_p ( q->gps_path ) && (__s1_len = __builtin_strlen ( p->gps_path ), __s2_len = __builtin_strlen ( q->gps_path ), (!((size_t)(const void *)(( p->...ned char *) (const char *) ( q->gps_path ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( q->gps_path ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( p->gps_path , q->gps_path )))); }) ); | 0 | ||||||||||||||||||||||||||||||
| 606 | p->gps_path never executed: return( __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( p->gps_path ) && __builtin_constant_p ( q->gps_path ) && (__s1_len = __builtin_strlen ( p->gps_path ), __s2_len = __builtin_strlen ( q->gps_path ), (!((size_t)(const void *)(( p->...ned char *) (const char *) ( q->gps_path ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( q->gps_path ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( p->gps_path , q->gps_path )))); }) ); | 0 | ||||||||||||||||||||||||||||||
| 607 | ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)(( never executed: return( __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( p->gps_path ) && __builtin_constant_p ( q->gps_path ) && (__s1_len = __builtin_strlen ( p->gps_path ), __s2_len = __builtin_strlen ( q->gps_path ), (!((size_t)(const void *)(( p->...ned char *) (const char *) ( q->gps_path ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( q->gps_path ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( p->gps_path , q->gps_path )))); }) ); | 0 | ||||||||||||||||||||||||||||||
| 608 | q->gps_path never executed: return( __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( p->gps_path ) && __builtin_constant_p ( q->gps_path ) && (__s1_len = __builtin_strlen ( p->gps_path ), __s2_len = __builtin_strlen ( q->gps_path ), (!((size_t)(const void *)(( p->...ned char *) (const char *) ( q->gps_path ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( q->gps_path ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( p->gps_path , q->gps_path )))); }) ); | 0 | ||||||||||||||||||||||||||||||
| 609 | ) + 1) - (size_t)(const void *)( never executed: return( __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( p->gps_path ) && __builtin_constant_p ( q->gps_path ) && (__s1_len = __builtin_strlen ( p->gps_path ), __s2_len = __builtin_strlen ( q->gps_path ), (!((size_t)(const void *)(( p->...ned char *) (const char *) ( q->gps_path ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( q->gps_path ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( p->gps_path , q->gps_path )))); }) ); | 0 | ||||||||||||||||||||||||||||||
| 610 | q->gps_path never executed: return( __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( p->gps_path ) && __builtin_constant_p ( q->gps_path ) && (__s1_len = __builtin_strlen ( p->gps_path ), __s2_len = __builtin_strlen ( q->gps_path ), (!((size_t)(const void *)(( p->...ned char *) (const char *) ( q->gps_path ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( q->gps_path ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( p->gps_path , q->gps_path )))); }) ); | 0 | ||||||||||||||||||||||||||||||
| 611 | ) == 1) || __s2_len >= 4)) ? __builtin_strcmp ( never executed: return( __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( p->gps_path ) && __builtin_constant_p ( q->gps_path ) && (__s1_len = __builtin_strlen ( p->gps_path ), __s2_len = __builtin_strlen ( q->gps_path ), (!((size_t)(const void *)(( p->...ned char *) (const char *) ( q->gps_path ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( q->gps_path ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( p->gps_path , q->gps_path )))); }) ); | 0 | ||||||||||||||||||||||||||||||
| 612 | p->gps_path never executed: return( __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( p->gps_path ) && __builtin_constant_p ( q->gps_path ) && (__s1_len = __builtin_strlen ( p->gps_path ), __s2_len = __builtin_strlen ( q->gps_path ), (!((size_t)(const void *)(( p->...ned char *) (const char *) ( q->gps_path ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( q->gps_path ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( p->gps_path , q->gps_path )))); }) ); | 0 | ||||||||||||||||||||||||||||||
| 613 | , never executed: return( __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( p->gps_path ) && __builtin_constant_p ( q->gps_path ) && (__s1_len = __builtin_strlen ( p->gps_path ), __s2_len = __builtin_strlen ( q->gps_path ), (!((size_t)(const void *)(( p->...ned char *) (const char *) ( q->gps_path ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( q->gps_path ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( p->gps_path , q->gps_path )))); }) ); | 0 | ||||||||||||||||||||||||||||||
| 614 | q->gps_path never executed: return( __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( p->gps_path ) && __builtin_constant_p ( q->gps_path ) && (__s1_len = __builtin_strlen ( p->gps_path ), __s2_len = __builtin_strlen ( q->gps_path ), (!((size_t)(const void *)(( p->...ned char *) (const char *) ( q->gps_path ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( q->gps_path ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( p->gps_path , q->gps_path )))); }) ); | 0 | ||||||||||||||||||||||||||||||
| 615 | ) : (__builtin_constant_p ( never executed: return( __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( p->gps_path ) && __builtin_constant_p ( q->gps_path ) && (__s1_len = __builtin_strlen ( p->gps_path ), __s2_len = __builtin_strlen ( q->gps_path ), (!((size_t)(const void *)(( p->...ned char *) (const char *) ( q->gps_path ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( q->gps_path ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( p->gps_path , q->gps_path )))); }) ); | 0 | ||||||||||||||||||||||||||||||
| 616 | p->gps_path never executed: return( __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( p->gps_path ) && __builtin_constant_p ( q->gps_path ) && (__s1_len = __builtin_strlen ( p->gps_path ), __s2_len = __builtin_strlen ( q->gps_path ), (!((size_t)(const void *)(( p->...ned char *) (const char *) ( q->gps_path ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( q->gps_path ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( p->gps_path , q->gps_path )))); }) ); | 0 | ||||||||||||||||||||||||||||||
| 617 | ) && ((size_t)(const void *)(( never executed: return( __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( p->gps_path ) && __builtin_constant_p ( q->gps_path ) && (__s1_len = __builtin_strlen ( p->gps_path ), __s2_len = __builtin_strlen ( q->gps_path ), (!((size_t)(const void *)(( p->...ned char *) (const char *) ( q->gps_path ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( q->gps_path ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( p->gps_path , q->gps_path )))); }) ); | 0 | ||||||||||||||||||||||||||||||
| 618 | p->gps_path never executed: return( __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( p->gps_path ) && __builtin_constant_p ( q->gps_path ) && (__s1_len = __builtin_strlen ( p->gps_path ), __s2_len = __builtin_strlen ( q->gps_path ), (!((size_t)(const void *)(( p->...ned char *) (const char *) ( q->gps_path ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( q->gps_path ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( p->gps_path , q->gps_path )))); }) ); | 0 | ||||||||||||||||||||||||||||||
| 619 | ) + 1) - (size_t)(const void *)( never executed: return( __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( p->gps_path ) && __builtin_constant_p ( q->gps_path ) && (__s1_len = __builtin_strlen ( p->gps_path ), __s2_len = __builtin_strlen ( q->gps_path ), (!((size_t)(const void *)(( p->...ned char *) (const char *) ( q->gps_path ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( q->gps_path ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( p->gps_path , q->gps_path )))); }) ); | 0 | ||||||||||||||||||||||||||||||
| 620 | p->gps_path never executed: return( __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( p->gps_path ) && __builtin_constant_p ( q->gps_path ) && (__s1_len = __builtin_strlen ( p->gps_path ), __s2_len = __builtin_strlen ( q->gps_path ), (!((size_t)(const void *)(( p->...ned char *) (const char *) ( q->gps_path ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( q->gps_path ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( p->gps_path , q->gps_path )))); }) ); | 0 | ||||||||||||||||||||||||||||||
| 621 | ) == 1) && (__s1_len = __builtin_strlen ( never executed: return( __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( p->gps_path ) && __builtin_constant_p ( q->gps_path ) && (__s1_len = __builtin_strlen ( p->gps_path ), __s2_len = __builtin_strlen ( q->gps_path ), (!((size_t)(const void *)(( p->...ned char *) (const char *) ( q->gps_path ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( q->gps_path ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( p->gps_path , q->gps_path )))); }) ); | 0 | ||||||||||||||||||||||||||||||
| 622 | p->gps_path never executed: return( __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( p->gps_path ) && __builtin_constant_p ( q->gps_path ) && (__s1_len = __builtin_strlen ( p->gps_path ), __s2_len = __builtin_strlen ( q->gps_path ), (!((size_t)(const void *)(( p->...ned char *) (const char *) ( q->gps_path ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( q->gps_path ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( p->gps_path , q->gps_path )))); }) ); | 0 | ||||||||||||||||||||||||||||||
| 623 | ), __s1_len < 4) ? (__builtin_constant_p ( never executed: return( __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( p->gps_path ) && __builtin_constant_p ( q->gps_path ) && (__s1_len = __builtin_strlen ( p->gps_path ), __s2_len = __builtin_strlen ( q->gps_path ), (!((size_t)(const void *)(( p->...ned char *) (const char *) ( q->gps_path ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( q->gps_path ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( p->gps_path , q->gps_path )))); }) ); | 0 | ||||||||||||||||||||||||||||||
| 624 | q->gps_path never executed: return( __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( p->gps_path ) && __builtin_constant_p ( q->gps_path ) && (__s1_len = __builtin_strlen ( p->gps_path ), __s2_len = __builtin_strlen ( q->gps_path ), (!((size_t)(const void *)(( p->...ned char *) (const char *) ( q->gps_path ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( q->gps_path ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( p->gps_path , q->gps_path )))); }) ); | 0 | ||||||||||||||||||||||||||||||
| 625 | ) && ((size_t)(const void *)(( never executed: return( __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( p->gps_path ) && __builtin_constant_p ( q->gps_path ) && (__s1_len = __builtin_strlen ( p->gps_path ), __s2_len = __builtin_strlen ( q->gps_path ), (!((size_t)(const void *)(( p->...ned char *) (const char *) ( q->gps_path ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( q->gps_path ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( p->gps_path , q->gps_path )))); }) ); | 0 | ||||||||||||||||||||||||||||||
| 626 | q->gps_path never executed: return( __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( p->gps_path ) && __builtin_constant_p ( q->gps_path ) && (__s1_len = __builtin_strlen ( p->gps_path ), __s2_len = __builtin_strlen ( q->gps_path ), (!((size_t)(const void *)(( p->...ned char *) (const char *) ( q->gps_path ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( q->gps_path ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( p->gps_path , q->gps_path )))); }) ); | 0 | ||||||||||||||||||||||||||||||
| 627 | ) + 1) - (size_t)(const void *)( never executed: return( __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( p->gps_path ) && __builtin_constant_p ( q->gps_path ) && (__s1_len = __builtin_strlen ( p->gps_path ), __s2_len = __builtin_strlen ( q->gps_path ), (!((size_t)(const void *)(( p->...ned char *) (const char *) ( q->gps_path ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( q->gps_path ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( p->gps_path , q->gps_path )))); }) ); | 0 | ||||||||||||||||||||||||||||||
| 628 | q->gps_path never executed: return( __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( p->gps_path ) && __builtin_constant_p ( q->gps_path ) && (__s1_len = __builtin_strlen ( p->gps_path ), __s2_len = __builtin_strlen ( q->gps_path ), (!((size_t)(const void *)(( p->...ned char *) (const char *) ( q->gps_path ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( q->gps_path ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( p->gps_path , q->gps_path )))); }) ); | 0 | ||||||||||||||||||||||||||||||
| 629 | ) == 1) ? __builtin_strcmp ( never executed: return( __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( p->gps_path ) && __builtin_constant_p ( q->gps_path ) && (__s1_len = __builtin_strlen ( p->gps_path ), __s2_len = __builtin_strlen ( q->gps_path ), (!((size_t)(const void *)(( p->...ned char *) (const char *) ( q->gps_path ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( q->gps_path ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( p->gps_path , q->gps_path )))); }) ); | 0 | ||||||||||||||||||||||||||||||
| 630 | p->gps_path never executed: return( __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( p->gps_path ) && __builtin_constant_p ( q->gps_path ) && (__s1_len = __builtin_strlen ( p->gps_path ), __s2_len = __builtin_strlen ( q->gps_path ), (!((size_t)(const void *)(( p->...ned char *) (const char *) ( q->gps_path ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( q->gps_path ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( p->gps_path , q->gps_path )))); }) ); | 0 | ||||||||||||||||||||||||||||||
| 631 | , never executed: return( __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( p->gps_path ) && __builtin_constant_p ( q->gps_path ) && (__s1_len = __builtin_strlen ( p->gps_path ), __s2_len = __builtin_strlen ( q->gps_path ), (!((size_t)(const void *)(( p->...ned char *) (const char *) ( q->gps_path ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( q->gps_path ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( p->gps_path , q->gps_path )))); }) ); | 0 | ||||||||||||||||||||||||||||||
| 632 | q->gps_path never executed: return( __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( p->gps_path ) && __builtin_constant_p ( q->gps_path ) && (__s1_len = __builtin_strlen ( p->gps_path ), __s2_len = __builtin_strlen ( q->gps_path ), (!((size_t)(const void *)(( p->...ned char *) (const char *) ( q->gps_path ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( q->gps_path ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( p->gps_path , q->gps_path )))); }) ); | 0 | ||||||||||||||||||||||||||||||
| 633 | ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) ( never executed: return( __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( p->gps_path ) && __builtin_constant_p ( q->gps_path ) && (__s1_len = __builtin_strlen ( p->gps_path ), __s2_len = __builtin_strlen ( q->gps_path ), (!((size_t)(const void *)(( p->...ned char *) (const char *) ( q->gps_path ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( q->gps_path ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( p->gps_path , q->gps_path )))); }) ); | 0 | ||||||||||||||||||||||||||||||
| 634 | q->gps_path never executed: return( __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( p->gps_path ) && __builtin_constant_p ( q->gps_path ) && (__s1_len = __builtin_strlen ( p->gps_path ), __s2_len = __builtin_strlen ( q->gps_path ), (!((size_t)(const void *)(( p->...ned char *) (const char *) ( q->gps_path ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( q->gps_path ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( p->gps_path , q->gps_path )))); }) ); | 0 | ||||||||||||||||||||||||||||||
| 635 | ); int __result = (((const unsigned char *) (const char *) ( never executed: return( __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( p->gps_path ) && __builtin_constant_p ( q->gps_path ) && (__s1_len = __builtin_strlen ( p->gps_path ), __s2_len = __builtin_strlen ( q->gps_path ), (!((size_t)(const void *)(( p->...ned char *) (const char *) ( q->gps_path ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( q->gps_path ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( p->gps_path , q->gps_path )))); }) ); | 0 | ||||||||||||||||||||||||||||||
| 636 | p->gps_path never executed: return( __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( p->gps_path ) && __builtin_constant_p ( q->gps_path ) && (__s1_len = __builtin_strlen ( p->gps_path ), __s2_len = __builtin_strlen ( q->gps_path ), (!((size_t)(const void *)(( p->...ned char *) (const char *) ( q->gps_path ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( q->gps_path ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( p->gps_path , q->gps_path )))); }) ); | 0 | ||||||||||||||||||||||||||||||
| 637 | ))[0] - __s2[0]); if (__s1_len > 0
never executed: return( __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( p->gps_path ) && __builtin_constant_p ( q->gps_path ) && (__s1_len = __builtin_strlen ( p->gps_path ), __s2_len = __builtin_strlen ( q->gps_path ), (!((size_t)(const void *)(( p->...ned char *) (const char *) ( q->gps_path ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( q->gps_path ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( p->gps_path , q->gps_path )))); }) ); | 0 | ||||||||||||||||||||||||||||||
| 638 | p->gps_path never executed: return( __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( p->gps_path ) && __builtin_constant_p ( q->gps_path ) && (__s1_len = __builtin_strlen ( p->gps_path ), __s2_len = __builtin_strlen ( q->gps_path ), (!((size_t)(const void *)(( p->...ned char *) (const char *) ( q->gps_path ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( q->gps_path ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( p->gps_path , q->gps_path )))); }) ); | 0 | ||||||||||||||||||||||||||||||
| 639 | ))[1] - __s2[1]); if (__s1_len > 1
never executed: return( __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( p->gps_path ) && __builtin_constant_p ( q->gps_path ) && (__s1_len = __builtin_strlen ( p->gps_path ), __s2_len = __builtin_strlen ( q->gps_path ), (!((size_t)(const void *)(( p->...ned char *) (const char *) ( q->gps_path ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( q->gps_path ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( p->gps_path , q->gps_path )))); }) ); | 0 | ||||||||||||||||||||||||||||||
| 640 | p->gps_path never executed: return( __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( p->gps_path ) && __builtin_constant_p ( q->gps_path ) && (__s1_len = __builtin_strlen ( p->gps_path ), __s2_len = __builtin_strlen ( q->gps_path ), (!((size_t)(const void *)(( p->...ned char *) (const char *) ( q->gps_path ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( q->gps_path ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( p->gps_path , q->gps_path )))); }) ); | 0 | ||||||||||||||||||||||||||||||
| 641 | ))[2] - __s2[2]); if (__s1_len > 2
never executed: __result = (((const unsigned char *) (const char *) ( p->gps_path ))[3] - __s2[3]);never executed: return( __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( p->gps_path ) && __builtin_constant_p ( q->gps_path ) && (__s1_len = __builtin_strlen ( p->gps_path ), __s2_len = __builtin_strlen ( q->gps_path ), (!((size_t)(const void *)(( p->...ned char *) (const char *) ( q->gps_path ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( q->gps_path ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( p->gps_path , q->gps_path )))); }) ); | 0 | ||||||||||||||||||||||||||||||
| 642 | p->gps_path never executed: __result = (((const unsigned char *) (const char *) ( p->gps_path ))[3] - __s2[3]);never executed: return( __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( p->gps_path ) && __builtin_constant_p ( q->gps_path ) && (__s1_len = __builtin_strlen ( p->gps_path ), __s2_len = __builtin_strlen ( q->gps_path ), (!((size_t)(const void *)(( p->...ned char *) (const char *) ( q->gps_path ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( q->gps_path ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( p->gps_path , q->gps_path )))); }) ); | 0 | ||||||||||||||||||||||||||||||
| 643 | ))[3] - __s2[3]); never executed: }__result = (((const unsigned char *) (const char *) ( p->gps_path ))[3] - __s2[3]);never executed: }end of blocknever executed: __result; }))) : (__builtin_constant_p (end of blocknever executed: return( __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( p->gps_path ) && __builtin_constant_p ( q->gps_path ) && (__s1_len = __builtin_strlen ( p->gps_path ), __s2_len = __builtin_strlen ( q->gps_path ), (!((size_t)(const void *)(( p->...ned char *) (const char *) ( q->gps_path ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( q->gps_path ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( p->gps_path , q->gps_path )))); }) ); | 0 | ||||||||||||||||||||||||||||||
| 644 | q->gps_path never executed: return( __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( p->gps_path ) && __builtin_constant_p ( q->gps_path ) && (__s1_len = __builtin_strlen ( p->gps_path ), __s2_len = __builtin_strlen ( q->gps_path ), (!((size_t)(const void *)(( p->...ned char *) (const char *) ( q->gps_path ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( q->gps_path ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( p->gps_path , q->gps_path )))); }) ); | 0 | ||||||||||||||||||||||||||||||
| 645 | ) && ((size_t)(const void *)(( never executed: return( __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( p->gps_path ) && __builtin_constant_p ( q->gps_path ) && (__s1_len = __builtin_strlen ( p->gps_path ), __s2_len = __builtin_strlen ( q->gps_path ), (!((size_t)(const void *)(( p->...ned char *) (const char *) ( q->gps_path ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( q->gps_path ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( p->gps_path , q->gps_path )))); }) ); | 0 | ||||||||||||||||||||||||||||||
| 646 | q->gps_path never executed: return( __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( p->gps_path ) && __builtin_constant_p ( q->gps_path ) && (__s1_len = __builtin_strlen ( p->gps_path ), __s2_len = __builtin_strlen ( q->gps_path ), (!((size_t)(const void *)(( p->...ned char *) (const char *) ( q->gps_path ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( q->gps_path ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( p->gps_path , q->gps_path )))); }) ); | 0 | ||||||||||||||||||||||||||||||
| 647 | ) + 1) - (size_t)(const void *)( never executed: return( __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( p->gps_path ) && __builtin_constant_p ( q->gps_path ) && (__s1_len = __builtin_strlen ( p->gps_path ), __s2_len = __builtin_strlen ( q->gps_path ), (!((size_t)(const void *)(( p->...ned char *) (const char *) ( q->gps_path ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( q->gps_path ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( p->gps_path , q->gps_path )))); }) ); | 0 | ||||||||||||||||||||||||||||||
| 648 | q->gps_path never executed: return( __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( p->gps_path ) && __builtin_constant_p ( q->gps_path ) && (__s1_len = __builtin_strlen ( p->gps_path ), __s2_len = __builtin_strlen ( q->gps_path ), (!((size_t)(const void *)(( p->...ned char *) (const char *) ( q->gps_path ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( q->gps_path ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( p->gps_path , q->gps_path )))); }) ); | 0 | ||||||||||||||||||||||||||||||
| 649 | ) == 1) && (__s2_len = __builtin_strlen ( never executed: return( __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( p->gps_path ) && __builtin_constant_p ( q->gps_path ) && (__s1_len = __builtin_strlen ( p->gps_path ), __s2_len = __builtin_strlen ( q->gps_path ), (!((size_t)(const void *)(( p->...ned char *) (const char *) ( q->gps_path ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( q->gps_path ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( p->gps_path , q->gps_path )))); }) ); | 0 | ||||||||||||||||||||||||||||||
| 650 | q->gps_path never executed: return( __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( p->gps_path ) && __builtin_constant_p ( q->gps_path ) && (__s1_len = __builtin_strlen ( p->gps_path ), __s2_len = __builtin_strlen ( q->gps_path ), (!((size_t)(const void *)(( p->...ned char *) (const char *) ( q->gps_path ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( q->gps_path ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( p->gps_path , q->gps_path )))); }) ); | 0 | ||||||||||||||||||||||||||||||
| 651 | ), __s2_len < 4) ? (__builtin_constant_p ( never executed: return( __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( p->gps_path ) && __builtin_constant_p ( q->gps_path ) && (__s1_len = __builtin_strlen ( p->gps_path ), __s2_len = __builtin_strlen ( q->gps_path ), (!((size_t)(const void *)(( p->...ned char *) (const char *) ( q->gps_path ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( q->gps_path ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( p->gps_path , q->gps_path )))); }) ); | 0 | ||||||||||||||||||||||||||||||
| 652 | p->gps_path never executed: return( __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( p->gps_path ) && __builtin_constant_p ( q->gps_path ) && (__s1_len = __builtin_strlen ( p->gps_path ), __s2_len = __builtin_strlen ( q->gps_path ), (!((size_t)(const void *)(( p->...ned char *) (const char *) ( q->gps_path ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( q->gps_path ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( p->gps_path , q->gps_path )))); }) ); | 0 | ||||||||||||||||||||||||||||||
| 653 | ) && ((size_t)(const void *)(( never executed: return( __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( p->gps_path ) && __builtin_constant_p ( q->gps_path ) && (__s1_len = __builtin_strlen ( p->gps_path ), __s2_len = __builtin_strlen ( q->gps_path ), (!((size_t)(const void *)(( p->...ned char *) (const char *) ( q->gps_path ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( q->gps_path ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( p->gps_path , q->gps_path )))); }) ); | 0 | ||||||||||||||||||||||||||||||
| 654 | p->gps_path never executed: return( __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( p->gps_path ) && __builtin_constant_p ( q->gps_path ) && (__s1_len = __builtin_strlen ( p->gps_path ), __s2_len = __builtin_strlen ( q->gps_path ), (!((size_t)(const void *)(( p->...ned char *) (const char *) ( q->gps_path ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( q->gps_path ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( p->gps_path , q->gps_path )))); }) ); | 0 | ||||||||||||||||||||||||||||||
| 655 | ) + 1) - (size_t)(const void *)( never executed: return( __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( p->gps_path ) && __builtin_constant_p ( q->gps_path ) && (__s1_len = __builtin_strlen ( p->gps_path ), __s2_len = __builtin_strlen ( q->gps_path ), (!((size_t)(const void *)(( p->...ned char *) (const char *) ( q->gps_path ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( q->gps_path ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( p->gps_path , q->gps_path )))); }) ); | 0 | ||||||||||||||||||||||||||||||
| 656 | p->gps_path never executed: return( __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( p->gps_path ) && __builtin_constant_p ( q->gps_path ) && (__s1_len = __builtin_strlen ( p->gps_path ), __s2_len = __builtin_strlen ( q->gps_path ), (!((size_t)(const void *)(( p->...ned char *) (const char *) ( q->gps_path ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( q->gps_path ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( p->gps_path , q->gps_path )))); }) ); | 0 | ||||||||||||||||||||||||||||||
| 657 | ) == 1) ? __builtin_strcmp ( never executed: return( __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( p->gps_path ) && __builtin_constant_p ( q->gps_path ) && (__s1_len = __builtin_strlen ( p->gps_path ), __s2_len = __builtin_strlen ( q->gps_path ), (!((size_t)(const void *)(( p->...ned char *) (const char *) ( q->gps_path ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( q->gps_path ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( p->gps_path , q->gps_path )))); }) ); | 0 | ||||||||||||||||||||||||||||||
| 658 | p->gps_path never executed: return( __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( p->gps_path ) && __builtin_constant_p ( q->gps_path ) && (__s1_len = __builtin_strlen ( p->gps_path ), __s2_len = __builtin_strlen ( q->gps_path ), (!((size_t)(const void *)(( p->...ned char *) (const char *) ( q->gps_path ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( q->gps_path ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( p->gps_path , q->gps_path )))); }) ); | 0 | ||||||||||||||||||||||||||||||
| 659 | , never executed: return( __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( p->gps_path ) && __builtin_constant_p ( q->gps_path ) && (__s1_len = __builtin_strlen ( p->gps_path ), __s2_len = __builtin_strlen ( q->gps_path ), (!((size_t)(const void *)(( p->...ned char *) (const char *) ( q->gps_path ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( q->gps_path ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( p->gps_path , q->gps_path )))); }) ); | 0 | ||||||||||||||||||||||||||||||
| 660 | q->gps_path never executed: return( __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( p->gps_path ) && __builtin_constant_p ( q->gps_path ) && (__s1_len = __builtin_strlen ( p->gps_path ), __s2_len = __builtin_strlen ( q->gps_path ), (!((size_t)(const void *)(( p->...ned char *) (const char *) ( q->gps_path ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( q->gps_path ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( p->gps_path , q->gps_path )))); }) ); | 0 | ||||||||||||||||||||||||||||||
| 661 | ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) ( never executed: return( __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( p->gps_path ) && __builtin_constant_p ( q->gps_path ) && (__s1_len = __builtin_strlen ( p->gps_path ), __s2_len = __builtin_strlen ( q->gps_path ), (!((size_t)(const void *)(( p->...ned char *) (const char *) ( q->gps_path ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( q->gps_path ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( p->gps_path , q->gps_path )))); }) ); | 0 | ||||||||||||||||||||||||||||||
| 662 | p->gps_path never executed: return( __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( p->gps_path ) && __builtin_constant_p ( q->gps_path ) && (__s1_len = __builtin_strlen ( p->gps_path ), __s2_len = __builtin_strlen ( q->gps_path ), (!((size_t)(const void *)(( p->...ned char *) (const char *) ( q->gps_path ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( q->gps_path ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( p->gps_path , q->gps_path )))); }) ); | 0 | ||||||||||||||||||||||||||||||
| 663 | ); int __result = (((const unsigned char *) (const char *) ( never executed: return( __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( p->gps_path ) && __builtin_constant_p ( q->gps_path ) && (__s1_len = __builtin_strlen ( p->gps_path ), __s2_len = __builtin_strlen ( q->gps_path ), (!((size_t)(const void *)(( p->...ned char *) (const char *) ( q->gps_path ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( q->gps_path ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( p->gps_path , q->gps_path )))); }) ); | 0 | ||||||||||||||||||||||||||||||
| 664 | q->gps_path never executed: return( __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( p->gps_path ) && __builtin_constant_p ( q->gps_path ) && (__s1_len = __builtin_strlen ( p->gps_path ), __s2_len = __builtin_strlen ( q->gps_path ), (!((size_t)(const void *)(( p->...ned char *) (const char *) ( q->gps_path ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( q->gps_path ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( p->gps_path , q->gps_path )))); }) ); | 0 | ||||||||||||||||||||||||||||||
| 665 | ))[0] - __s2[0]); if (__s2_len > 0
never executed: return( __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( p->gps_path ) && __builtin_constant_p ( q->gps_path ) && (__s1_len = __builtin_strlen ( p->gps_path ), __s2_len = __builtin_strlen ( q->gps_path ), (!((size_t)(const void *)(( p->...ned char *) (const char *) ( q->gps_path ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( q->gps_path ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( p->gps_path , q->gps_path )))); }) ); | 0 | ||||||||||||||||||||||||||||||
| 666 | q->gps_path never executed: return( __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( p->gps_path ) && __builtin_constant_p ( q->gps_path ) && (__s1_len = __builtin_strlen ( p->gps_path ), __s2_len = __builtin_strlen ( q->gps_path ), (!((size_t)(const void *)(( p->...ned char *) (const char *) ( q->gps_path ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( q->gps_path ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( p->gps_path , q->gps_path )))); }) ); | 0 | ||||||||||||||||||||||||||||||
| 667 | ))[1] - __s2[1]); if (__s2_len > 1
never executed: return( __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( p->gps_path ) && __builtin_constant_p ( q->gps_path ) && (__s1_len = __builtin_strlen ( p->gps_path ), __s2_len = __builtin_strlen ( q->gps_path ), (!((size_t)(const void *)(( p->...ned char *) (const char *) ( q->gps_path ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( q->gps_path ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( p->gps_path , q->gps_path )))); }) ); | 0 | ||||||||||||||||||||||||||||||
| 668 | q->gps_path never executed: return( __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( p->gps_path ) && __builtin_constant_p ( q->gps_path ) && (__s1_len = __builtin_strlen ( p->gps_path ), __s2_len = __builtin_strlen ( q->gps_path ), (!((size_t)(const void *)(( p->...ned char *) (const char *) ( q->gps_path ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( q->gps_path ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( p->gps_path , q->gps_path )))); }) ); | 0 | ||||||||||||||||||||||||||||||
| 669 | ))[2] - __s2[2]); if (__s2_len > 2
never executed: __result = (((const unsigned char *) (const char *) ( q->gps_path ))[3] - __s2[3]);never executed: return( __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( p->gps_path ) && __builtin_constant_p ( q->gps_path ) && (__s1_len = __builtin_strlen ( p->gps_path ), __s2_len = __builtin_strlen ( q->gps_path ), (!((size_t)(const void *)(( p->...ned char *) (const char *) ( q->gps_path ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( q->gps_path ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( p->gps_path , q->gps_path )))); }) ); | 0 | ||||||||||||||||||||||||||||||
| 670 | q->gps_path never executed: __result = (((const unsigned char *) (const char *) ( q->gps_path ))[3] - __s2[3]);never executed: return( __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( p->gps_path ) && __builtin_constant_p ( q->gps_path ) && (__s1_len = __builtin_strlen ( p->gps_path ), __s2_len = __builtin_strlen ( q->gps_path ), (!((size_t)(const void *)(( p->...ned char *) (const char *) ( q->gps_path ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( q->gps_path ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( p->gps_path , q->gps_path )))); }) ); | 0 | ||||||||||||||||||||||||||||||
| 671 | ))[3] - __s2[3]); never executed: }__result = (((const unsigned char *) (const char *) ( q->gps_path ))[3] - __s2[3]);never executed: }end of blocknever executed: __result; }))) : __builtin_strcmp (end of blocknever executed: return( __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( p->gps_path ) && __builtin_constant_p ( q->gps_path ) && (__s1_len = __builtin_strlen ( p->gps_path ), __s2_len = __builtin_strlen ( q->gps_path ), (!((size_t)(const void *)(( p->...ned char *) (const char *) ( q->gps_path ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( q->gps_path ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( p->gps_path , q->gps_path )))); }) ); | 0 | ||||||||||||||||||||||||||||||
| 672 | p->gps_path never executed: return( __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( p->gps_path ) && __builtin_constant_p ( q->gps_path ) && (__s1_len = __builtin_strlen ( p->gps_path ), __s2_len = __builtin_strlen ( q->gps_path ), (!((size_t)(const void *)(( p->...ned char *) (const char *) ( q->gps_path ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( q->gps_path ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( p->gps_path , q->gps_path )))); }) ); | 0 | ||||||||||||||||||||||||||||||
| 673 | , never executed: return( __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( p->gps_path ) && __builtin_constant_p ( q->gps_path ) && (__s1_len = __builtin_strlen ( p->gps_path ), __s2_len = __builtin_strlen ( q->gps_path ), (!((size_t)(const void *)(( p->...ned char *) (const char *) ( q->gps_path ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( q->gps_path ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( p->gps_path , q->gps_path )))); }) ); | 0 | ||||||||||||||||||||||||||||||
| 674 | q->gps_path never executed: return( __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( p->gps_path ) && __builtin_constant_p ( q->gps_path ) && (__s1_len = __builtin_strlen ( p->gps_path ), __s2_len = __builtin_strlen ( q->gps_path ), (!((size_t)(const void *)(( p->...ned char *) (const char *) ( q->gps_path ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( q->gps_path ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( p->gps_path , q->gps_path )))); }) ); | 0 | ||||||||||||||||||||||||||||||
| 675 | )))); }) never executed: return( __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( p->gps_path ) && __builtin_constant_p ( q->gps_path ) && (__s1_len = __builtin_strlen ( p->gps_path ), __s2_len = __builtin_strlen ( q->gps_path ), (!((size_t)(const void *)(( p->...ned char *) (const char *) ( q->gps_path ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( q->gps_path ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( p->gps_path , q->gps_path )))); }) ); | 0 | ||||||||||||||||||||||||||||||
| 676 | ); never executed: return( __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ( p->gps_path ) && __builtin_constant_p ( q->gps_path ) && (__s1_len = __builtin_strlen ( p->gps_path ), __s2_len = __builtin_strlen ( q->gps_path ), (!((size_t)(const void *)(( p->...ned char *) (const char *) ( q->gps_path ))[2] - __s2[2]); if (__s2_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) ( q->gps_path ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp ( p->gps_path , q->gps_path )))); }) ); | 0 | ||||||||||||||||||||||||||||||
| 677 | } | - | ||||||||||||||||||||||||||||||
| 678 | - | |||||||||||||||||||||||||||||||
| 679 | static int | - | ||||||||||||||||||||||||||||||
| 680 | glob1(Char *pattern, Char *pattern_last, _ssh_compat_glob_t *pglob, struct glob_lim *limitp) | - | ||||||||||||||||||||||||||||||
| 681 | { | - | ||||||||||||||||||||||||||||||
| 682 | Char pathbuf[ | - | ||||||||||||||||||||||||||||||
| 683 | 4096 | - | ||||||||||||||||||||||||||||||
| 684 | ]; | - | ||||||||||||||||||||||||||||||
| 685 | - | |||||||||||||||||||||||||||||||
| 686 | - | |||||||||||||||||||||||||||||||
| 687 | if (*
| 0 | ||||||||||||||||||||||||||||||
| 688 | return never executed: (0);return(0);never executed: return(0); | 0 | ||||||||||||||||||||||||||||||
| 689 | return never executed: (glob2(pathbuf, pathbuf+return(glob2(pathbuf, pathbuf+ 4096 -1, pathbuf, pathbuf+ 4096 -1, pattern, pattern_last, pglob, limitp));never executed: return(glob2(pathbuf, pathbuf+ 4096 -1, pathbuf, pathbuf+ 4096 -1, pattern, pattern_last, pglob, limitp)); | 0 | ||||||||||||||||||||||||||||||
| 690 | 4096 never executed: return(glob2(pathbuf, pathbuf+ 4096 -1, pathbuf, pathbuf+ 4096 -1, pattern, pattern_last, pglob, limitp)); | 0 | ||||||||||||||||||||||||||||||
| 691 | -1, never executed: return(glob2(pathbuf, pathbuf+ 4096 -1, pathbuf, pathbuf+ 4096 -1, pattern, pattern_last, pglob, limitp)); | 0 | ||||||||||||||||||||||||||||||
| 692 | pathbuf, pathbuf+ never executed: return(glob2(pathbuf, pathbuf+ 4096 -1, pathbuf, pathbuf+ 4096 -1, pattern, pattern_last, pglob, limitp)); | 0 | ||||||||||||||||||||||||||||||
| 693 | 4096 never executed: return(glob2(pathbuf, pathbuf+ 4096 -1, pathbuf, pathbuf+ 4096 -1, pattern, pattern_last, pglob, limitp)); | 0 | ||||||||||||||||||||||||||||||
| 694 | -1, never executed: return(glob2(pathbuf, pathbuf+ 4096 -1, pathbuf, pathbuf+ 4096 -1, pattern, pattern_last, pglob, limitp)); | 0 | ||||||||||||||||||||||||||||||
| 695 | pattern, pattern_last, pglob, limitp)); never executed: return(glob2(pathbuf, pathbuf+ 4096 -1, pathbuf, pathbuf+ 4096 -1, pattern, pattern_last, pglob, limitp)); | 0 | ||||||||||||||||||||||||||||||
| 696 | } | - | ||||||||||||||||||||||||||||||
| 697 | - | |||||||||||||||||||||||||||||||
| 698 | - | |||||||||||||||||||||||||||||||
| 699 | - | |||||||||||||||||||||||||||||||
| 700 | - | |||||||||||||||||||||||||||||||
| 701 | - | |||||||||||||||||||||||||||||||
| 702 | - | |||||||||||||||||||||||||||||||
| 703 | static int | - | ||||||||||||||||||||||||||||||
| 704 | glob2(Char *pathbuf, Char *pathbuf_last, Char *pathend, Char *pathend_last, | - | ||||||||||||||||||||||||||||||
| 705 | Char *pattern, Char *pattern_last, _ssh_compat_glob_t *pglob, struct glob_lim *limitp) | - | ||||||||||||||||||||||||||||||
| 706 | { | - | ||||||||||||||||||||||||||||||
| 707 | struct stat sb; | - | ||||||||||||||||||||||||||||||
| 708 | Char *p, *q; | - | ||||||||||||||||||||||||||||||
| 709 | int anymeta; | - | ||||||||||||||||||||||||||||||
| 710 | - | |||||||||||||||||||||||||||||||
| 711 | - | |||||||||||||||||||||||||||||||
| 712 | - | |||||||||||||||||||||||||||||||
| 713 | - | |||||||||||||||||||||||||||||||
| 714 | - | |||||||||||||||||||||||||||||||
| 715 | for (anymeta = 0;;) { | - | ||||||||||||||||||||||||||||||
| 716 | if (*
| 0 | ||||||||||||||||||||||||||||||
| 717 | *pathend = '\0'; | - | ||||||||||||||||||||||||||||||
| 718 | if (g_lstat(pathbuf, &sb, pglob)
| 0 | ||||||||||||||||||||||||||||||
| 719 | return never executed: (0);return(0);never executed: return(0); | 0 | ||||||||||||||||||||||||||||||
| 720 | - | |||||||||||||||||||||||||||||||
| 721 | if ((
| 0 | ||||||||||||||||||||||||||||||
| 722 | limitp->glim_stat++ >= 128
| 0 | ||||||||||||||||||||||||||||||
| 723 | - | |||||||||||||||||||||||||||||||
| 724 | (*__errno_location ()) | - | ||||||||||||||||||||||||||||||
| 725 | = 0; | - | ||||||||||||||||||||||||||||||
| 726 | *pathend++ = '/'; | - | ||||||||||||||||||||||||||||||
| 727 | *pathend = '\0'; | - | ||||||||||||||||||||||||||||||
| 728 | return never executed: ((-1));return((-1));never executed: return((-1)); | 0 | ||||||||||||||||||||||||||||||
| 729 | } | - | ||||||||||||||||||||||||||||||
| 730 | - | |||||||||||||||||||||||||||||||
| 731 | if (((
| 0 | ||||||||||||||||||||||||||||||
| 732 | pathend[-1] != '/'
| 0 | ||||||||||||||||||||||||||||||
| 733 | ((((
| 0 | ||||||||||||||||||||||||||||||
| 734 | sb.st_mode
| 0 | ||||||||||||||||||||||||||||||
| 735 | )) & 0170000) == (0040000))
| 0 | ||||||||||||||||||||||||||||||
| 736 | || | - | ||||||||||||||||||||||||||||||
| 737 | ( | - | ||||||||||||||||||||||||||||||
| 738 | ((((
| 0 | ||||||||||||||||||||||||||||||
| 739 | sb.st_mode
| 0 | ||||||||||||||||||||||||||||||
| 740 | )) & 0170000) == (0120000))
| 0 | ||||||||||||||||||||||||||||||
| 741 | && | - | ||||||||||||||||||||||||||||||
| 742 | (
| 0 | ||||||||||||||||||||||||||||||
| 743 | - | |||||||||||||||||||||||||||||||
| 744 | ((((
| 0 | ||||||||||||||||||||||||||||||
| 745 | sb.st_mode
| 0 | ||||||||||||||||||||||||||||||
| 746 | )) & 0170000) == (0040000))
| 0 | ||||||||||||||||||||||||||||||
| 747 | ))) { | - | ||||||||||||||||||||||||||||||
| 748 | if (pathend+1 > pathend_last
| 0 | ||||||||||||||||||||||||||||||
| 749 | return never executed: (1);return (1);never executed: return (1); | 0 | ||||||||||||||||||||||||||||||
| 750 | *pathend++ = '/'; | - | ||||||||||||||||||||||||||||||
| 751 | *pathend = '\0'; | - | ||||||||||||||||||||||||||||||
| 752 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 753 | ++pglob->gl_matchc; | - | ||||||||||||||||||||||||||||||
| 754 | return never executed: (globextend(pathbuf, pglob, limitp, &sb));return(globextend(pathbuf, pglob, limitp, &sb));never executed: return(globextend(pathbuf, pglob, limitp, &sb)); | 0 | ||||||||||||||||||||||||||||||
| 755 | } | - | ||||||||||||||||||||||||||||||
| 756 | - | |||||||||||||||||||||||||||||||
| 757 | - | |||||||||||||||||||||||||||||||
| 758 | q = pathend; | - | ||||||||||||||||||||||||||||||
| 759 | p = pattern; | - | ||||||||||||||||||||||||||||||
| 760 | while (*
| 0 | ||||||||||||||||||||||||||||||
| 761 | if ((((*
| 0 | ||||||||||||||||||||||||||||||
| 762 | anymeta = 1; never executed: anymeta = 1; | 0 | ||||||||||||||||||||||||||||||
| 763 | if (q+1 > pathend_last
| 0 | ||||||||||||||||||||||||||||||
| 764 | return never executed: (1);return (1);never executed: return (1); | 0 | ||||||||||||||||||||||||||||||
| 765 | *q++ = *p++; | - | ||||||||||||||||||||||||||||||
| 766 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 767 | - | |||||||||||||||||||||||||||||||
| 768 | if (!anymeta
| 0 | ||||||||||||||||||||||||||||||
| 769 | pathend = q; | - | ||||||||||||||||||||||||||||||
| 770 | pattern = p; | - | ||||||||||||||||||||||||||||||
| 771 | while (*
| 0 | ||||||||||||||||||||||||||||||
| 772 | if (pathend+1 > pathend_last
| 0 | ||||||||||||||||||||||||||||||
| 773 | return never executed: (1);return (1);never executed: return (1); | 0 | ||||||||||||||||||||||||||||||
| 774 | *pathend++ = *pattern++; | - | ||||||||||||||||||||||||||||||
| 775 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 776 | } never executed: elseend of block | 0 | ||||||||||||||||||||||||||||||
| 777 | - | |||||||||||||||||||||||||||||||
| 778 | return never executed: (glob3(pathbuf, pathbuf_last, pathend,return(glob3(pathbuf, pathbuf_last, pathend, pathend_last, pattern, p, pattern_last, pglob, limitp));never executed: return(glob3(pathbuf, pathbuf_last, pathend, pathend_last, pattern, p, pattern_last, pglob, limitp)); | 0 | ||||||||||||||||||||||||||||||
| 779 | pathend_last, pattern, p, pattern_last, never executed: return(glob3(pathbuf, pathbuf_last, pathend, pathend_last, pattern, p, pattern_last, pglob, limitp)); | 0 | ||||||||||||||||||||||||||||||
| 780 | pglob, limitp)); never executed: return(glob3(pathbuf, pathbuf_last, pathend, pathend_last, pattern, p, pattern_last, pglob, limitp)); | 0 | ||||||||||||||||||||||||||||||
| 781 | } | - | ||||||||||||||||||||||||||||||
| 782 | - | |||||||||||||||||||||||||||||||
| 783 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 784 | - | |||||||||||||||||||||||||||||||
| 785 | static int | - | ||||||||||||||||||||||||||||||
| 786 | glob3(Char *pathbuf, Char *pathbuf_last, Char *pathend, Char *pathend_last, | - | ||||||||||||||||||||||||||||||
| 787 | Char *pattern, Char *restpattern, Char *restpattern_last, _ssh_compat_glob_t *pglob, | - | ||||||||||||||||||||||||||||||
| 788 | struct glob_lim *limitp) | - | ||||||||||||||||||||||||||||||
| 789 | { | - | ||||||||||||||||||||||||||||||
| 790 | struct dirent *dp; | - | ||||||||||||||||||||||||||||||
| 791 | DIR *dirp; | - | ||||||||||||||||||||||||||||||
| 792 | int err; | - | ||||||||||||||||||||||||||||||
| 793 | char buf[ | - | ||||||||||||||||||||||||||||||
| 794 | 4096 | - | ||||||||||||||||||||||||||||||
| 795 | ]; | - | ||||||||||||||||||||||||||||||
| 796 | - | |||||||||||||||||||||||||||||||
| 797 | - | |||||||||||||||||||||||||||||||
| 798 | - | |||||||||||||||||||||||||||||||
| 799 | - | |||||||||||||||||||||||||||||||
| 800 | - | |||||||||||||||||||||||||||||||
| 801 | - | |||||||||||||||||||||||||||||||
| 802 | - | |||||||||||||||||||||||||||||||
| 803 | struct dirent *(*readdirfunc)(void *); | - | ||||||||||||||||||||||||||||||
| 804 | - | |||||||||||||||||||||||||||||||
| 805 | if (pathend > pathend_last
| 0 | ||||||||||||||||||||||||||||||
| 806 | return never executed: (1);return (1);never executed: return (1); | 0 | ||||||||||||||||||||||||||||||
| 807 | *pathend = '\0'; | - | ||||||||||||||||||||||||||||||
| 808 | - | |||||||||||||||||||||||||||||||
| 809 | (*__errno_location ()) | - | ||||||||||||||||||||||||||||||
| 810 | = 0; | - | ||||||||||||||||||||||||||||||
| 811 | - | |||||||||||||||||||||||||||||||
| 812 | if ((
| 0 | ||||||||||||||||||||||||||||||
| 813 | ((void *)0)
| 0 | ||||||||||||||||||||||||||||||
| 814 | ) { | - | ||||||||||||||||||||||||||||||
| 815 | - | |||||||||||||||||||||||||||||||
| 816 | if (pglob->gl_errfunc
| 0 | ||||||||||||||||||||||||||||||
| 817 | if (g_Ctoc(pathbuf, buf, sizeof(buf))
| 0 | ||||||||||||||||||||||||||||||
| 818 | return never executed: ((-2));return((-2));never executed: return((-2)); | 0 | ||||||||||||||||||||||||||||||
| 819 | if (pglob->gl_errfunc(buf,
| 0 | ||||||||||||||||||||||||||||||
| 820 | (*__errno_location ())
| 0 | ||||||||||||||||||||||||||||||
| 821 | )
| 0 | ||||||||||||||||||||||||||||||
| 822 | pglob->gl_flags & 0x0004
| 0 | ||||||||||||||||||||||||||||||
| 823 | return never executed: ((-2));return((-2));never executed: return((-2)); | 0 | ||||||||||||||||||||||||||||||
| 824 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 825 | return never executed: (0);return(0);never executed: return(0); | 0 | ||||||||||||||||||||||||||||||
| 826 | } | - | ||||||||||||||||||||||||||||||
| 827 | - | |||||||||||||||||||||||||||||||
| 828 | err = 0; | - | ||||||||||||||||||||||||||||||
| 829 | - | |||||||||||||||||||||||||||||||
| 830 | - | |||||||||||||||||||||||||||||||
| 831 | if (pglob->gl_flags & 0x0040
| 0 | ||||||||||||||||||||||||||||||
| 832 | readdirfunc = pglob->gl_readdir; never executed: readdirfunc = pglob->gl_readdir; | 0 | ||||||||||||||||||||||||||||||
| 833 | else | - | ||||||||||||||||||||||||||||||
| 834 | readdirfunc = (struct dirent *(*)(void *))readdir; never executed: readdirfunc = (struct dirent *(*)(void *))readdir; | 0 | ||||||||||||||||||||||||||||||
| 835 | while ((
| 0 | ||||||||||||||||||||||||||||||
| 836 | u_char *sc; | - | ||||||||||||||||||||||||||||||
| 837 | Char *dc; | - | ||||||||||||||||||||||||||||||
| 838 | - | |||||||||||||||||||||||||||||||
| 839 | if ((
| 0 | ||||||||||||||||||||||||||||||
| 840 | limitp->glim_readdir++ >= 16384
| 0 | ||||||||||||||||||||||||||||||
| 841 | - | |||||||||||||||||||||||||||||||
| 842 | (*__errno_location ()) | - | ||||||||||||||||||||||||||||||
| 843 | = 0; | - | ||||||||||||||||||||||||||||||
| 844 | *pathend++ = '/'; | - | ||||||||||||||||||||||||||||||
| 845 | *pathend = '\0'; | - | ||||||||||||||||||||||||||||||
| 846 | err = (-1); | - | ||||||||||||||||||||||||||||||
| 847 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
| 848 | } | - | ||||||||||||||||||||||||||||||
| 849 | - | |||||||||||||||||||||||||||||||
| 850 | - | |||||||||||||||||||||||||||||||
| 851 | if (dp->d_name[0] == '.'
| 0 | ||||||||||||||||||||||||||||||
| 852 | continue; never executed: continue; | 0 | ||||||||||||||||||||||||||||||
| 853 | dc = pathend; | - | ||||||||||||||||||||||||||||||
| 854 | sc = (u_char *) dp->d_name; | - | ||||||||||||||||||||||||||||||
| 855 | while (dc < pathend_last
| 0 | ||||||||||||||||||||||||||||||
| 856 | ; never executed: ; | 0 | ||||||||||||||||||||||||||||||
| 857 | if (dc >= pathend_last
| 0 | ||||||||||||||||||||||||||||||
| 858 | *dc = '\0'; | - | ||||||||||||||||||||||||||||||
| 859 | err = 1; | - | ||||||||||||||||||||||||||||||
| 860 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
| 861 | } | - | ||||||||||||||||||||||||||||||
| 862 | - | |||||||||||||||||||||||||||||||
| 863 | if (!match(pathend, pattern, restpattern, 64)
| 0 | ||||||||||||||||||||||||||||||
| 864 | *pathend = '\0'; | - | ||||||||||||||||||||||||||||||
| 865 | continue; never executed: continue; | 0 | ||||||||||||||||||||||||||||||
| 866 | } | - | ||||||||||||||||||||||||||||||
| 867 | err = glob2(pathbuf, pathbuf_last, --dc, pathend_last, | - | ||||||||||||||||||||||||||||||
| 868 | restpattern, restpattern_last, pglob, limitp); | - | ||||||||||||||||||||||||||||||
| 869 | if (err
| 0 | ||||||||||||||||||||||||||||||
| 870 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
| 871 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 872 | - | |||||||||||||||||||||||||||||||
| 873 | if (pglob->gl_flags & 0x0040
| 0 | ||||||||||||||||||||||||||||||
| 874 | (* never executed: pglob->gl_closedir)(dirp);(*pglob->gl_closedir)(dirp);never executed: (*pglob->gl_closedir)(dirp); | 0 | ||||||||||||||||||||||||||||||
| 875 | else | - | ||||||||||||||||||||||||||||||
| 876 | closedir(dirp); never executed: closedir(dirp); | 0 | ||||||||||||||||||||||||||||||
| 877 | return never executed: (err);return(err);never executed: return(err); | 0 | ||||||||||||||||||||||||||||||
| 878 | } | - | ||||||||||||||||||||||||||||||
| 879 | static int | - | ||||||||||||||||||||||||||||||
| 880 | globextend(const Char *path, _ssh_compat_glob_t *pglob, struct glob_lim *limitp, | - | ||||||||||||||||||||||||||||||
| 881 | struct stat *sb) | - | ||||||||||||||||||||||||||||||
| 882 | { | - | ||||||||||||||||||||||||||||||
| 883 | char **pathv; | - | ||||||||||||||||||||||||||||||
| 884 | ssize_t i; | - | ||||||||||||||||||||||||||||||
| 885 | size_t newn, len; | - | ||||||||||||||||||||||||||||||
| 886 | char *copy = | - | ||||||||||||||||||||||||||||||
| 887 | ((void *)0) | - | ||||||||||||||||||||||||||||||
| 888 | ; | - | ||||||||||||||||||||||||||||||
| 889 | const Char *p; | - | ||||||||||||||||||||||||||||||
| 890 | struct stat **statv; | - | ||||||||||||||||||||||||||||||
| 891 | - | |||||||||||||||||||||||||||||||
| 892 | newn = 2 + pglob->gl_pathc + pglob->gl_offs; | - | ||||||||||||||||||||||||||||||
| 893 | if (pglob->gl_offs >= 0x7fffffff
| 0 | ||||||||||||||||||||||||||||||
| 894 | pglob->gl_pathc >= 0x7fffffff
| 0 | ||||||||||||||||||||||||||||||
| 895 | newn >= 0x7fffffff
| 0 | ||||||||||||||||||||||||||||||
| 896 | - | |||||||||||||||||||||||||||||||
| 897 | (
| 0 | ||||||||||||||||||||||||||||||
| 898 | / sizeof(*pathv) <= newn
| 0 | ||||||||||||||||||||||||||||||
| 899 | - | |||||||||||||||||||||||||||||||
| 900 | (
| 0 | ||||||||||||||||||||||||||||||
| 901 | / sizeof(*statv) <= newn
| 0 | ||||||||||||||||||||||||||||||
| 902 | nospace: | - | ||||||||||||||||||||||||||||||
| 903 | for (i = pglob->gl_offs; i < (ssize_t)(newn - 2)
| 0 | ||||||||||||||||||||||||||||||
| 904 | if (pglob->gl_pathv
| 0 | ||||||||||||||||||||||||||||||
| 905 | free(pglob->gl_pathv[i]); never executed: free(pglob->gl_pathv[i]); | 0 | ||||||||||||||||||||||||||||||
| 906 | if ((
| 0 | ||||||||||||||||||||||||||||||
| 907 | pglob->gl_pathv
| 0 | ||||||||||||||||||||||||||||||
| 908 | free(pglob->gl_statv[i]); never executed: free(pglob->gl_statv[i]); | 0 | ||||||||||||||||||||||||||||||
| 909 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 910 | if (pglob->gl_pathv
| 0 | ||||||||||||||||||||||||||||||
| 911 | free(pglob->gl_pathv); | - | ||||||||||||||||||||||||||||||
| 912 | pglob->gl_pathv = | - | ||||||||||||||||||||||||||||||
| 913 | ((void *)0) | - | ||||||||||||||||||||||||||||||
| 914 | ; | - | ||||||||||||||||||||||||||||||
| 915 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 916 | if (pglob->gl_statv
| 0 | ||||||||||||||||||||||||||||||
| 917 | free(pglob->gl_statv); | - | ||||||||||||||||||||||||||||||
| 918 | pglob->gl_statv = | - | ||||||||||||||||||||||||||||||
| 919 | ((void *)0) | - | ||||||||||||||||||||||||||||||
| 920 | ; | - | ||||||||||||||||||||||||||||||
| 921 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 922 | return never executed: ((-1));return((-1));never executed: return((-1)); | 0 | ||||||||||||||||||||||||||||||
| 923 | } | - | ||||||||||||||||||||||||||||||
| 924 | - | |||||||||||||||||||||||||||||||
| 925 | pathv = realloc(pglob->gl_pathv, newn * sizeof(*pathv)); | - | ||||||||||||||||||||||||||||||
| 926 | if (pathv ==
| 0 | ||||||||||||||||||||||||||||||
| 927 | ((void *)0)
| 0 | ||||||||||||||||||||||||||||||
| 928 | ) | - | ||||||||||||||||||||||||||||||
| 929 | goto never executed: nospace;goto nospace;never executed: goto nospace; | 0 | ||||||||||||||||||||||||||||||
| 930 | if (pglob->gl_pathv ==
| 0 | ||||||||||||||||||||||||||||||
| 931 | ((void *)0)
| 0 | ||||||||||||||||||||||||||||||
| 932 | && pglob->gl_offs > 0
| 0 | ||||||||||||||||||||||||||||||
| 933 | - | |||||||||||||||||||||||||||||||
| 934 | pathv += pglob->gl_offs; | - | ||||||||||||||||||||||||||||||
| 935 | for (i = pglob->gl_offs; --
| 0 | ||||||||||||||||||||||||||||||
| 936 | *-- never executed: pathv = *--pathv = ((void *)0) ;never executed: *--pathv = ((void *)0) ; | 0 | ||||||||||||||||||||||||||||||
| 937 | ((void *)0) never executed: *--pathv = ((void *)0) ; | 0 | ||||||||||||||||||||||||||||||
| 938 | ; never executed: *--pathv = ((void *)0) ; | 0 | ||||||||||||||||||||||||||||||
| 939 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 940 | pglob->gl_pathv = pathv; | - | ||||||||||||||||||||||||||||||
| 941 | - | |||||||||||||||||||||||||||||||
| 942 | if ((
| 0 | ||||||||||||||||||||||||||||||
| 943 | statv = realloc(pglob->gl_statv, newn * sizeof(*statv)); | - | ||||||||||||||||||||||||||||||
| 944 | if (statv ==
| 0 | ||||||||||||||||||||||||||||||
| 945 | ((void *)0)
| 0 | ||||||||||||||||||||||||||||||
| 946 | ) | - | ||||||||||||||||||||||||||||||
| 947 | goto never executed: nospace;goto nospace;never executed: goto nospace; | 0 | ||||||||||||||||||||||||||||||
| 948 | if (pglob->gl_statv ==
| 0 | ||||||||||||||||||||||||||||||
| 949 | ((void *)0)
| 0 | ||||||||||||||||||||||||||||||
| 950 | && pglob->gl_offs > 0
| 0 | ||||||||||||||||||||||||||||||
| 951 | - | |||||||||||||||||||||||||||||||
| 952 | statv += pglob->gl_offs; | - | ||||||||||||||||||||||||||||||
| 953 | for (i = pglob->gl_offs; --
| 0 | ||||||||||||||||||||||||||||||
| 954 | *-- never executed: statv = *--statv = ((void *)0) ;never executed: *--statv = ((void *)0) ; | 0 | ||||||||||||||||||||||||||||||
| 955 | ((void *)0) never executed: *--statv = ((void *)0) ; | 0 | ||||||||||||||||||||||||||||||
| 956 | ; never executed: *--statv = ((void *)0) ; | 0 | ||||||||||||||||||||||||||||||
| 957 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 958 | pglob->gl_statv = statv; | - | ||||||||||||||||||||||||||||||
| 959 | if (sb ==
| 0 | ||||||||||||||||||||||||||||||
| 960 | ((void *)0)
| 0 | ||||||||||||||||||||||||||||||
| 961 | ) | - | ||||||||||||||||||||||||||||||
| 962 | statv[pglob->gl_offs + pglob->gl_pathc] = never executed: statv[pglob->gl_offs + pglob->gl_pathc] = ((void *)0) ; | 0 | ||||||||||||||||||||||||||||||
| 963 | ((void *)0) never executed: statv[pglob->gl_offs + pglob->gl_pathc] = ((void *)0) ; | 0 | ||||||||||||||||||||||||||||||
| 964 | ; never executed: statv[pglob->gl_offs + pglob->gl_pathc] = ((void *)0) ; | 0 | ||||||||||||||||||||||||||||||
| 965 | else { | - | ||||||||||||||||||||||||||||||
| 966 | limitp->glim_malloc += sizeof(**statv); | - | ||||||||||||||||||||||||||||||
| 967 | if ((
| 0 | ||||||||||||||||||||||||||||||
| 968 | limitp->glim_malloc >= 65536
| 0 | ||||||||||||||||||||||||||||||
| 969 | - | |||||||||||||||||||||||||||||||
| 970 | (*__errno_location ()) | - | ||||||||||||||||||||||||||||||
| 971 | = 0; | - | ||||||||||||||||||||||||||||||
| 972 | return never executed: ((-1));return((-1));never executed: return((-1)); | 0 | ||||||||||||||||||||||||||||||
| 973 | } | - | ||||||||||||||||||||||||||||||
| 974 | if ((
| 0 | ||||||||||||||||||||||||||||||
| 975 | malloc(sizeof(**statv))) ==
| 0 | ||||||||||||||||||||||||||||||
| 976 | ((void *)0)
| 0 | ||||||||||||||||||||||||||||||
| 977 | ) | - | ||||||||||||||||||||||||||||||
| 978 | goto never executed: copy_error;goto copy_error;never executed: goto copy_error; | 0 | ||||||||||||||||||||||||||||||
| 979 | memcpy(statv[pglob->gl_offs + pglob->gl_pathc], sb, | - | ||||||||||||||||||||||||||||||
| 980 | sizeof(*sb)); | - | ||||||||||||||||||||||||||||||
| 981 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 982 | statv[pglob->gl_offs + pglob->gl_pathc + 1] = | - | ||||||||||||||||||||||||||||||
| 983 | ((void *)0) | - | ||||||||||||||||||||||||||||||
| 984 | ; | - | ||||||||||||||||||||||||||||||
| 985 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 986 | - | |||||||||||||||||||||||||||||||
| 987 | for (p = path; *
| 0 | ||||||||||||||||||||||||||||||
| 988 | ; never executed: ; | 0 | ||||||||||||||||||||||||||||||
| 989 | len = (size_t)(p - path); | - | ||||||||||||||||||||||||||||||
| 990 | limitp->glim_malloc += len; | - | ||||||||||||||||||||||||||||||
| 991 | if ((
| 0 | ||||||||||||||||||||||||||||||
| 992 | ((void *)0)
| 0 | ||||||||||||||||||||||||||||||
| 993 | ) { | - | ||||||||||||||||||||||||||||||
| 994 | if (g_Ctoc(path, copy, len)
| 0 | ||||||||||||||||||||||||||||||
| 995 | free(copy); | - | ||||||||||||||||||||||||||||||
| 996 | return never executed: ((-1));return((-1));never executed: return((-1)); | 0 | ||||||||||||||||||||||||||||||
| 997 | } | - | ||||||||||||||||||||||||||||||
| 998 | pathv[pglob->gl_offs + pglob->gl_pathc++] = copy; | - | ||||||||||||||||||||||||||||||
| 999 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 1000 | pathv[pglob->gl_offs + pglob->gl_pathc] = | - | ||||||||||||||||||||||||||||||
| 1001 | ((void *)0) | - | ||||||||||||||||||||||||||||||
| 1002 | ; | - | ||||||||||||||||||||||||||||||
| 1003 | - | |||||||||||||||||||||||||||||||
| 1004 | if ((
| 0 | ||||||||||||||||||||||||||||||
| 1005 | (
| 0 | ||||||||||||||||||||||||||||||
| 1006 | 65536
| 0 | ||||||||||||||||||||||||||||||
| 1007 | - | |||||||||||||||||||||||||||||||
| 1008 | (*__errno_location ()) | - | ||||||||||||||||||||||||||||||
| 1009 | = 0; | - | ||||||||||||||||||||||||||||||
| 1010 | return never executed: ((-1));return((-1));never executed: return((-1)); | 0 | ||||||||||||||||||||||||||||||
| 1011 | } | - | ||||||||||||||||||||||||||||||
| 1012 | copy_error: code before this statement never executed: copy_error: | 0 | ||||||||||||||||||||||||||||||
| 1013 | return never executed: (copy == return(copy == ((void *)0) ? (-1) : 0);
never executed: return(copy == ((void *)0) ? (-1) : 0); | 0 | ||||||||||||||||||||||||||||||
| 1014 | ((void *)0)
never executed: return(copy == ((void *)0) ? (-1) : 0); | 0 | ||||||||||||||||||||||||||||||
| 1015 | ? (-1) : 0); never executed: return(copy == ((void *)0) ? (-1) : 0); | 0 | ||||||||||||||||||||||||||||||
| 1016 | } | - | ||||||||||||||||||||||||||||||
| 1017 | - | |||||||||||||||||||||||||||||||
| 1018 | - | |||||||||||||||||||||||||||||||
| 1019 | - | |||||||||||||||||||||||||||||||
| 1020 | - | |||||||||||||||||||||||||||||||
| 1021 | - | |||||||||||||||||||||||||||||||
| 1022 | - | |||||||||||||||||||||||||||||||
| 1023 | static int | - | ||||||||||||||||||||||||||||||
| 1024 | match(Char *name, Char *pat, Char *patend, int recur) | - | ||||||||||||||||||||||||||||||
| 1025 | { | - | ||||||||||||||||||||||||||||||
| 1026 | int ok, negate_range; | - | ||||||||||||||||||||||||||||||
| 1027 | Char c, k; | - | ||||||||||||||||||||||||||||||
| 1028 | - | |||||||||||||||||||||||||||||||
| 1029 | if (recur-- == 0
| 0 | ||||||||||||||||||||||||||||||
| 1030 | return never executed: ((-1));return((-1));never executed: return((-1)); | 0 | ||||||||||||||||||||||||||||||
| 1031 | - | |||||||||||||||||||||||||||||||
| 1032 | while (pat < patend
| 0 | ||||||||||||||||||||||||||||||
| 1033 | c = *pat++; | - | ||||||||||||||||||||||||||||||
| 1034 | switch (c & 0xffff) { | - | ||||||||||||||||||||||||||||||
| 1035 | case never executed: ((Char)(('*')|0x8000)):case ((Char)(('*')|0x8000)):never executed: case ((Char)(('*')|0x8000)): | 0 | ||||||||||||||||||||||||||||||
| 1036 | while (pat < patend
| 0 | ||||||||||||||||||||||||||||||
| 1037 | pat++; never executed: pat++; | 0 | ||||||||||||||||||||||||||||||
| 1038 | if (pat == patend
| 0 | ||||||||||||||||||||||||||||||
| 1039 | return never executed: (1);return(1);never executed: return(1); | 0 | ||||||||||||||||||||||||||||||
| 1040 | do { | - | ||||||||||||||||||||||||||||||
| 1041 | if (match(name, pat, patend, recur)
| 0 | ||||||||||||||||||||||||||||||
| 1042 | return never executed: (1);return(1);never executed: return(1); | 0 | ||||||||||||||||||||||||||||||
| 1043 | } never executed: while (*end of block
| 0 | ||||||||||||||||||||||||||||||
| 1044 | return never executed: (0);return(0);never executed: return(0); | 0 | ||||||||||||||||||||||||||||||
| 1045 | case never executed: ((Char)(('?')|0x8000)):case ((Char)(('?')|0x8000)):never executed: case ((Char)(('?')|0x8000)): | 0 | ||||||||||||||||||||||||||||||
| 1046 | if (*
| 0 | ||||||||||||||||||||||||||||||
| 1047 | return never executed: (0);return(0);never executed: return(0); | 0 | ||||||||||||||||||||||||||||||
| 1048 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
| 1049 | case never executed: ((Char)(('[')|0x8000)):case ((Char)(('[')|0x8000)):never executed: case ((Char)(('[')|0x8000)): | 0 | ||||||||||||||||||||||||||||||
| 1050 | ok = 0; | - | ||||||||||||||||||||||||||||||
| 1051 | if ((
| 0 | ||||||||||||||||||||||||||||||
| 1052 | return never executed: (0);return(0);never executed: return(0); | 0 | ||||||||||||||||||||||||||||||
| 1053 | if ((
| 0 | ||||||||||||||||||||||||||||||
| 1054 | ++ never executed: pat;++pat;never executed: ++pat; | 0 | ||||||||||||||||||||||||||||||
| 1055 | while (((
| 0 | ||||||||||||||||||||||||||||||
| 1056 | if ((
| 0 | ||||||||||||||||||||||||||||||
| 1057 | Char idx = *pat & 0xffff; | - | ||||||||||||||||||||||||||||||
| 1058 | if (idx < (sizeof(cclasses) / sizeof(cclasses[0]) - 1)
| 0 | ||||||||||||||||||||||||||||||
| 1059 | cclasses[idx].isctype(k)
| 0 | ||||||||||||||||||||||||||||||
| 1060 | ok = 1; never executed: ok = 1; | 0 | ||||||||||||||||||||||||||||||
| 1061 | ++pat; | - | ||||||||||||||||||||||||||||||
| 1062 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 1063 | if ((*
| 0 | ||||||||||||||||||||||||||||||
| 1064 | if (c <= k
| 0 | ||||||||||||||||||||||||||||||
| 1065 | ok = 1; never executed: ok = 1; | 0 | ||||||||||||||||||||||||||||||
| 1066 | pat += 2; | - | ||||||||||||||||||||||||||||||
| 1067 | } never executed: else if (c == kend of block
| 0 | ||||||||||||||||||||||||||||||
| 1068 | ok = 1; never executed: ok = 1; | 0 | ||||||||||||||||||||||||||||||
| 1069 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 1070 | if (ok == negate_range
| 0 | ||||||||||||||||||||||||||||||
| 1071 | return never executed: (0);return(0);never executed: return(0); | 0 | ||||||||||||||||||||||||||||||
| 1072 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
| 1073 | default never executed: :default:never executed: default: | 0 | ||||||||||||||||||||||||||||||
| 1074 | if (*
| 0 | ||||||||||||||||||||||||||||||
| 1075 | return never executed: (0);return(0);never executed: return(0); | 0 | ||||||||||||||||||||||||||||||
| 1076 | break; never executed: break; | 0 | ||||||||||||||||||||||||||||||
| 1077 | } | - | ||||||||||||||||||||||||||||||
| 1078 | } | - | ||||||||||||||||||||||||||||||
| 1079 | return never executed: (*name == '\0');return(*name == '\0');never executed: return(*name == '\0'); | 0 | ||||||||||||||||||||||||||||||
| 1080 | } | - | ||||||||||||||||||||||||||||||
| 1081 | - | |||||||||||||||||||||||||||||||
| 1082 | - | |||||||||||||||||||||||||||||||
| 1083 | void | - | ||||||||||||||||||||||||||||||
| 1084 | _ssh__compat_globfree(_ssh_compat_glob_t *pglob) | - | ||||||||||||||||||||||||||||||
| 1085 | { | - | ||||||||||||||||||||||||||||||
| 1086 | int i; | - | ||||||||||||||||||||||||||||||
| 1087 | char **pp; | - | ||||||||||||||||||||||||||||||
| 1088 | - | |||||||||||||||||||||||||||||||
| 1089 | if (pglob->gl_pathv !=
| 0 | ||||||||||||||||||||||||||||||
| 1090 | ((void *)0)
| 0 | ||||||||||||||||||||||||||||||
| 1091 | ) { | - | ||||||||||||||||||||||||||||||
| 1092 | pp = pglob->gl_pathv + pglob->gl_offs; | - | ||||||||||||||||||||||||||||||
| 1093 | for (i = pglob->gl_pathc; i--
| 0 | ||||||||||||||||||||||||||||||
| 1094 | if (*
| 0 | ||||||||||||||||||||||||||||||
| 1095 | free(*pp); never executed: free(*pp); | 0 | ||||||||||||||||||||||||||||||
| 1096 | free(pglob->gl_pathv); | - | ||||||||||||||||||||||||||||||
| 1097 | pglob->gl_pathv = | - | ||||||||||||||||||||||||||||||
| 1098 | ((void *)0) | - | ||||||||||||||||||||||||||||||
| 1099 | ; | - | ||||||||||||||||||||||||||||||
| 1100 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 1101 | if (pglob->gl_statv !=
| 0 | ||||||||||||||||||||||||||||||
| 1102 | ((void *)0)
| 0 | ||||||||||||||||||||||||||||||
| 1103 | ) { | - | ||||||||||||||||||||||||||||||
| 1104 | for (i = 0; i < pglob->gl_pathc
| 0 | ||||||||||||||||||||||||||||||
| 1105 | if (pglob->gl_statv[i] !=
| 0 | ||||||||||||||||||||||||||||||
| 1106 | ((void *)0)
| 0 | ||||||||||||||||||||||||||||||
| 1107 | ) | - | ||||||||||||||||||||||||||||||
| 1108 | free(pglob->gl_statv[i]); never executed: free(pglob->gl_statv[i]); | 0 | ||||||||||||||||||||||||||||||
| 1109 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 1110 | free(pglob->gl_statv); | - | ||||||||||||||||||||||||||||||
| 1111 | pglob->gl_statv = | - | ||||||||||||||||||||||||||||||
| 1112 | ((void *)0) | - | ||||||||||||||||||||||||||||||
| 1113 | ; | - | ||||||||||||||||||||||||||||||
| 1114 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 1115 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 1116 | - | |||||||||||||||||||||||||||||||
| 1117 | static DIR * | - | ||||||||||||||||||||||||||||||
| 1118 | g_opendir(Char *str, _ssh_compat_glob_t *pglob) | - | ||||||||||||||||||||||||||||||
| 1119 | { | - | ||||||||||||||||||||||||||||||
| 1120 | char buf[ | - | ||||||||||||||||||||||||||||||
| 1121 | 4096 | - | ||||||||||||||||||||||||||||||
| 1122 | ]; | - | ||||||||||||||||||||||||||||||
| 1123 | - | |||||||||||||||||||||||||||||||
| 1124 | if (!*str
| 0 | ||||||||||||||||||||||||||||||
| 1125 | strlcpy(buf, ".", sizeof buf); never executed: strlcpy(buf, ".", sizeof buf); | 0 | ||||||||||||||||||||||||||||||
| 1126 | else { | - | ||||||||||||||||||||||||||||||
| 1127 | if (g_Ctoc(str, buf, sizeof(buf))
| 0 | ||||||||||||||||||||||||||||||
| 1128 | return never executed: (return( ((void *)0) );never executed: return( ((void *)0) ); | 0 | ||||||||||||||||||||||||||||||
| 1129 | ((void *)0) never executed: return( ((void *)0) ); | 0 | ||||||||||||||||||||||||||||||
| 1130 | ); never executed: return( ((void *)0) ); | 0 | ||||||||||||||||||||||||||||||
| 1131 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 1132 | - | |||||||||||||||||||||||||||||||
| 1133 | if (pglob->gl_flags & 0x0040
| 0 | ||||||||||||||||||||||||||||||
| 1134 | return never executed: ((*pglob->gl_opendir)(buf));return((*pglob->gl_opendir)(buf));never executed: return((*pglob->gl_opendir)(buf)); | 0 | ||||||||||||||||||||||||||||||
| 1135 | - | |||||||||||||||||||||||||||||||
| 1136 | return never executed: (opendir(buf));return(opendir(buf));never executed: return(opendir(buf)); | 0 | ||||||||||||||||||||||||||||||
| 1137 | } | - | ||||||||||||||||||||||||||||||
| 1138 | - | |||||||||||||||||||||||||||||||
| 1139 | static int | - | ||||||||||||||||||||||||||||||
| 1140 | g_lstat(Char *fn, struct stat *sb, _ssh_compat_glob_t *pglob) | - | ||||||||||||||||||||||||||||||
| 1141 | { | - | ||||||||||||||||||||||||||||||
| 1142 | char buf[ | - | ||||||||||||||||||||||||||||||
| 1143 | 4096 | - | ||||||||||||||||||||||||||||||
| 1144 | ]; | - | ||||||||||||||||||||||||||||||
| 1145 | - | |||||||||||||||||||||||||||||||
| 1146 | if (g_Ctoc(fn, buf, sizeof(buf))
| 0 | ||||||||||||||||||||||||||||||
| 1147 | return never executed: (-1);return(-1);never executed: return(-1); | 0 | ||||||||||||||||||||||||||||||
| 1148 | if (pglob->gl_flags & 0x0040
| 0 | ||||||||||||||||||||||||||||||
| 1149 | return never executed: ((*pglob->gl_lstat)(buf, sb));return((*pglob->gl_lstat)(buf, sb));never executed: return((*pglob->gl_lstat)(buf, sb)); | 0 | ||||||||||||||||||||||||||||||
| 1150 | return never executed: (lstat(buf, sb));return(lstat(buf, sb));never executed: return(lstat(buf, sb)); | 0 | ||||||||||||||||||||||||||||||
| 1151 | } | - | ||||||||||||||||||||||||||||||
| 1152 | - | |||||||||||||||||||||||||||||||
| 1153 | static int | - | ||||||||||||||||||||||||||||||
| 1154 | g_stat(Char *fn, struct stat *sb, _ssh_compat_glob_t *pglob) | - | ||||||||||||||||||||||||||||||
| 1155 | { | - | ||||||||||||||||||||||||||||||
| 1156 | char buf[ | - | ||||||||||||||||||||||||||||||
| 1157 | 4096 | - | ||||||||||||||||||||||||||||||
| 1158 | ]; | - | ||||||||||||||||||||||||||||||
| 1159 | - | |||||||||||||||||||||||||||||||
| 1160 | if (g_Ctoc(fn, buf, sizeof(buf))
| 0 | ||||||||||||||||||||||||||||||
| 1161 | return never executed: (-1);return(-1);never executed: return(-1); | 0 | ||||||||||||||||||||||||||||||
| 1162 | if (pglob->gl_flags & 0x0040
| 0 | ||||||||||||||||||||||||||||||
| 1163 | return never executed: ((*pglob->gl_stat)(buf, sb));return((*pglob->gl_stat)(buf, sb));never executed: return((*pglob->gl_stat)(buf, sb)); | 0 | ||||||||||||||||||||||||||||||
| 1164 | return never executed: (stat(buf, sb));return(stat(buf, sb));never executed: return(stat(buf, sb)); | 0 | ||||||||||||||||||||||||||||||
| 1165 | } | - | ||||||||||||||||||||||||||||||
| 1166 | - | |||||||||||||||||||||||||||||||
| 1167 | static Char * | - | ||||||||||||||||||||||||||||||
| 1168 | g_strchr(const Char *str, int ch) | - | ||||||||||||||||||||||||||||||
| 1169 | { | - | ||||||||||||||||||||||||||||||
| 1170 | do { | - | ||||||||||||||||||||||||||||||
| 1171 | if (*
| 0 | ||||||||||||||||||||||||||||||
| 1172 | return never executed: ((Char *)str);return ((Char *)str);never executed: return ((Char *)str); | 0 | ||||||||||||||||||||||||||||||
| 1173 | } never executed: while (*end of block
| 0 | ||||||||||||||||||||||||||||||
| 1174 | return never executed: (return ( ((void *)0) );never executed: return ( ((void *)0) ); | 0 | ||||||||||||||||||||||||||||||
| 1175 | ((void *)0) never executed: return ( ((void *)0) ); | 0 | ||||||||||||||||||||||||||||||
| 1176 | ); never executed: return ( ((void *)0) ); | 0 | ||||||||||||||||||||||||||||||
| 1177 | } | - | ||||||||||||||||||||||||||||||
| 1178 | - | |||||||||||||||||||||||||||||||
| 1179 | static int | - | ||||||||||||||||||||||||||||||
| 1180 | g_Ctoc(const Char *str, char *buf, u_int len) | - | ||||||||||||||||||||||||||||||
| 1181 | { | - | ||||||||||||||||||||||||||||||
| 1182 | - | |||||||||||||||||||||||||||||||
| 1183 | while (len--
| 0 | ||||||||||||||||||||||||||||||
| 1184 | if ((*
| 0 | ||||||||||||||||||||||||||||||
| 1185 | return never executed: (0);return (0);never executed: return (0); | 0 | ||||||||||||||||||||||||||||||
| 1186 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||
| 1187 | return never executed: (1);return (1);never executed: return (1); | 0 | ||||||||||||||||||||||||||||||
| 1188 | } | - | ||||||||||||||||||||||||||||||
| Switch to Source code | Preprocessed file |