OpenCoverage

mbutil.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/bash/src/lib/readline/mbutil.c
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3-
4-
5-
6-
7-
8-
9-
10-
11-
12-
13-
14-
15-
16-
17-
18-
19-
20-
21-
22-
23-
24-
25int rl_byte_oriented = 0;-
26-
27-
28-
29-
30-
31int _rl_utf8locale = 0;-
32static int-
33_rl_find_next_mbchar_internal (char *string, int seed, int count, int find_non_zero)-
34{-
35 size_t tmp, len;-
36 mbstate_t ps;-
37 int point;-
38 wchar_t wc;-
39-
40 tmp = 0;-
41-
42 memset(&ps, 0, sizeof (mbstate_t));-
43 if (seed < 0
seed < 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
44 seed = 0;
never executed: seed = 0;
0
45 if (count <= 0
count <= 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
46 return
never executed: return seed;
seed;
never executed: return seed;
0
47-
48 point = seed + _rl_adjust_point (string, seed, &ps);-
49-
50-
51 if (point == seed - 1
point == seed - 1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
52 return
never executed: return seed + 1;
seed + 1;
never executed: return seed + 1;
0
53-
54-
55-
56-
57 if (seed < point
seed < pointDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
58 count--;
never executed: count--;
0
59-
60 while (count > 0
count > 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
61 {-
62 len = strlen (string + point);-
63 if (len == 0
len == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
64 break;
never executed: break;
0
65 if (_rl_utf8locale
_rl_utf8localeDescription
TRUEnever evaluated
FALSEnever evaluated
&& (((
(((string[poin... & 0x80) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
string[point]) & 0x80) == 0)
(((string[poin... & 0x80) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
66 {-
67 tmp = 1;-
68 wc = (wchar_t) string[point];-
69 memset(&ps, 0, sizeof(mbstate_t));-
70 }
never executed: end of block
0
71 else-
72 tmp = mbrtowc (&wc, string+point, len, &ps);
never executed: tmp = mbrtowc (&wc, string+point, len, &ps);
0
73 if ((((
((size_t)tmp) == (size_t)-1Description
TRUEnever evaluated
FALSEnever evaluated
size_t)tmp) == (size_t)-1
((size_t)tmp) == (size_t)-1Description
TRUEnever evaluated
FALSEnever evaluated
|| ((
((size_t)tmp) == (size_t)-2Description
TRUEnever evaluated
FALSEnever evaluated
size_t)tmp) == (size_t)-2
((size_t)tmp) == (size_t)-2Description
TRUEnever evaluated
FALSEnever evaluated
))
0
74 {-
75-
76 point++;-
77 count--;-
78-
79 memset(&ps, 0, sizeof(mbstate_t));-
80 }
never executed: end of block
0
81 else if (((
((tmp) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
tmp) == 0)
((tmp) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
82 break;
never executed: break;
0
83 else-
84 {-
85-
86 point += tmp;-
87 if (find_non_zero
find_non_zeroDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
88 {-
89 if (_rl_wcwidth(wc) == 0
_rl_wcwidth(wc) == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
90 continue;
never executed: continue;
0
91 else-
92 count--;
never executed: count--;
0
93 }-
94 else-
95 count--;
never executed: count--;
0
96 }-
97 }-
98-
99 if (find_non_zero
find_non_zeroDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
100 {-
101 tmp = mbrtowc (&wc, string + point, strlen (string + point), &ps);-
102 while (((
((tmp) == 0) == 0Description
TRUEnever evaluated
FALSEnever evaluated
tmp) == 0) == 0
((tmp) == 0) == 0Description
TRUEnever evaluated
FALSEnever evaluated
&& ((
(tmp) == (size_t)-1Description
TRUEnever evaluated
FALSEnever evaluated
tmp) == (size_t)-1
(tmp) == (size_t)-1Description
TRUEnever evaluated
FALSEnever evaluated
|| (
(tmp) == (size_t)-2Description
TRUEnever evaluated
FALSEnever evaluated
tmp) == (size_t)-2
(tmp) == (size_t)-2Description
TRUEnever evaluated
FALSEnever evaluated
) == 0
((tmp) == (siz...ize_t)-2) == 0Description
TRUEnever evaluated
FALSEnever evaluated
&& _rl_wcwidth(wc) == 0
_rl_wcwidth(wc) == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
103 {-
104 point += tmp;-
105 tmp = mbrtowc (&wc, string + point, strlen (string + point), &ps);-
106 }
never executed: end of block
0
107 }
never executed: end of block
0
108-
109 return
never executed: return point;
point;
never executed: return point;
0
110}-
111-
112 int-
113_rl_find_prev_mbchar_internal (char *string, int seed, int find_non_zero)-
114{-
115 mbstate_t ps;-
116 int prev, non_zero_prev, point, length;-
117 size_t tmp;-
118 wchar_t wc;-
119-
120 memset(&ps, 0, sizeof(mbstate_t));-
121 length = strlen(string);-
122-
123 if (seed < 0
seed < 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
124 return
never executed: return 0;
0;
never executed: return 0;
0
125 else if (length < seed
length < seedDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
126 return
never executed: return length;
length;
never executed: return length;
0
127-
128 prev = non_zero_prev = point = 0;-
129 while (point < seed
point < seedDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
130 {-
131 if (_rl_utf8locale
_rl_utf8localeDescription
TRUEnever evaluated
FALSEnever evaluated
&& (((
(((string[poin... & 0x80) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
string[point]) & 0x80) == 0)
(((string[poin... & 0x80) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
132 {-
133 tmp = 1;-
134 wc = (wchar_t) string[point];-
135 memset(&ps, 0, sizeof(mbstate_t));-
136 }
never executed: end of block
0
137 else-
138 tmp = mbrtowc (&wc, string + point, length - point, &ps);
never executed: tmp = mbrtowc (&wc, string + point, length - point, &ps);
0
139 if ((((
((size_t)tmp) == (size_t)-1Description
TRUEnever evaluated
FALSEnever evaluated
size_t)tmp) == (size_t)-1
((size_t)tmp) == (size_t)-1Description
TRUEnever evaluated
FALSEnever evaluated
|| ((
((size_t)tmp) == (size_t)-2Description
TRUEnever evaluated
FALSEnever evaluated
size_t)tmp) == (size_t)-2
((size_t)tmp) == (size_t)-2Description
TRUEnever evaluated
FALSEnever evaluated
))
0
140 {-
141-
142-
143-
144 tmp = 1;-
145-
146-
147 memset(&ps, 0, sizeof (mbstate_t));-
148-
149-
150-
151 prev = point;-
152 }
never executed: end of block
0
153 else if (((
((tmp) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
tmp) == 0)
((tmp) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
154 break;
never executed: break;
0
155 else-
156 {-
157 if (find_non_zero
find_non_zeroDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
158 {-
159 if (_rl_wcwidth(wc) != 0
_rl_wcwidth(wc) != 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
160 prev = point;
never executed: prev = point;
0
161 }
never executed: end of block
0
162 else-
163 prev = point;
never executed: prev = point;
0
164 }-
165-
166 point += tmp;-
167 }
never executed: end of block
0
168-
169 return
never executed: return prev;
prev;
never executed: return prev;
0
170}-
171-
172-
173-
174-
175-
176-
177int-
178_rl_get_char_len (char *src, mbstate_t *ps)-
179{-
180 size_t tmp, l;-
181 int mb_cur_max;-
182-
183-
184 l = (size_t)strlen (src);-
185 mb_cur_max = -
186 (__ctype_get_mb_cur_max ())-
187 ;-
188 tmp = mbrlen((const char *)src, (l < mb_cur_max) ? l : mb_cur_max, ps);-
189 if (tmp == (size_t)(-2)
tmp == (size_t)(-2)Description
TRUEnever evaluated
FALSEevaluated 26 times by 1 test
Evaluated by:
  • Self test
)
0-26
190 {-
191-
192 if (ps
psDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
193 memset (ps, 0, sizeof(mbstate_t));
never executed: memset (ps, 0, sizeof(mbstate_t));
0
194 return
never executed: return -2;
-2;
never executed: return -2;
0
195 }-
196 else if (tmp == (size_t)(-1)
tmp == (size_t)(-1)Description
TRUEnever evaluated
FALSEevaluated 26 times by 1 test
Evaluated by:
  • Self test
)
0-26
197 {-
198-
199-
200 if (ps
psDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
201 memset (ps, 0, sizeof(mbstate_t));
never executed: memset (ps, 0, sizeof(mbstate_t));
0
202 return
never executed: return -1;
-1;
never executed: return -1;
0
203 }-
204 else if (tmp == (size_t)0
tmp == (size_t)0Description
TRUEnever evaluated
FALSEevaluated 26 times by 1 test
Evaluated by:
  • Self test
)
0-26
205 return
never executed: return 0;
0;
never executed: return 0;
0
206 else-
207 return
executed 26 times by 1 test: return (int)tmp;
Executed by:
  • Self test
(int)tmp;
executed 26 times by 1 test: return (int)tmp;
Executed by:
  • Self test
26
208}-
209-
210-
211-
212int-
213_rl_compare_chars (char *buf1, int pos1, mbstate_t *ps1, char *buf2, int pos2, mbstate_t *ps2)-
214{-
215 int i, w1, w2;-
216-
217 if ((
(w1 = _rl_get_...1], ps1)) <= 0Description
TRUEnever evaluated
FALSEnever evaluated
w1 = _rl_get_char_len (&buf1[pos1], ps1)) <= 0
(w1 = _rl_get_...1], ps1)) <= 0Description
TRUEnever evaluated
FALSEnever evaluated
||
0
218 (
(w2 = _rl_get_...2], ps2)) <= 0Description
TRUEnever evaluated
FALSEnever evaluated
w2 = _rl_get_char_len (&buf2[pos2], ps2)) <= 0
(w2 = _rl_get_...2], ps2)) <= 0Description
TRUEnever evaluated
FALSEnever evaluated
||
0
219 (
(w1 != w2)Description
TRUEnever evaluated
FALSEnever evaluated
w1 != w2)
(w1 != w2)Description
TRUEnever evaluated
FALSEnever evaluated
||
0
220 (
(buf1[pos1] != buf2[pos2])Description
TRUEnever evaluated
FALSEnever evaluated
buf1[pos1] != buf2[pos2])
(buf1[pos1] != buf2[pos2])Description
TRUEnever evaluated
FALSEnever evaluated
)
0
221 return
never executed: return 0;
0;
never executed: return 0;
0
222-
223 for (i = 1; i < w1
i < w1Description
TRUEnever evaluated
FALSEnever evaluated
; i++)
0
224 if (buf1[pos1+i] != buf2[pos2+i]
buf1[pos1+i] != buf2[pos2+i]Description
TRUEnever evaluated
FALSEnever evaluated
)
0
225 return
never executed: return 0;
0;
never executed: return 0;
0
226-
227 return
never executed: return 1;
1;
never executed: return 1;
0
228}-
229-
230-
231-
232-
233-
234-
235int-
236_rl_adjust_point (char *string, int point, mbstate_t *ps)-
237{-
238 size_t tmp;-
239 int length, pos;-
240-
241 tmp = 0;-
242 pos = 0;-
243 length = strlen(string);-
244 if (point < 0
point < 0Description
TRUEnever evaluated
FALSEevaluated 12 times by 1 test
Evaluated by:
  • Self test
)
0-12
245 return
never executed: return -1;
-1;
never executed: return -1;
0
246 if (length < point
length < pointDescription
TRUEnever evaluated
FALSEevaluated 12 times by 1 test
Evaluated by:
  • Self test
)
0-12
247 return
never executed: return -1;
-1;
never executed: return -1;
0
248-
249 while (pos < point
pos < pointDescription
TRUEevaluated 78 times by 1 test
Evaluated by:
  • Self test
FALSEevaluated 12 times by 1 test
Evaluated by:
  • Self test
)
12-78
250 {-
251 if (_rl_utf8locale
_rl_utf8localeDescription
TRUEnever evaluated
FALSEevaluated 78 times by 1 test
Evaluated by:
  • Self test
&& (((
(((string[pos]) & 0x80) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
string[pos]) & 0x80) == 0)
(((string[pos]) & 0x80) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
)
0-78
252 tmp = 1;
never executed: tmp = 1;
0
253 else-
254 tmp = mbrlen (string + pos, length - pos, ps);
executed 78 times by 1 test: tmp = mbrlen (string + pos, length - pos, ps);
Executed by:
  • Self test
78
255 if ((((
((size_t)tmp) == (size_t)-1Description
TRUEnever evaluated
FALSEevaluated 78 times by 1 test
Evaluated by:
  • Self test
size_t)tmp) == (size_t)-1
((size_t)tmp) == (size_t)-1Description
TRUEnever evaluated
FALSEevaluated 78 times by 1 test
Evaluated by:
  • Self test
|| ((
((size_t)tmp) == (size_t)-2Description
TRUEnever evaluated
FALSEevaluated 78 times by 1 test
Evaluated by:
  • Self test
size_t)tmp) == (size_t)-2
((size_t)tmp) == (size_t)-2Description
TRUEnever evaluated
FALSEevaluated 78 times by 1 test
Evaluated by:
  • Self test
))
0-78
256 {-
257-
258-
259-
260 pos++;-
261-
262-
263 if (ps
psDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
264 memset (ps, 0, sizeof (mbstate_t));
never executed: memset (ps, 0, sizeof (mbstate_t));
0
265 }
never executed: end of block
0
266 else if (((
((tmp) == 0)Description
TRUEnever evaluated
FALSEevaluated 78 times by 1 test
Evaluated by:
  • Self test
tmp) == 0)
((tmp) == 0)Description
TRUEnever evaluated
FALSEevaluated 78 times by 1 test
Evaluated by:
  • Self test
)
0-78
267 pos++;
never executed: pos++;
0
268 else-
269 pos += tmp;
executed 78 times by 1 test: pos += tmp;
Executed by:
  • Self test
78
270 }-
271-
272 return
executed 12 times by 1 test: return (pos - point);
Executed by:
  • Self test
(pos - point);
executed 12 times by 1 test: return (pos - point);
Executed by:
  • Self test
12
273}-
274-
275int-
276_rl_is_mbchar_matched (char *string, int seed, int end, char *mbchar, int length)-
277{-
278 int i;-
279-
280 if ((
(end - seed) < lengthDescription
TRUEnever evaluated
FALSEnever evaluated
end - seed) < length
(end - seed) < lengthDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
281 return
never executed: return 0;
0;
never executed: return 0;
0
282-
283 for (i = 0; i < length
i < lengthDescription
TRUEnever evaluated
FALSEnever evaluated
; i++)
0
284 if (string[seed + i] != mbchar[i]
string[seed + i] != mbchar[i]Description
TRUEnever evaluated
FALSEnever evaluated
)
0
285 return
never executed: return 0;
0;
never executed: return 0;
0
286 return
never executed: return 1;
1;
never executed: return 1;
0
287}-
288-
289wchar_t-
290_rl_char_value (char *buf, int ind)-
291{-
292 size_t tmp;-
293 wchar_t wc;-
294 mbstate_t ps;-
295 int l;-
296-
297 if (-
298 16
16 == 1Description
TRUEnever evaluated
FALSEnever evaluated
0
299 == 1
16 == 1Description
TRUEnever evaluated
FALSEnever evaluated
|| rl_byte_oriented
rl_byte_orientedDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
300 return
never executed: return ((wchar_t) buf[ind]);
((wchar_t) buf[ind]);
never executed: return ((wchar_t) buf[ind]);
0
301 if (_rl_utf8locale
_rl_utf8localeDescription
TRUEnever evaluated
FALSEnever evaluated
&& (((
(((buf[ind]) & 0x80) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
buf[ind]) & 0x80) == 0)
(((buf[ind]) & 0x80) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
302 return
never executed: return ((wchar_t) buf[ind]);
((wchar_t) buf[ind]);
never executed: return ((wchar_t) buf[ind]);
0
303 l = strlen (buf);-
304 if (ind >= l - 1
ind >= l - 1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
305 return
never executed: return ((wchar_t) buf[ind]);
((wchar_t) buf[ind]);
never executed: return ((wchar_t) buf[ind]);
0
306 if (l < ind
l < indDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
307 l = strlen (buf+ind);
never executed: l = strlen (buf+ind);
0
308 memset (&ps, 0, sizeof (mbstate_t));-
309 tmp = mbrtowc (&wc, buf + ind, l - ind, &ps);-
310 if (((
(tmp) == (size_t)-1Description
TRUEnever evaluated
FALSEnever evaluated
tmp) == (size_t)-1
(tmp) == (size_t)-1Description
TRUEnever evaluated
FALSEnever evaluated
|| (
(tmp) == (size_t)-2Description
TRUEnever evaluated
FALSEnever evaluated
tmp) == (size_t)-2
(tmp) == (size_t)-2Description
TRUEnever evaluated
FALSEnever evaluated
) || ((
((tmp) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
tmp) == 0)
((tmp) == 0)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
311 return
never executed: return ((wchar_t) buf[ind]);
((wchar_t) buf[ind]);
never executed: return ((wchar_t) buf[ind]);
0
312 return
never executed: return wc;
wc;
never executed: return wc;
0
313}-
314-
315-
316-
317-
318-
319-
320int-
321_rl_find_next_mbchar (char *string, int seed, int count, int flags)-
322{-
323-
324 return
never executed: return _rl_find_next_mbchar_internal (string, seed, count, flags);
_rl_find_next_mbchar_internal (string, seed, count, flags);
never executed: return _rl_find_next_mbchar_internal (string, seed, count, flags);
0
325-
326-
327-
328}-
329-
330-
331-
332-
333-
334int-
335_rl_find_prev_mbchar (char *string, int seed, int flags)-
336{-
337-
338 return
never executed: return _rl_find_prev_mbchar_internal (string, seed, flags);
_rl_find_prev_mbchar_internal (string, seed, flags);
never executed: return _rl_find_prev_mbchar_internal (string, seed, flags);
0
339-
340-
341-
342}-
Switch to Source codePreprocessed file

Generated by Squish Coco 4.1.2