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