OpenCoverage

glob.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/openssh/src/openbsd-compat/glob.c
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3-
4-
5-
6-
7-
8-
9-
10-
11-
12-
13typedef u_short Char;-
14struct glob_lim {-
15 size_t glim_malloc;-
16 size_t glim_stat;-
17 size_t glim_readdir;-
18};-
19-
20struct glob_path_stat {-
21 char *gps_path;-
22 struct stat *gps_stat;-
23};-
24-
25static int compare(const void *, const void *);-
26static int compare_gps(const void *, const void *);-
27static int g_Ctoc(const Char *, char *, u_int);-
28static int g_lstat(Char *, struct stat *, _ssh_compat_glob_t *);-
29static DIR *g_opendir(Char *, _ssh_compat_glob_t *);-
30static Char *g_strchr(const Char *, int);-
31static int g_strncmp(const Char *, const char *, size_t);-
32static int g_stat(Char *, struct stat *, _ssh_compat_glob_t *);-
33static int glob0(const Char *, _ssh_compat_glob_t *, struct glob_lim *);-
34static int glob1(Char *, Char *, _ssh_compat_glob_t *, struct glob_lim *);-
35static int glob2(Char *, Char *, Char *, Char *, Char *, Char *,-
36 _ssh_compat_glob_t *, struct glob_lim *);-
37static int glob3(Char *, Char *, Char *, Char *, Char *,-
38 Char *, Char *, _ssh_compat_glob_t *, struct glob_lim *);-
39static int globextend(const Char *, _ssh_compat_glob_t *, struct glob_lim *,-
40 struct stat *);-
41static const Char *-
42 globtilde(const Char *, Char *, size_t, _ssh_compat_glob_t *);-
43static int globexp1(const Char *, _ssh_compat_glob_t *, struct glob_lim *);-
44static int globexp2(const Char *, const Char *, _ssh_compat_glob_t *,-
45 struct glob_lim *);-
46static int match(Char *, Char *, Char *, int);-
47-
48-
49-
50-
51int-
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,
strnlen(patter...4096 ) == 4096Description
TRUEnever evaluated
FALSEnever evaluated
0
63 4096
strnlen(patter...4096 ) == 4096Description
TRUEnever evaluated
FALSEnever evaluated
0
64 ) ==
strnlen(patter...4096 ) == 4096Description
TRUEnever evaluated
FALSEnever evaluated
0
65 4096
strnlen(patter...4096 ) == 4096Description
TRUEnever evaluated
FALSEnever evaluated
0
66 )-
67 return
never executed: return((-3));
((-3));
never executed: return((-3));
0
68-
69 patnext = (u_char *) pattern;-
70 if (!(flags & 0x0001)
!(flags & 0x0001)Description
TRUEnever evaluated
FALSEnever evaluated
) {
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)
!(flags & 0x0002)Description
TRUEnever evaluated
FALSEnever evaluated
)
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
pglob->gl_offs < 0Description
TRUEnever evaluated
FALSEnever evaluated
|| pglob->gl_pathc < 0
pglob->gl_pathc < 0Description
TRUEnever evaluated
FALSEnever evaluated
||
0
86 pglob->gl_offs >= 0x7fffffff
pglob->gl_offs >= 0x7fffffffDescription
TRUEnever evaluated
FALSEnever evaluated
|| pglob->gl_pathc >= 0x7fffffff
pglob->gl_pathc >= 0x7fffffffDescription
TRUEnever evaluated
FALSEnever evaluated
||
0
87 pglob->gl_pathc >= 0x7fffffff - pglob->gl_offs - 1
pglob->gl_path...b->gl_offs - 1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
88 return
never executed: return (-1);
(-1);
never executed: return (-1);
0
89-
90 bufnext = patbuf;-
91 bufend = bufnext + -
92 4096 -
93 - 1;-
94 if (flags & 0x1000
flags & 0x1000Description
TRUEnever evaluated
FALSEnever evaluated
)
0
95 while (bufnext < bufend
bufnext < bufendDescription
TRUEnever evaluated
FALSEnever evaluated
&& (
(c = *patnext++) != '\0'Description
TRUEnever evaluated
FALSEnever evaluated
c = *patnext++) != '\0'
(c = *patnext++) != '\0'Description
TRUEnever evaluated
FALSEnever evaluated
)
0
96 *
never executed: *bufnext++ = c;
bufnext++ = c;
never executed: *bufnext++ = c;
0
97 else {-
98-
99 while (bufnext < bufend
bufnext < bufendDescription
TRUEnever evaluated
FALSEnever evaluated
&& (
(c = *patnext++) != '\0'Description
TRUEnever evaluated
FALSEnever evaluated
c = *patnext++) != '\0'
(c = *patnext++) != '\0'Description
TRUEnever evaluated
FALSEnever evaluated
)
0
100 if (c == '\\'
c == '\\'Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
101 if ((
(c = *patnext++) == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
c = *patnext++) == '\0'
(c = *patnext++) == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
102 c = '\\';-
103 --patnext;-
104 }
never executed: end of block
0
105 *bufnext++ = c | 0x4000;-
106 }
never executed: end of block
else
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
flags & 0x0080Description
TRUEnever evaluated
FALSEnever evaluated
)
0
112 return
never executed: return globexp1(patbuf, pglob, &limit);
globexp1(patbuf, pglob, &limit);
never executed: return globexp1(patbuf, pglob, &limit);
0
113 else-
114 return
never executed: return glob0(patbuf, pglob, &limit);
glob0(patbuf, pglob, &limit);
never executed: return glob0(patbuf, pglob, &limit);
0
115}-
116-
117-
118-
119-
120-
121-
122static int-
123globexp1(const Char *pattern, _ssh_compat_glob_t *pglob, struct glob_lim *limitp)-
124{-
125 const Char* ptr = pattern;-
126-
127-
128 if (pattern[0] == '{'
pattern[0] == '{'Description
TRUEnever evaluated
FALSEnever evaluated
&& pattern[1] == '}'
pattern[1] == '}'Description
TRUEnever evaluated
FALSEnever evaluated
&& pattern[2] == '\0'
pattern[2] == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
)
0
129 return
never executed: return glob0(pattern, pglob, limitp);
glob0(pattern, pglob, limitp);
never executed: return glob0(pattern, pglob, limitp);
0
130-
131 if ((
(ptr = (const ...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
ptr = (const Char *) g_strchr(ptr, '{')) !=
(ptr = (const ...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
132 ((void *)0)
(ptr = (const ...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
133 )-
134 return
never executed: return globexp2(ptr, pattern, pglob, limitp);
globexp2(ptr, pattern, pglob, limitp);
never executed: return globexp2(ptr, pattern, pglob, limitp);
0
135-
136 return
never executed: return glob0(pattern, pglob, limitp);
glob0(pattern, pglob, limitp);
never executed: return glob0(pattern, pglob, limitp);
0
137}-
138-
139-
140-
141-
142-
143-
144-
145static int-
146globexp2(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
pm != ptrDescription
TRUEnever evaluated
FALSEnever evaluated
; *lm++ = *pm++)
0
158 ;
never executed: ;
0
159 *lm = '\0';-
160 ls = lm;-
161-
162-
163 for (i = 0, pe = ++ptr; *
*peDescription
TRUEnever evaluated
FALSEnever evaluated
pe
*peDescription
TRUEnever evaluated
FALSEnever evaluated
; pe++)
0
164 if (*
*pe == '['Description
TRUEnever evaluated
FALSEnever evaluated
pe == '['
*pe == '['Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
165-
166 for (pm = pe++; *
*pe != ']'Description
TRUEnever evaluated
FALSEnever evaluated
pe != ']'
*pe != ']'Description
TRUEnever evaluated
FALSEnever evaluated
&& *
*pe != '\0'Description
TRUEnever evaluated
FALSEnever evaluated
pe != '\0'
*pe != '\0'Description
TRUEnever evaluated
FALSEnever evaluated
; pe++)
0
167 ;
never executed: ;
0
168 if (*
*pe == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
pe == '\0'
*pe == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
169-
170-
171-
172-
173 pe = pm;-
174 }
never executed: end of block
0
175 }
never executed: end of block
else if (*
*pe == '{'Description
TRUEnever evaluated
FALSEnever evaluated
pe == '{'
*pe == '{'Description
TRUEnever evaluated
FALSEnever evaluated
)
0
176 i++;
never executed: i++;
0
177 else if (*
*pe == '}'Description
TRUEnever evaluated
FALSEnever evaluated
pe == '}'
*pe == '}'Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
178 if (i == 0
i == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
179 break;
never executed: break;
0
180 i--;-
181 }
never executed: end of block
0
182-
183-
184 if (i != 0
i != 0Description
TRUEnever evaluated
FALSEnever evaluated
|| *
*pe == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
pe == '\0'
*pe == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
)
0
185 return
never executed: return glob0(patbuf, pglob, limitp);
glob0(patbuf, pglob, limitp);
never executed: return glob0(patbuf, pglob, limitp);
0
186-
187 for (i = 0, pl = pm = ptr; pm <= pe
pm <= peDescription
TRUEnever evaluated
FALSEnever evaluated
; pm++) {
0
188 switch (*pm) {-
189 case
never executed: case '[':
'[':
never executed: case '[':
0
190-
191 for (pl = pm++; *
*pm != ']'Description
TRUEnever evaluated
FALSEnever evaluated
pm != ']'
*pm != ']'Description
TRUEnever evaluated
FALSEnever evaluated
&& *
*pm != '\0'Description
TRUEnever evaluated
FALSEnever evaluated
pm != '\0'
*pm != '\0'Description
TRUEnever evaluated
FALSEnever evaluated
; pm++)
0
192 ;
never executed: ;
0
193 if (*
*pm == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
pm == '\0'
*pm == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
) {
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
iDescription
TRUEnever evaluated
FALSEnever evaluated
) {
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
iDescription
TRUEnever evaluated
FALSEnever evaluated
&& *
*pm == ','Description
TRUEnever evaluated
FALSEnever evaluated
pm == ','
*pm == ','Description
TRUEnever evaluated
FALSEnever evaluated
)
0
214 break;
never executed: break;
0
215 else {-
216-
217 for (lm = ls; (
(pl < pm)Description
TRUEnever evaluated
FALSEnever evaluated
pl < pm)
(pl < pm)Description
TRUEnever evaluated
FALSEnever evaluated
; *lm++ = *pl++)
0
218 ;
never executed: ;
0
219-
220-
221-
222-
223-
224 for (pl = pe + 1; (*
(*lm++ = *pl++) != '\0'Description
TRUEnever evaluated
FALSEnever evaluated
lm++ = *pl++) != '\0'
(*lm++ = *pl++) != '\0'Description
TRUEnever evaluated
FALSEnever evaluated
; )
0
225 ;
never executed: ;
0
226-
227-
228-
229-
230-
231 rv = globexp1(patbuf, pglob, limitp);-
232 if (rv
rvDescription
TRUEnever evaluated
FALSEnever evaluated
&& rv != (-3)
rv != (-3)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
233 return
never executed: return rv;
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: return 0;
0;
never executed: return 0;
0
245}-
246-
247-
248-
249-
250-
251-
252static const Char *-
253globtilde(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 (*
*pattern != '~'Description
TRUEnever evaluated
FALSEnever evaluated
pattern != '~'
*pattern != '~'Description
TRUEnever evaluated
FALSEnever evaluated
|| !(pglob->gl_flags & 0x0800)
!(pglob->gl_flags & 0x0800)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
261 return
never executed: return pattern;
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
h < (char *)ebDescription
TRUEnever evaluated
FALSEnever evaluated
&& *
*pDescription
TRUEnever evaluated
FALSEnever evaluated
p
*pDescription
TRUEnever evaluated
FALSEnever evaluated
&& *
*p != '/'Description
TRUEnever evaluated
FALSEnever evaluated
p != '/'
*p != '/'Description
TRUEnever evaluated
FALSEnever evaluated
; *h++ = *p++)
0
267 ;
never executed: ;
0
268-
269 *h = '\0';-
270-
271-
272-
273-
274-
275-
276 if (((
((char *) patbuf)[0] == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
char *) patbuf)[0] == '\0'
((char *) patbuf)[0] == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
277-
278-
279-
280-
281-
282-
283-
284 if ((
(getuid() != geteuid())Description
TRUEnever evaluated
FALSEnever evaluated
getuid() != geteuid())
(getuid() != geteuid())Description
TRUEnever evaluated
FALSEnever evaluated
|| (
(h = getenv("H...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
h = getenv("HOME")) ==
(h = getenv("H...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
285 ((void *)0)
(h = getenv("H...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
286 ) {-
287 if ((
(pwd = getpwui...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
pwd = getpwuid(getuid())) ==
(pwd = getpwui...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
288 ((void *)0)
(pwd = getpwui...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
289 )-
290 return
never executed: return pattern;
pattern;
never executed: return pattern;
0
291 else-
292 h = pwd->pw_dir;
never executed: h = pwd->pw_dir;
0
293 }-
294 }
never executed: end of block
else {
0
295-
296-
297-
298 if ((
(pwd = getpwna...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
pwd = getpwnam((char*) patbuf)) ==
(pwd = getpwna...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
299 ((void *)0)
(pwd = getpwna...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
300 )-
301 return
never executed: return pattern;
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
b < ebDescription
TRUEnever evaluated
FALSEnever evaluated
&& *
*hDescription
TRUEnever evaluated
FALSEnever evaluated
h
*hDescription
TRUEnever evaluated
FALSEnever evaluated
; *b++ = *h++)
0
308 ;
never executed: ;
0
309-
310-
311 while (b < eb
b < ebDescription
TRUEnever evaluated
FALSEnever evaluated
&& (*
(*b++ = *p++) != '\0'Description
TRUEnever evaluated
FALSEnever evaluated
b++ = *p++) != '\0'
(*b++ = *p++) != '\0'Description
TRUEnever evaluated
FALSEnever evaluated
)
0
312 ;
never executed: ;
0
313 *b = '\0';-
314-
315 return
never executed: return patbuf;
patbuf;
never executed: return patbuf;
0
316}-
317-
318static int-
319g_strncmp(const Char *s1, const char *s2, size_t n)-
320{-
321 int rv = 0;-
322-
323 while (n--
n--Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
324 rv = *(Char *)s1 - *(const unsigned char *)s2++;-
325 if (rv
rvDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
326 break;
never executed: break;
0
327 if (*
*s1++ == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
s1++ == '\0'
*s1++ == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
)
0
328 break;
never executed: break;
0
329 }
never executed: end of block
0
330 return
never executed: return rv;
rv;
never executed: return rv;
0
331}-
332-
333static int-
334g_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 ((
(colon = g_str...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
colon = g_strchr(pattern, ':')) ==
(colon = g_str...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
343 ((void *)0)
(colon = g_str...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
344 || colon[1] != ']'
colon[1] != ']'Description
TRUEnever evaluated
FALSEnever evaluated
)
0
345 return
never executed: return 1;
1;
never executed: return 1;
0
346-
347 len = (size_t)(colon - pattern);-
348 for (cc = cclasses; cc->name !=
cc->name != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
349 ((void *)0)
cc->name != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
350 ; cc++) {-
351 if (!g_strncmp(pattern, cc->name, len)
!g_strncmp(pat...cc->name, len)Description
TRUEnever evaluated
FALSEnever evaluated
&& cc->name[len] == '\0'
cc->name[len] == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
)
0
352 break;
never executed: break;
0
353 }
never executed: end of block
0
354 if (cc->name ==
cc->name == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
355 ((void *)0)
cc->name == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
356 )-
357 return
never executed: return -1;
-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: return 0;
0;
never executed: return 0;
0
364}-
365static int-
366glob0(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 ((
(c = *qpatnext++) != '\0'Description
TRUEnever evaluated
FALSEnever evaluated
c = *qpatnext++) != '\0'
(c = *qpatnext++) != '\0'Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
382 switch (c) {-
383 case
never executed: case '[':
'[':
never executed: case '[':
0
384 c = *qpatnext;-
385 if (c == '!'
c == '!'Description
TRUEnever evaluated
FALSEnever evaluated
)
0
386 ++
never executed: ++qpatnext;
qpatnext;
never executed: ++qpatnext;
0
387 if (*
*qpatnext == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
qpatnext == '\0'
*qpatnext == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
||
0
388 g_strchr(qpatnext+1, ']') ==
g_strchr(qpatn...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
389 ((void *)0)
g_strchr(qpatn...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
390 ) {-
391 *bufnext++ = '[';-
392 if (c == '!'
c == '!'Description
TRUEnever evaluated
FALSEnever evaluated
)
0
393 --
never executed: --qpatnext;
qpatnext;
never executed: --qpatnext;
0
394 break;
never executed: break;
0
395 }-
396 *bufnext++ = ((Char)(('[')|0x8000));-
397 if (c == '!'
c == '!'Description
TRUEnever evaluated
FALSEnever evaluated
)
0
398 *
never executed: *bufnext++ = ((Char)(('!')|0x8000));
bufnext++ = ((Char)(('!')|0x8000));
never executed: *bufnext++ = ((Char)(('!')|0x8000));
0
399 c = *qpatnext++;-
400 do {-
401 if (c == '['
c == '['Description
TRUEnever evaluated
FALSEnever evaluated
&& *
*qpatnext == ':'Description
TRUEnever evaluated
FALSEnever evaluated
qpatnext == ':'
*qpatnext == ':'Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
402 do {-
403 err = g_charclass(&qpatnext,-
404 &bufnext);-
405 if (err
errDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
406 break;
never executed: break;
0
407 c = *qpatnext++;-
408 }
never executed: end of block
while (c == '['
c == '['Description
TRUEnever evaluated
FALSEnever evaluated
&& *
*qpatnext == ':'Description
TRUEnever evaluated
FALSEnever evaluated
qpatnext == ':'
*qpatnext == ':'Description
TRUEnever evaluated
FALSEnever evaluated
);
0
409 if (err == -1
err == -1Description
TRUEnever evaluated
FALSEnever evaluated
&&
0
410 !(pglob->gl_flags & 0x0010)
!(pglob->gl_flags & 0x0010)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
411 return
never executed: return (-3);
(-3);
never executed: return (-3);
0
412 if (c == ']'
c == ']'Description
TRUEnever evaluated
FALSEnever evaluated
)
0
413 break;
never executed: break;
0
414 }
never executed: end of block
0
415 *bufnext++ = ((Char)((c)&0x00ff));-
416 if (*
*qpatnext == '-'Description
TRUEnever evaluated
FALSEnever evaluated
qpatnext == '-'
*qpatnext == '-'Description
TRUEnever evaluated
FALSEnever evaluated
&&
0
417 (
(c = qpatnext[1]) != ']'Description
TRUEnever evaluated
FALSEnever evaluated
c = qpatnext[1]) != ']'
(c = qpatnext[1]) != ']'Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
418 *bufnext++ = ((Char)(('-')|0x8000));-
419 *bufnext++ = ((Char)((c)&0x00ff));-
420 qpatnext += 2;-
421 }
never executed: end of block
0
422 }
never executed: end of block
while ((
(c = *qpatnext++) != ']'Description
TRUEnever evaluated
FALSEnever evaluated
c = *qpatnext++) != ']'
(c = *qpatnext++) != ']'Description
TRUEnever evaluated
FALSEnever evaluated
);
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
bufnext == patbufDescription
TRUEnever evaluated
FALSEnever evaluated
|| bufnext[-1] != ((Char)(('*')|0x8000))
bufnext[-1] !=...('*')|0x8000))Description
TRUEnever evaluated
FALSEnever evaluated
)
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 ((
(err = glob1(p... limitp)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
err = glob1(patbuf, patbuf+
(err = glob1(p... limitp)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
449 4096
(err = glob1(p... limitp)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
0
450 -1, pglob, limitp)) != 0
(err = glob1(p... limitp)) != 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
451 return
never executed: return(err);
(err);
never executed: return(err);
0
452-
453-
454-
455-
456-
457-
458-
459 if (pglob->gl_pathc == oldpathc
pglob->gl_pathc == oldpathcDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
460 if ((
(pglob->gl_flags & 0x0010)Description
TRUEnever evaluated
FALSEnever evaluated
pglob->gl_flags & 0x0010)
(pglob->gl_flags & 0x0010)Description
TRUEnever evaluated
FALSEnever evaluated
||
0
461 ((
(pglob->gl_flags & 0x0200)Description
TRUEnever evaluated
FALSEnever evaluated
pglob->gl_flags & 0x0200)
(pglob->gl_flags & 0x0200)Description
TRUEnever evaluated
FALSEnever evaluated
&&
0
462 !(pglob->gl_flags & 0x0100)
!(pglob->gl_flags & 0x0100)Description
TRUEnever evaluated
FALSEnever evaluated
))
0
463 return
never executed: return(globextend(pattern, pglob, limitp, ((void *)0) ));
(globextend(pattern, pglob, limitp,
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: return((-3));
((-3));
never executed: return((-3));
0
468 }-
469 if (!(pglob->gl_flags & 0x0020)
!(pglob->gl_flags & 0x0020)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
470 if ((
(pglob->gl_flags & 0x4000)Description
TRUEnever evaluated
FALSEnever evaluated
pglob->gl_flags & 0x4000)
(pglob->gl_flags & 0x4000)Description
TRUEnever evaluated
FALSEnever evaluated
) {
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 ((
(path_stat = c...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
path_stat = calloc(n, sizeof(*path_stat))) ==
(path_stat = c...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
478 ((void *)0)
(path_stat = c...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
479 )-
480 return
never executed: return (-1);
(-1);
never executed: return (-1);
0
481 for (i = 0; i < n
i < nDescription
TRUEnever evaluated
FALSEnever evaluated
; i++) {
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
i < nDescription
TRUEnever evaluated
FALSEnever evaluated
; i++) {
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: end of block
else {
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: return(0);
(0);
never executed: return(0);
0
498}-
499-
500static int-
501compare(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
__s1_len > 0Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __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
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
__s1_len > 1Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __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
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
__s1_len > 2Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) __result = (((const unsigned char *) (const char *) (
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 block
}
never executed: end of block
__result; }))) : (__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
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
__s2_len > 0Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __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
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
__s2_len > 1Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __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
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
__s2_len > 2Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) __result = (((const unsigned char *) (const char *) (
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 block
}
never executed: end of block
__result; }))) : __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
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-
588static int-
589compare_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
__s1_len > 0Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __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
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
__s1_len > 1Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __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
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
__s1_len > 2Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) __result = (((const unsigned char *) (const char *) (
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 block
}
never executed: end of block
__result; }))) : (__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
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
__s2_len > 0Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __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
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
__s2_len > 1Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __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
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
__s2_len > 2Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) __result = (((const unsigned char *) (const char *) (
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 block
}
never executed: end of block
__result; }))) : __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
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-
679static int-
680glob1(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 (*
*pattern == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
pattern == '\0'
*pattern == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
)
0
688 return
never executed: return(0);
(0);
never executed: return(0);
0
689 return
never executed: return(glob2(pathbuf, pathbuf+ 4096 -1, pathbuf, pathbuf+ 4096 -1, pattern, pattern_last, pglob, limitp));
(glob2(pathbuf, pathbuf+
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-
703static int-
704glob2(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 (*
*pattern == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
pattern == '\0'
*pattern == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
717 *pathend = '\0';-
718 if (g_lstat(pathbuf, &sb, pglob)
g_lstat(pathbuf, &sb, pglob)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
719 return
never executed: return(0);
(0);
never executed: return(0);
0
720-
721 if ((
(pglob->gl_flags & 0x2000)Description
TRUEnever evaluated
FALSEnever evaluated
pglob->gl_flags & 0x2000)
(pglob->gl_flags & 0x2000)Description
TRUEnever evaluated
FALSEnever evaluated
&&
0
722 limitp->glim_stat++ >= 128
limitp->glim_stat++ >= 128Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
723 -
724 (*__errno_location ()) -
725 = 0;-
726 *pathend++ = '/';-
727 *pathend = '\0';-
728 return
never executed: return((-1));
((-1));
never executed: return((-1));
0
729 }-
730-
731 if (((
(pglob->gl_flags & 0x0008)Description
TRUEnever evaluated
FALSEnever evaluated
pglob->gl_flags & 0x0008)
(pglob->gl_flags & 0x0008)Description
TRUEnever evaluated
FALSEnever evaluated
&&
0
732 pathend[-1] != '/'
pathend[-1] != '/'Description
TRUEnever evaluated
FALSEnever evaluated
) && (
0
733 ((((
(((( sb.st_mod... == (0040000))Description
TRUEnever evaluated
FALSEnever evaluated
0
734 sb.st_mode
(((( sb.st_mod... == (0040000))Description
TRUEnever evaluated
FALSEnever evaluated
0
735 )) & 0170000) == (0040000))
(((( sb.st_mod... == (0040000))Description
TRUEnever evaluated
FALSEnever evaluated
0
736 ||-
737 (-
738 ((((
(((( sb.st_mod... == (0120000))Description
TRUEnever evaluated
FALSEnever evaluated
0
739 sb.st_mode
(((( sb.st_mod... == (0120000))Description
TRUEnever evaluated
FALSEnever evaluated
0
740 )) & 0170000) == (0120000))
(((( sb.st_mod... == (0120000))Description
TRUEnever evaluated
FALSEnever evaluated
0
741 &&-
742 (
(g_stat(pathbu..., pglob) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
g_stat(pathbuf, &sb, pglob) == 0)
(g_stat(pathbu..., pglob) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
&&
0
743 -
744 ((((
(((( sb.st_mod... == (0040000))Description
TRUEnever evaluated
FALSEnever evaluated
0
745 sb.st_mode
(((( sb.st_mod... == (0040000))Description
TRUEnever evaluated
FALSEnever evaluated
0
746 )) & 0170000) == (0040000))
(((( sb.st_mod... == (0040000))Description
TRUEnever evaluated
FALSEnever evaluated
0
747 ))) {-
748 if (pathend+1 > pathend_last
pathend+1 > pathend_lastDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
749 return
never executed: return (1);
(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: return(globextend(pathbuf, pglob, limitp, &sb));
(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 (*
*p != '\0'Description
TRUEnever evaluated
FALSEnever evaluated
p != '\0'
*p != '\0'Description
TRUEnever evaluated
FALSEnever evaluated
&& *
*p != '/'Description
TRUEnever evaluated
FALSEnever evaluated
p != '/'
*p != '/'Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
761 if ((((*
(((*p)&0x8000) != 0)Description
TRUEnever evaluated
FALSEnever evaluated
p)&0x8000) != 0)
(((*p)&0x8000) != 0)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
762 anymeta = 1;
never executed: anymeta = 1;
0
763 if (q+1 > pathend_last
q+1 > pathend_lastDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
764 return
never executed: return (1);
(1);
never executed: return (1);
0
765 *q++ = *p++;-
766 }
never executed: end of block
0
767-
768 if (!anymeta
!anymetaDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
769 pathend = q;-
770 pattern = p;-
771 while (*
*pattern == '/'Description
TRUEnever evaluated
FALSEnever evaluated
pattern == '/'
*pattern == '/'Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
772 if (pathend+1 > pathend_last
pathend+1 > pathend_lastDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
773 return
never executed: return (1);
(1);
never executed: return (1);
0
774 *pathend++ = *pattern++;-
775 }
never executed: end of block
0
776 }
never executed: end of block
else
0
777-
778 return
never executed: return(glob3(pathbuf, pathbuf_last, pathend, pathend_last, pattern, p, pattern_last, pglob, limitp));
(glob3(pathbuf, pathbuf_last, pathend,
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-
785static int-
786glob3(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
pathend > pathend_lastDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
806 return
never executed: return (1);
(1);
never executed: return (1);
0
807 *pathend = '\0';-
808 -
809(*__errno_location ()) -
810 = 0;-
811-
812 if ((
(dirp = g_open...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
dirp = g_opendir(pathbuf, pglob)) ==
(dirp = g_open...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
813 ((void *)0)
(dirp = g_open...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
814 ) {-
815-
816 if (pglob->gl_errfunc
pglob->gl_errfuncDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
817 if (g_Ctoc(pathbuf, buf, sizeof(buf))
g_Ctoc(pathbuf..., sizeof(buf))Description
TRUEnever evaluated
FALSEnever evaluated
)
0
818 return
never executed: return((-2));
((-2));
never executed: return((-2));
0
819 if (pglob->gl_errfunc(buf,
pglob->gl_errf...location ()) )Description
TRUEnever evaluated
FALSEnever evaluated
0
820 (*__errno_location ())
pglob->gl_errf...location ()) )Description
TRUEnever evaluated
FALSEnever evaluated
0
821 )
pglob->gl_errf...location ()) )Description
TRUEnever evaluated
FALSEnever evaluated
||
0
822 pglob->gl_flags & 0x0004
pglob->gl_flags & 0x0004Description
TRUEnever evaluated
FALSEnever evaluated
)
0
823 return
never executed: return((-2));
((-2));
never executed: return((-2));
0
824 }
never executed: end of block
0
825 return
never executed: return(0);
(0);
never executed: return(0);
0
826 }-
827-
828 err = 0;-
829-
830-
831 if (pglob->gl_flags & 0x0040
pglob->gl_flags & 0x0040Description
TRUEnever evaluated
FALSEnever evaluated
)
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 ((
(dp = (*readdirfunc)(dirp))Description
TRUEnever evaluated
FALSEnever evaluated
dp = (*readdirfunc)(dirp))
(dp = (*readdirfunc)(dirp))Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
836 u_char *sc;-
837 Char *dc;-
838-
839 if ((
(pglob->gl_flags & 0x2000)Description
TRUEnever evaluated
FALSEnever evaluated
pglob->gl_flags & 0x2000)
(pglob->gl_flags & 0x2000)Description
TRUEnever evaluated
FALSEnever evaluated
&&
0
840 limitp->glim_readdir++ >= 16384
limitp->glim_r...dir++ >= 16384Description
TRUEnever evaluated
FALSEnever evaluated
) {
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] == '.'
dp->d_name[0] == '.'Description
TRUEnever evaluated
FALSEnever evaluated
&& *
*pattern != '.'Description
TRUEnever evaluated
FALSEnever evaluated
pattern != '.'
*pattern != '.'Description
TRUEnever evaluated
FALSEnever evaluated
)
0
852 continue;
never executed: continue;
0
853 dc = pathend;-
854 sc = (u_char *) dp->d_name;-
855 while (dc < pathend_last
dc < pathend_lastDescription
TRUEnever evaluated
FALSEnever evaluated
&& (*
(*dc++ = *sc++) != '\0'Description
TRUEnever evaluated
FALSEnever evaluated
dc++ = *sc++) != '\0'
(*dc++ = *sc++) != '\0'Description
TRUEnever evaluated
FALSEnever evaluated
)
0
856 ;
never executed: ;
0
857 if (dc >= pathend_last
dc >= pathend_lastDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
858 *dc = '\0';-
859 err = 1;-
860 break;
never executed: break;
0
861 }-
862-
863 if (!match(pathend, pattern, restpattern, 64)
!match(pathend...stpattern, 64)Description
TRUEnever evaluated
FALSEnever evaluated
) {
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
errDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
870 break;
never executed: break;
0
871 }
never executed: end of block
0
872-
873 if (pglob->gl_flags & 0x0040
pglob->gl_flags & 0x0040Description
TRUEnever evaluated
FALSEnever evaluated
)
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: return(err);
(err);
never executed: return(err);
0
878}-
879static int-
880globextend(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
pglob->gl_offs >= 0x7fffffffDescription
TRUEnever evaluated
FALSEnever evaluated
||
0
894 pglob->gl_pathc >= 0x7fffffff
pglob->gl_pathc >= 0x7fffffffDescription
TRUEnever evaluated
FALSEnever evaluated
||
0
895 newn >= 0x7fffffff
newn >= 0x7fffffffDescription
TRUEnever evaluated
FALSEnever evaluated
||
0
896 -
897 (
(1844674407370...pathv) <= newnDescription
TRUEnever evaluated
FALSEnever evaluated
18446744073709551615UL)
(1844674407370...pathv) <= newnDescription
TRUEnever evaluated
FALSEnever evaluated
0
898 / sizeof(*pathv) <= newn
(1844674407370...pathv) <= newnDescription
TRUEnever evaluated
FALSEnever evaluated
||
0
899 -
900 (
(1844674407370...statv) <= newnDescription
TRUEnever evaluated
FALSEnever evaluated
18446744073709551615UL)
(1844674407370...statv) <= newnDescription
TRUEnever evaluated
FALSEnever evaluated
0
901 / sizeof(*statv) <= newn
(1844674407370...statv) <= newnDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
902 nospace:-
903 for (i = pglob->gl_offs; i < (ssize_t)(newn - 2)
i < (ssize_t)(newn - 2)Description
TRUEnever evaluated
FALSEnever evaluated
; i++) {
0
904 if (pglob->gl_pathv
pglob->gl_pathvDescription
TRUEnever evaluated
FALSEnever evaluated
&& pglob->gl_pathv[i]
pglob->gl_pathv[i]Description
TRUEnever evaluated
FALSEnever evaluated
)
0
905 free(pglob->gl_pathv[i]);
never executed: free(pglob->gl_pathv[i]);
0
906 if ((
(pglob->gl_fla...& 0x4000) != 0Description
TRUEnever evaluated
FALSEnever evaluated
pglob->gl_flags & 0x4000) != 0
(pglob->gl_fla...& 0x4000) != 0Description
TRUEnever evaluated
FALSEnever evaluated
&&
0
907 pglob->gl_pathv
pglob->gl_pathvDescription
TRUEnever evaluated
FALSEnever evaluated
&& pglob->gl_pathv[i]
pglob->gl_pathv[i]Description
TRUEnever evaluated
FALSEnever evaluated
)
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
pglob->gl_pathvDescription
TRUEnever evaluated
FALSEnever evaluated
) {
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
pglob->gl_statvDescription
TRUEnever evaluated
FALSEnever evaluated
) {
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: return((-1));
((-1));
never executed: return((-1));
0
923 }-
924-
925 pathv = realloc(pglob->gl_pathv, newn * sizeof(*pathv));-
926 if (pathv ==
pathv == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
927 ((void *)0)
pathv == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
928 )-
929 goto
never executed: goto nospace;
nospace;
never executed: goto nospace;
0
930 if (pglob->gl_pathv ==
pglob->gl_pathv == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
931 ((void *)0)
pglob->gl_pathv == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
932 && pglob->gl_offs > 0
pglob->gl_offs > 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
933-
934 pathv += pglob->gl_offs;-
935 for (i = pglob->gl_offs; --
--i >= 0Description
TRUEnever evaluated
FALSEnever evaluated
i >= 0
--i >= 0Description
TRUEnever evaluated
FALSEnever evaluated
; )
0
936 *--
never executed: *--pathv = ((void *)0) ;
pathv =
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 ((
(pglob->gl_fla...& 0x4000) != 0Description
TRUEnever evaluated
FALSEnever evaluated
pglob->gl_flags & 0x4000) != 0
(pglob->gl_fla...& 0x4000) != 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
943 statv = realloc(pglob->gl_statv, newn * sizeof(*statv));-
944 if (statv ==
statv == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
945 ((void *)0)
statv == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
946 )-
947 goto
never executed: goto nospace;
nospace;
never executed: goto nospace;
0
948 if (pglob->gl_statv ==
pglob->gl_statv == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
949 ((void *)0)
pglob->gl_statv == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
950 && pglob->gl_offs > 0
pglob->gl_offs > 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
951-
952 statv += pglob->gl_offs;-
953 for (i = pglob->gl_offs; --
--i >= 0Description
TRUEnever evaluated
FALSEnever evaluated
i >= 0
--i >= 0Description
TRUEnever evaluated
FALSEnever evaluated
; )
0
954 *--
never executed: *--statv = ((void *)0) ;
statv =
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 ==
sb == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
960 ((void *)0)
sb == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
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 ((
(pglob->gl_flags & 0x2000)Description
TRUEnever evaluated
FALSEnever evaluated
pglob->gl_flags & 0x2000)
(pglob->gl_flags & 0x2000)Description
TRUEnever evaluated
FALSEnever evaluated
&&
0
968 limitp->glim_malloc >= 65536
limitp->glim_malloc >= 65536Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
969 -
970 (*__errno_location ()) -
971 = 0;-
972 return
never executed: return((-1));
((-1));
never executed: return((-1));
0
973 }-
974 if ((
(statv[pglob->...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
statv[pglob->gl_offs + pglob->gl_pathc] =
(statv[pglob->...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
975 malloc(sizeof(**statv))) ==
(statv[pglob->...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
976 ((void *)0)
(statv[pglob->...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
977 )-
978 goto
never executed: goto copy_error;
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; *
*p++Description
TRUEnever evaluated
FALSEnever evaluated
p++
*p++Description
TRUEnever evaluated
FALSEnever evaluated
;)
0
988 ;
never executed: ;
0
989 len = (size_t)(p - path);-
990 limitp->glim_malloc += len;-
991 if ((
(copy = malloc...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
copy = malloc(len)) !=
(copy = malloc...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
992 ((void *)0)
(copy = malloc...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
993 ) {-
994 if (g_Ctoc(path, copy, len)
g_Ctoc(path, copy, len)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
995 free(copy);-
996 return
never executed: return((-1));
((-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 ((
(pglob->gl_flags & 0x2000)Description
TRUEnever evaluated
FALSEnever evaluated
pglob->gl_flags & 0x2000)
(pglob->gl_flags & 0x2000)Description
TRUEnever evaluated
FALSEnever evaluated
&&
0
1005 (
(newn * sizeof...malloc > 65536Description
TRUEnever evaluated
FALSEnever evaluated
newn * sizeof(*pathv)) + limitp->glim_malloc >
(newn * sizeof...malloc > 65536Description
TRUEnever evaluated
FALSEnever evaluated
0
1006 65536
(newn * sizeof...malloc > 65536Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1007 -
1008 (*__errno_location ()) -
1009 = 0;-
1010 return
never executed: return((-1));
((-1));
never executed: return((-1));
0
1011 }-
1012 copy_error:
code before this statement never executed: copy_error:
0
1013 return
never executed: return(copy == ((void *)0) ? (-1) : 0);
(copy ==
copy == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
never executed: return(copy == ((void *)0) ? (-1) : 0);
0
1014 ((void *)0)
copy == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
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-
1023static int-
1024match(Char *name, Char *pat, Char *patend, int recur)-
1025{-
1026 int ok, negate_range;-
1027 Char c, k;-
1028-
1029 if (recur-- == 0
recur-- == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1030 return
never executed: return((-1));
((-1));
never executed: return((-1));
0
1031-
1032 while (pat < patend
pat < patendDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
1033 c = *pat++;-
1034 switch (c & 0xffff) {-
1035 case
never executed: case ((Char)(('*')|0x8000)):
((Char)(('*')|0x8000)):
never executed: case ((Char)(('*')|0x8000)):
0
1036 while (pat < patend
pat < patendDescription
TRUEnever evaluated
FALSEnever evaluated
&& (*
(*pat & 0xffff...('*')|0x8000))Description
TRUEnever evaluated
FALSEnever evaluated
pat & 0xffff) == ((Char)(('*')|0x8000))
(*pat & 0xffff...('*')|0x8000))Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1037 pat++;
never executed: pat++;
0
1038 if (pat == patend
pat == patendDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1039 return
never executed: return(1);
(1);
never executed: return(1);
0
1040 do {-
1041 if (match(name, pat, patend, recur)
match(name, pa...patend, recur)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1042 return
never executed: return(1);
(1);
never executed: return(1);
0
1043 }
never executed: end of block
while (*
*name++ != '\0'Description
TRUEnever evaluated
FALSEnever evaluated
name++ != '\0'
*name++ != '\0'Description
TRUEnever evaluated
FALSEnever evaluated
);
0
1044 return
never executed: return(0);
(0);
never executed: return(0);
0
1045 case
never executed: case ((Char)(('?')|0x8000)):
((Char)(('?')|0x8000)):
never executed: case ((Char)(('?')|0x8000)):
0
1046 if (*
*name++ == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
name++ == '\0'
*name++ == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1047 return
never executed: return(0);
(0);
never executed: return(0);
0
1048 break;
never executed: break;
0
1049 case
never executed: case ((Char)(('[')|0x8000)):
((Char)(('[')|0x8000)):
never executed: case ((Char)(('[')|0x8000)):
0
1050 ok = 0;-
1051 if ((
(k = *name++) == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
k = *name++) == '\0'
(k = *name++) == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1052 return
never executed: return(0);
(0);
never executed: return(0);
0
1053 if ((
(negate_range ...00)))) != '\0'Description
TRUEnever evaluated
FALSEnever evaluated
negate_range = ((*pat & 0xffff) == ((Char)(('!')|0x8000)))) != '\0'
(negate_range ...00)))) != '\0'Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1054 ++
never executed: ++pat;
pat;
never executed: ++pat;
0
1055 while (((
((c = *pat++) ...(']')|0x8000))Description
TRUEnever evaluated
FALSEnever evaluated
c = *pat++) & 0xffff) != ((Char)((']')|0x8000))
((c = *pat++) ...(']')|0x8000))Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1056 if ((
(c & 0xffff) =...(':')|0x8000))Description
TRUEnever evaluated
FALSEnever evaluated
c & 0xffff) == ((Char)((':')|0x8000))
(c & 0xffff) =...(':')|0x8000))Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1057 Char idx = *pat & 0xffff;-
1058 if (idx < (sizeof(cclasses) / sizeof(cclasses[0]) - 1)
idx < (sizeof(...asses[0]) - 1)Description
TRUEnever evaluated
FALSEnever evaluated
&&
0
1059 cclasses[idx].isctype(k)
cclasses[idx].isctype(k)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1060 ok = 1;
never executed: ok = 1;
0
1061 ++pat;-
1062 }
never executed: end of block
0
1063 if ((*
(*pat & 0xffff...('-')|0x8000))Description
TRUEnever evaluated
FALSEnever evaluated
pat & 0xffff) == ((Char)(('-')|0x8000))
(*pat & 0xffff...('-')|0x8000))Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1064 if (c <= k
c <= kDescription
TRUEnever evaluated
FALSEnever evaluated
&& k <= pat[1]
k <= pat[1]Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1065 ok = 1;
never executed: ok = 1;
0
1066 pat += 2;-
1067 }
never executed: end of block
else if (c == k
c == kDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1068 ok = 1;
never executed: ok = 1;
0
1069 }
never executed: end of block
0
1070 if (ok == negate_range
ok == negate_rangeDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1071 return
never executed: return(0);
(0);
never executed: return(0);
0
1072 break;
never executed: break;
0
1073 default
never executed: default:
:
never executed: default:
0
1074 if (*
*name++ != cDescription
TRUEnever evaluated
FALSEnever evaluated
name++ != c
*name++ != cDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1075 return
never executed: return(0);
(0);
never executed: return(0);
0
1076 break;
never executed: break;
0
1077 }-
1078 }-
1079 return
never executed: return(*name == '\0');
(*name == '\0');
never executed: return(*name == '\0');
0
1080}-
1081-
1082-
1083void-
1084_ssh__compat_globfree(_ssh_compat_glob_t *pglob)-
1085{-
1086 int i;-
1087 char **pp;-
1088-
1089 if (pglob->gl_pathv !=
pglob->gl_pathv != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1090 ((void *)0)
pglob->gl_pathv != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1091 ) {-
1092 pp = pglob->gl_pathv + pglob->gl_offs;-
1093 for (i = pglob->gl_pathc; i--
i--Description
TRUEnever evaluated
FALSEnever evaluated
; ++pp)
0
1094 if (*
*ppDescription
TRUEnever evaluated
FALSEnever evaluated
pp
*ppDescription
TRUEnever evaluated
FALSEnever evaluated
)
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 !=
pglob->gl_statv != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1102 ((void *)0)
pglob->gl_statv != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1103 ) {-
1104 for (i = 0; i < pglob->gl_pathc
i < pglob->gl_pathcDescription
TRUEnever evaluated
FALSEnever evaluated
; i++) {
0
1105 if (pglob->gl_statv[i] !=
pglob->gl_stat...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
1106 ((void *)0)
pglob->gl_stat...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
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-
1117static DIR *-
1118g_opendir(Char *str, _ssh_compat_glob_t *pglob)-
1119{-
1120 char buf[-
1121 4096-
1122 ];-
1123-
1124 if (!*str
!*strDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1125 strlcpy(buf, ".", sizeof buf);
never executed: strlcpy(buf, ".", sizeof buf);
0
1126 else {-
1127 if (g_Ctoc(str, buf, sizeof(buf))
g_Ctoc(str, buf, sizeof(buf))Description
TRUEnever evaluated
FALSEnever evaluated
)
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
pglob->gl_flags & 0x0040Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1134 return
never executed: return((*pglob->gl_opendir)(buf));
((*pglob->gl_opendir)(buf));
never executed: return((*pglob->gl_opendir)(buf));
0
1135-
1136 return
never executed: return(opendir(buf));
(opendir(buf));
never executed: return(opendir(buf));
0
1137}-
1138-
1139static int-
1140g_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))
g_Ctoc(fn, buf, sizeof(buf))Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1147 return
never executed: return(-1);
(-1);
never executed: return(-1);
0
1148 if (pglob->gl_flags & 0x0040
pglob->gl_flags & 0x0040Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1149 return
never executed: return((*pglob->gl_lstat)(buf, sb));
((*pglob->gl_lstat)(buf, sb));
never executed: return((*pglob->gl_lstat)(buf, sb));
0
1150 return
never executed: return(lstat(buf, sb));
(lstat(buf, sb));
never executed: return(lstat(buf, sb));
0
1151}-
1152-
1153static int-
1154g_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))
g_Ctoc(fn, buf, sizeof(buf))Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1161 return
never executed: return(-1);
(-1);
never executed: return(-1);
0
1162 if (pglob->gl_flags & 0x0040
pglob->gl_flags & 0x0040Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1163 return
never executed: return((*pglob->gl_stat)(buf, sb));
((*pglob->gl_stat)(buf, sb));
never executed: return((*pglob->gl_stat)(buf, sb));
0
1164 return
never executed: return(stat(buf, sb));
(stat(buf, sb));
never executed: return(stat(buf, sb));
0
1165}-
1166-
1167static Char *-
1168g_strchr(const Char *str, int ch)-
1169{-
1170 do {-
1171 if (*
*str == chDescription
TRUEnever evaluated
FALSEnever evaluated
str == ch
*str == chDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
1172 return
never executed: return ((Char *)str);
((Char *)str);
never executed: return ((Char *)str);
0
1173 }
never executed: end of block
while (*
*str++Description
TRUEnever evaluated
FALSEnever evaluated
str++
*str++Description
TRUEnever evaluated
FALSEnever evaluated
);
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-
1179static int-
1180g_Ctoc(const Char *str, char *buf, u_int len)-
1181{-
1182-
1183 while (len--
len--Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
1184 if ((*
(*buf++ = *str++) == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
buf++ = *str++) == '\0'
(*buf++ = *str++) == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
)
0
1185 return
never executed: return (0);
(0);
never executed: return (0);
0
1186 }
never executed: end of block
0
1187 return
never executed: return (1);
(1);
never executed: return (1);
0
1188}-
Switch to Source codePreprocessed file

Generated by Squish Coco 4.2.2