Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ui/ui_lib.c |
Switch to Source code | Preprocessed file |
Line | Source | Count | ||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | - | |||||||||||||||||||
2 | - | |||||||||||||||||||
3 | - | |||||||||||||||||||
4 | - | |||||||||||||||||||
5 | static const UI_METHOD *default_UI_meth = | - | ||||||||||||||||||
6 | ((void *)0) | - | ||||||||||||||||||
7 | ; | - | ||||||||||||||||||
8 | - | |||||||||||||||||||
9 | UI * | - | ||||||||||||||||||
10 | UI_new(void) | - | ||||||||||||||||||
11 | { | - | ||||||||||||||||||
12 | return never executed: (UI_new_method(return (UI_new_method( ((void *)0) )); never executed: return (UI_new_method( ((void *)0) )); | 0 | ||||||||||||||||||
13 | ((void *)0) never executed: return (UI_new_method( ((void *)0) )); | 0 | ||||||||||||||||||
14 | )); never executed: return (UI_new_method( ((void *)0) )); | 0 | ||||||||||||||||||
15 | } | - | ||||||||||||||||||
16 | - | |||||||||||||||||||
17 | UI * | - | ||||||||||||||||||
18 | UI_new_method(const UI_METHOD *method) | - | ||||||||||||||||||
19 | { | - | ||||||||||||||||||
20 | UI *ret; | - | ||||||||||||||||||
21 | - | |||||||||||||||||||
22 | ret = malloc(sizeof(UI)); | - | ||||||||||||||||||
23 | if (ret ==
| 0 | ||||||||||||||||||
24 | ((void *)0)
| 0 | ||||||||||||||||||
25 | ) { | - | ||||||||||||||||||
26 | ERR_put_error(40,(0xfff),((1|64)),__FILE__,84); | - | ||||||||||||||||||
27 | return never executed: return ((void *)0) ; never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
28 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
29 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
30 | } | - | ||||||||||||||||||
31 | if (method ==
| 0 | ||||||||||||||||||
32 | ((void *)0)
| 0 | ||||||||||||||||||
33 | ) | - | ||||||||||||||||||
34 | ret->meth = UI_get_default_method(); never executed: ret->meth = UI_get_default_method(); | 0 | ||||||||||||||||||
35 | else | - | ||||||||||||||||||
36 | ret->meth = method; never executed: ret->meth = method; | 0 | ||||||||||||||||||
37 | - | |||||||||||||||||||
38 | ret->strings = | - | ||||||||||||||||||
39 | ((void *)0) | - | ||||||||||||||||||
40 | ; | - | ||||||||||||||||||
41 | ret->user_data = | - | ||||||||||||||||||
42 | ((void *)0) | - | ||||||||||||||||||
43 | ; | - | ||||||||||||||||||
44 | ret->flags = 0; | - | ||||||||||||||||||
45 | CRYPTO_new_ex_data(11, ret, &ret->ex_data); | - | ||||||||||||||||||
46 | return never executed: ret;return ret; never executed: return ret; | 0 | ||||||||||||||||||
47 | } | - | ||||||||||||||||||
48 | - | |||||||||||||||||||
49 | static void | - | ||||||||||||||||||
50 | free_string(UI_STRING *uis) | - | ||||||||||||||||||
51 | { | - | ||||||||||||||||||
52 | if (uis->flags & 0x01
| 0 | ||||||||||||||||||
53 | free((char *) uis->out_string); | - | ||||||||||||||||||
54 | switch (uis->type) { | - | ||||||||||||||||||
55 | case never executed: UIT_BOOLEAN:case UIT_BOOLEAN: never executed: case UIT_BOOLEAN: | 0 | ||||||||||||||||||
56 | free((char *)uis->_.boolean_data.action_desc); | - | ||||||||||||||||||
57 | free((char *)uis->_.boolean_data.ok_chars); | - | ||||||||||||||||||
58 | free((char *)uis->_.boolean_data.cancel_chars); | - | ||||||||||||||||||
59 | break; never executed: break; | 0 | ||||||||||||||||||
60 | default never executed: :default: never executed: default: | 0 | ||||||||||||||||||
61 | break; never executed: break; | 0 | ||||||||||||||||||
62 | } | - | ||||||||||||||||||
63 | } | - | ||||||||||||||||||
64 | free(uis); | - | ||||||||||||||||||
65 | } never executed: end of block | 0 | ||||||||||||||||||
66 | - | |||||||||||||||||||
67 | void | - | ||||||||||||||||||
68 | UI_free(UI *ui) | - | ||||||||||||||||||
69 | { | - | ||||||||||||||||||
70 | if (ui ==
| 0-1 | ||||||||||||||||||
71 | ((void *)0)
| 0-1 | ||||||||||||||||||
72 | ) | - | ||||||||||||||||||
73 | return; executed 1 time by 1 test: return; Executed by:
| 1 | ||||||||||||||||||
74 | sk_pop_free(((_STACK*) (1 ? (ui->strings) : (struct stack_st_UI_STRING*)0)), ((void (*)(void *)) ((1 ? (free_string) : (void (*)(UI_STRING *))0)))); | - | ||||||||||||||||||
75 | CRYPTO_free_ex_data(11, ui, &ui->ex_data); | - | ||||||||||||||||||
76 | free(ui); | - | ||||||||||||||||||
77 | } never executed: end of block | 0 | ||||||||||||||||||
78 | - | |||||||||||||||||||
79 | static int | - | ||||||||||||||||||
80 | allocate_string_stack(UI *ui) | - | ||||||||||||||||||
81 | { | - | ||||||||||||||||||
82 | if (ui->strings ==
| 0 | ||||||||||||||||||
83 | ((void *)0)
| 0 | ||||||||||||||||||
84 | ) { | - | ||||||||||||||||||
85 | ui->strings = ((struct stack_st_UI_STRING *)sk_new_null()); | - | ||||||||||||||||||
86 | if (ui->strings ==
| 0 | ||||||||||||||||||
87 | ((void *)0)
| 0 | ||||||||||||||||||
88 | ) { | - | ||||||||||||||||||
89 | return never executed: -1;return -1; never executed: return -1; | 0 | ||||||||||||||||||
90 | } | - | ||||||||||||||||||
91 | } never executed: end of block | 0 | ||||||||||||||||||
92 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||||||||
93 | } | - | ||||||||||||||||||
94 | - | |||||||||||||||||||
95 | static UI_STRING * | - | ||||||||||||||||||
96 | general_allocate_prompt(UI *ui, const char *prompt, int prompt_freeable, | - | ||||||||||||||||||
97 | enum UI_string_types type, int input_flags, char *result_buf) | - | ||||||||||||||||||
98 | { | - | ||||||||||||||||||
99 | UI_STRING *ret = | - | ||||||||||||||||||
100 | ((void *)0) | - | ||||||||||||||||||
101 | ; | - | ||||||||||||||||||
102 | - | |||||||||||||||||||
103 | if (prompt ==
| 0 | ||||||||||||||||||
104 | ((void *)0)
| 0 | ||||||||||||||||||
105 | ) { | - | ||||||||||||||||||
106 | ERR_put_error(40,(0xfff),((3|64)),__FILE__,146); | - | ||||||||||||||||||
107 | } never executed: else if ((type == UIT_PROMPTend of block
| 0 | ||||||||||||||||||
108 | type == UIT_BOOLEAN
| 0 | ||||||||||||||||||
109 | ((void *)0)
| 0 | ||||||||||||||||||
110 | ) { | - | ||||||||||||||||||
111 | ERR_put_error(40,(0xfff),(105),__FILE__,149); | - | ||||||||||||||||||
112 | } never executed: else if ((end of block
| 0 | ||||||||||||||||||
113 | ret->out_string = prompt; | - | ||||||||||||||||||
114 | ret->flags = prompt_freeable
| 0 | ||||||||||||||||||
115 | ret->input_flags = input_flags; | - | ||||||||||||||||||
116 | ret->type = type; | - | ||||||||||||||||||
117 | ret->result_buf = result_buf; | - | ||||||||||||||||||
118 | } never executed: end of block | 0 | ||||||||||||||||||
119 | return never executed: ret;return ret; never executed: return ret; | 0 | ||||||||||||||||||
120 | } | - | ||||||||||||||||||
121 | - | |||||||||||||||||||
122 | static int | - | ||||||||||||||||||
123 | general_allocate_string(UI *ui, const char *prompt, int prompt_freeable, | - | ||||||||||||||||||
124 | enum UI_string_types type, int input_flags, char *result_buf, int minsize, | - | ||||||||||||||||||
125 | int maxsize, const char *test_buf) | - | ||||||||||||||||||
126 | { | - | ||||||||||||||||||
127 | int ret = -1; | - | ||||||||||||||||||
128 | UI_STRING *s = general_allocate_prompt(ui, prompt, prompt_freeable, | - | ||||||||||||||||||
129 | type, input_flags, result_buf); | - | ||||||||||||||||||
130 | - | |||||||||||||||||||
131 | if (s
| 0 | ||||||||||||||||||
132 | if (allocate_string_stack(ui) >= 0
| 0 | ||||||||||||||||||
133 | s->_.string_data.result_minsize = minsize; | - | ||||||||||||||||||
134 | s->_.string_data.result_maxsize = maxsize; | - | ||||||||||||||||||
135 | s->_.string_data.test_buf = test_buf; | - | ||||||||||||||||||
136 | ret = sk_push(((_STACK*) (1 ? (ui->strings) : (struct stack_st_UI_STRING*)0)), ((void*) (1 ? (s) : (UI_STRING*)0))); | - | ||||||||||||||||||
137 | - | |||||||||||||||||||
138 | if (ret <= 0
| 0 | ||||||||||||||||||
139 | ret--; never executed: ret--; | 0 | ||||||||||||||||||
140 | } never executed: elseend of block | 0 | ||||||||||||||||||
141 | free_string(s); never executed: free_string(s); | 0 | ||||||||||||||||||
142 | } | - | ||||||||||||||||||
143 | return never executed: ret;return ret; never executed: return ret; | 0 | ||||||||||||||||||
144 | } | - | ||||||||||||||||||
145 | - | |||||||||||||||||||
146 | static int | - | ||||||||||||||||||
147 | general_allocate_boolean(UI *ui, const char *prompt, const char *action_desc, | - | ||||||||||||||||||
148 | const char *ok_chars, const char *cancel_chars, int prompt_freeable, | - | ||||||||||||||||||
149 | enum UI_string_types type, int input_flags, char *result_buf) | - | ||||||||||||||||||
150 | { | - | ||||||||||||||||||
151 | int ret = -1; | - | ||||||||||||||||||
152 | UI_STRING *s; | - | ||||||||||||||||||
153 | const char *p; | - | ||||||||||||||||||
154 | - | |||||||||||||||||||
155 | if (ok_chars ==
| 0 | ||||||||||||||||||
156 | ((void *)0)
| 0 | ||||||||||||||||||
157 | ) { | - | ||||||||||||||||||
158 | ERR_put_error(40,(0xfff),((3|64)),__FILE__,194); | - | ||||||||||||||||||
159 | } never executed: else if (cancel_chars == end of block
| 0 | ||||||||||||||||||
160 | ((void *)0)
| 0 | ||||||||||||||||||
161 | ) { | - | ||||||||||||||||||
162 | ERR_put_error(40,(0xfff),((3|64)),__FILE__,196); | - | ||||||||||||||||||
163 | } never executed: else {end of block | 0 | ||||||||||||||||||
164 | for (p = ok_chars; *
| 0 | ||||||||||||||||||
165 | if ( | - | ||||||||||||||||||
166 | (
| 0 | ||||||||||||||||||
167 | *p
| 0 | ||||||||||||||||||
168 | )
| 0 | ||||||||||||||||||
169 | cancel_chars
| 0 | ||||||||||||||||||
170 | )
| 0 | ||||||||||||||||||
171 | *p
| 0 | ||||||||||||||||||
172 | ) == '\0'
| 0 | ||||||||||||||||||
173 | cancel_chars
| 0 | ||||||||||||||||||
174 | ,
| 0 | ||||||||||||||||||
175 | *p
| 0 | ||||||||||||||||||
176 | ) : __builtin_strchr (
| 0 | ||||||||||||||||||
177 | cancel_chars
| 0 | ||||||||||||||||||
178 | ,
| 0 | ||||||||||||||||||
179 | *p
| 0 | ||||||||||||||||||
180 | )))
| 0 | ||||||||||||||||||
181 | ) { | - | ||||||||||||||||||
182 | ERR_put_error(40,(0xfff),(104),__FILE__,200); | - | ||||||||||||||||||
183 | } never executed: end of block | 0 | ||||||||||||||||||
184 | } never executed: end of block | 0 | ||||||||||||||||||
185 | - | |||||||||||||||||||
186 | s = general_allocate_prompt(ui, prompt, prompt_freeable, | - | ||||||||||||||||||
187 | type, input_flags, result_buf); | - | ||||||||||||||||||
188 | - | |||||||||||||||||||
189 | if (s
| 0 | ||||||||||||||||||
190 | if (allocate_string_stack(ui) >= 0
| 0 | ||||||||||||||||||
191 | s->_.boolean_data.action_desc = action_desc; | - | ||||||||||||||||||
192 | s->_.boolean_data.ok_chars = ok_chars; | - | ||||||||||||||||||
193 | s->_.boolean_data.cancel_chars = cancel_chars; | - | ||||||||||||||||||
194 | ret = sk_push(((_STACK*) (1 ? (ui->strings) : (struct stack_st_UI_STRING*)0)), ((void*) (1 ? (s) : (UI_STRING*)0))); | - | ||||||||||||||||||
195 | - | |||||||||||||||||||
196 | - | |||||||||||||||||||
197 | - | |||||||||||||||||||
198 | - | |||||||||||||||||||
199 | if (ret <= 0
| 0 | ||||||||||||||||||
200 | ret--; never executed: ret--; | 0 | ||||||||||||||||||
201 | } never executed: elseend of block | 0 | ||||||||||||||||||
202 | free_string(s); never executed: free_string(s); | 0 | ||||||||||||||||||
203 | } | - | ||||||||||||||||||
204 | } never executed: end of block | 0 | ||||||||||||||||||
205 | return never executed: ret;return ret; never executed: return ret; | 0 | ||||||||||||||||||
206 | } | - | ||||||||||||||||||
207 | - | |||||||||||||||||||
208 | - | |||||||||||||||||||
209 | - | |||||||||||||||||||
210 | int | - | ||||||||||||||||||
211 | UI_add_input_string(UI *ui, const char *prompt, int flags, char *result_buf, | - | ||||||||||||||||||
212 | int minsize, int maxsize) | - | ||||||||||||||||||
213 | { | - | ||||||||||||||||||
214 | return never executed: general_allocate_string(ui, prompt, 0, UIT_PROMPT, flags,return general_allocate_string(ui, prompt, 0, UIT_PROMPT, flags, result_buf, minsize, maxsize, ((void *)0) ); never executed: return general_allocate_string(ui, prompt, 0, UIT_PROMPT, flags, result_buf, minsize, maxsize, ((void *)0) ); | 0 | ||||||||||||||||||
215 | result_buf, minsize, maxsize, never executed: return general_allocate_string(ui, prompt, 0, UIT_PROMPT, flags, result_buf, minsize, maxsize, ((void *)0) ); | 0 | ||||||||||||||||||
216 | ((void *)0) never executed: return general_allocate_string(ui, prompt, 0, UIT_PROMPT, flags, result_buf, minsize, maxsize, ((void *)0) ); | 0 | ||||||||||||||||||
217 | ); never executed: return general_allocate_string(ui, prompt, 0, UIT_PROMPT, flags, result_buf, minsize, maxsize, ((void *)0) ); | 0 | ||||||||||||||||||
218 | } | - | ||||||||||||||||||
219 | - | |||||||||||||||||||
220 | - | |||||||||||||||||||
221 | int | - | ||||||||||||||||||
222 | UI_dup_input_string(UI *ui, const char *prompt, int flags, char *result_buf, | - | ||||||||||||||||||
223 | int minsize, int maxsize) | - | ||||||||||||||||||
224 | { | - | ||||||||||||||||||
225 | char *prompt_copy = | - | ||||||||||||||||||
226 | ((void *)0) | - | ||||||||||||||||||
227 | ; | - | ||||||||||||||||||
228 | - | |||||||||||||||||||
229 | if (prompt
| 0 | ||||||||||||||||||
230 | prompt_copy = | - | ||||||||||||||||||
231 | (__extension__ (__builtin_constant_p (
| 0 | ||||||||||||||||||
232 | prompt
| 0 | ||||||||||||||||||
233 | )
| 0 | ||||||||||||||||||
234 | prompt
| 0 | ||||||||||||||||||
235 | ) + 1) - (size_t)(const void *)(
| 0 | ||||||||||||||||||
236 | prompt
| 0 | ||||||||||||||||||
237 | ) == 1)
| 0 | ||||||||||||||||||
238 | prompt
| 0 | ||||||||||||||||||
239 | ))[0] == '\0'
| 0 | ||||||||||||||||||
240 | prompt | - | ||||||||||||||||||
241 | ) + 1; char *__retval = (char *) malloc (__len); if (__retval != ((void *)0)
never executed: __retval = (char *) memcpy (__retval, prompt , __len); | 0 | ||||||||||||||||||
242 | prompt never executed: __retval = (char *) memcpy (__retval, prompt , __len); | 0 | ||||||||||||||||||
243 | , __len); never executed: __retval; })) : __strdup (__retval = (char *) memcpy (__retval, prompt , __len); | 0 | ||||||||||||||||||
244 | prompt | - | ||||||||||||||||||
245 | ))) | - | ||||||||||||||||||
246 | ; | - | ||||||||||||||||||
247 | if (prompt_copy ==
| 0 | ||||||||||||||||||
248 | ((void *)0)
| 0 | ||||||||||||||||||
249 | ) { | - | ||||||||||||||||||
250 | ERR_put_error(40,(0xfff),((1|64)),__FILE__,246); | - | ||||||||||||||||||
251 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||||||||
252 | } | - | ||||||||||||||||||
253 | } never executed: end of block | 0 | ||||||||||||||||||
254 | return never executed: general_allocate_string(ui, prompt_copy, 1, UIT_PROMPT, flags,return general_allocate_string(ui, prompt_copy, 1, UIT_PROMPT, flags, result_buf, minsize, maxsize, ((void *)0) ); never executed: return general_allocate_string(ui, prompt_copy, 1, UIT_PROMPT, flags, result_buf, minsize, maxsize, ((void *)0) ); | 0 | ||||||||||||||||||
255 | result_buf, minsize, maxsize, never executed: return general_allocate_string(ui, prompt_copy, 1, UIT_PROMPT, flags, result_buf, minsize, maxsize, ((void *)0) ); | 0 | ||||||||||||||||||
256 | ((void *)0) never executed: return general_allocate_string(ui, prompt_copy, 1, UIT_PROMPT, flags, result_buf, minsize, maxsize, ((void *)0) ); | 0 | ||||||||||||||||||
257 | ); never executed: return general_allocate_string(ui, prompt_copy, 1, UIT_PROMPT, flags, result_buf, minsize, maxsize, ((void *)0) ); | 0 | ||||||||||||||||||
258 | } | - | ||||||||||||||||||
259 | - | |||||||||||||||||||
260 | int | - | ||||||||||||||||||
261 | UI_add_verify_string(UI *ui, const char *prompt, int flags, char *result_buf, | - | ||||||||||||||||||
262 | int minsize, int maxsize, const char *test_buf) | - | ||||||||||||||||||
263 | { | - | ||||||||||||||||||
264 | return never executed: general_allocate_string(ui, prompt, 0, UIT_VERIFY, flags,return general_allocate_string(ui, prompt, 0, UIT_VERIFY, flags, result_buf, minsize, maxsize, test_buf); never executed: return general_allocate_string(ui, prompt, 0, UIT_VERIFY, flags, result_buf, minsize, maxsize, test_buf); | 0 | ||||||||||||||||||
265 | result_buf, minsize, maxsize, test_buf); never executed: return general_allocate_string(ui, prompt, 0, UIT_VERIFY, flags, result_buf, minsize, maxsize, test_buf); | 0 | ||||||||||||||||||
266 | } | - | ||||||||||||||||||
267 | - | |||||||||||||||||||
268 | int | - | ||||||||||||||||||
269 | UI_dup_verify_string(UI *ui, const char *prompt, int flags, | - | ||||||||||||||||||
270 | char *result_buf, int minsize, int maxsize, const char *test_buf) | - | ||||||||||||||||||
271 | { | - | ||||||||||||||||||
272 | char *prompt_copy = | - | ||||||||||||||||||
273 | ((void *)0) | - | ||||||||||||||||||
274 | ; | - | ||||||||||||||||||
275 | - | |||||||||||||||||||
276 | if (prompt
| 0 | ||||||||||||||||||
277 | prompt_copy = | - | ||||||||||||||||||
278 | (__extension__ (__builtin_constant_p (
| 0 | ||||||||||||||||||
279 | prompt
| 0 | ||||||||||||||||||
280 | )
| 0 | ||||||||||||||||||
281 | prompt
| 0 | ||||||||||||||||||
282 | ) + 1) - (size_t)(const void *)(
| 0 | ||||||||||||||||||
283 | prompt
| 0 | ||||||||||||||||||
284 | ) == 1)
| 0 | ||||||||||||||||||
285 | prompt
| 0 | ||||||||||||||||||
286 | ))[0] == '\0'
| 0 | ||||||||||||||||||
287 | prompt | - | ||||||||||||||||||
288 | ) + 1; char *__retval = (char *) malloc (__len); if (__retval != ((void *)0)
never executed: __retval = (char *) memcpy (__retval, prompt , __len); | 0 | ||||||||||||||||||
289 | prompt never executed: __retval = (char *) memcpy (__retval, prompt , __len); | 0 | ||||||||||||||||||
290 | , __len); never executed: __retval; })) : __strdup (__retval = (char *) memcpy (__retval, prompt , __len); | 0 | ||||||||||||||||||
291 | prompt | - | ||||||||||||||||||
292 | ))) | - | ||||||||||||||||||
293 | ; | - | ||||||||||||||||||
294 | if (prompt_copy ==
| 0 | ||||||||||||||||||
295 | ((void *)0)
| 0 | ||||||||||||||||||
296 | ) { | - | ||||||||||||||||||
297 | ERR_put_error(40,(0xfff),((1|64)),__FILE__,271); | - | ||||||||||||||||||
298 | return never executed: -1;return -1; never executed: return -1; | 0 | ||||||||||||||||||
299 | } | - | ||||||||||||||||||
300 | } never executed: end of block | 0 | ||||||||||||||||||
301 | return never executed: general_allocate_string(ui, prompt_copy, 1, UIT_VERIFY, flags,return general_allocate_string(ui, prompt_copy, 1, UIT_VERIFY, flags, result_buf, minsize, maxsize, test_buf); never executed: return general_allocate_string(ui, prompt_copy, 1, UIT_VERIFY, flags, result_buf, minsize, maxsize, test_buf); | 0 | ||||||||||||||||||
302 | result_buf, minsize, maxsize, test_buf); never executed: return general_allocate_string(ui, prompt_copy, 1, UIT_VERIFY, flags, result_buf, minsize, maxsize, test_buf); | 0 | ||||||||||||||||||
303 | } | - | ||||||||||||||||||
304 | - | |||||||||||||||||||
305 | int | - | ||||||||||||||||||
306 | UI_add_input_boolean(UI *ui, const char *prompt, const char *action_desc, | - | ||||||||||||||||||
307 | const char *ok_chars, const char *cancel_chars, int flags, char *result_buf) | - | ||||||||||||||||||
308 | { | - | ||||||||||||||||||
309 | return never executed: general_allocate_boolean(ui, prompt, action_desc, ok_chars,return general_allocate_boolean(ui, prompt, action_desc, ok_chars, cancel_chars, 0, UIT_BOOLEAN, flags, result_buf); never executed: return general_allocate_boolean(ui, prompt, action_desc, ok_chars, cancel_chars, 0, UIT_BOOLEAN, flags, result_buf); | 0 | ||||||||||||||||||
310 | cancel_chars, 0, UIT_BOOLEAN, flags, result_buf); never executed: return general_allocate_boolean(ui, prompt, action_desc, ok_chars, cancel_chars, 0, UIT_BOOLEAN, flags, result_buf); | 0 | ||||||||||||||||||
311 | } | - | ||||||||||||||||||
312 | - | |||||||||||||||||||
313 | int | - | ||||||||||||||||||
314 | UI_dup_input_boolean(UI *ui, const char *prompt, const char *action_desc, | - | ||||||||||||||||||
315 | const char *ok_chars, const char *cancel_chars, int flags, char *result_buf) | - | ||||||||||||||||||
316 | { | - | ||||||||||||||||||
317 | char *prompt_copy = | - | ||||||||||||||||||
318 | ((void *)0) | - | ||||||||||||||||||
319 | ; | - | ||||||||||||||||||
320 | char *action_desc_copy = | - | ||||||||||||||||||
321 | ((void *)0) | - | ||||||||||||||||||
322 | ; | - | ||||||||||||||||||
323 | char *ok_chars_copy = | - | ||||||||||||||||||
324 | ((void *)0) | - | ||||||||||||||||||
325 | ; | - | ||||||||||||||||||
326 | char *cancel_chars_copy = | - | ||||||||||||||||||
327 | ((void *)0) | - | ||||||||||||||||||
328 | ; | - | ||||||||||||||||||
329 | - | |||||||||||||||||||
330 | if (prompt
| 0 | ||||||||||||||||||
331 | prompt_copy = | - | ||||||||||||||||||
332 | (__extension__ (__builtin_constant_p (
| 0 | ||||||||||||||||||
333 | prompt
| 0 | ||||||||||||||||||
334 | )
| 0 | ||||||||||||||||||
335 | prompt
| 0 | ||||||||||||||||||
336 | ) + 1) - (size_t)(const void *)(
| 0 | ||||||||||||||||||
337 | prompt
| 0 | ||||||||||||||||||
338 | ) == 1)
| 0 | ||||||||||||||||||
339 | prompt
| 0 | ||||||||||||||||||
340 | ))[0] == '\0'
| 0 | ||||||||||||||||||
341 | prompt | - | ||||||||||||||||||
342 | ) + 1; char *__retval = (char *) malloc (__len); if (__retval != ((void *)0)
never executed: __retval = (char *) memcpy (__retval, prompt , __len); | 0 | ||||||||||||||||||
343 | prompt never executed: __retval = (char *) memcpy (__retval, prompt , __len); | 0 | ||||||||||||||||||
344 | , __len); never executed: __retval; })) : __strdup (__retval = (char *) memcpy (__retval, prompt , __len); | 0 | ||||||||||||||||||
345 | prompt | - | ||||||||||||||||||
346 | ))) | - | ||||||||||||||||||
347 | ; | - | ||||||||||||||||||
348 | if (prompt_copy ==
| 0 | ||||||||||||||||||
349 | ((void *)0)
| 0 | ||||||||||||||||||
350 | ) { | - | ||||||||||||||||||
351 | ERR_put_error(40,(0xfff),((1|64)),__FILE__,299); | - | ||||||||||||||||||
352 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||||||||
353 | } | - | ||||||||||||||||||
354 | } never executed: end of block | 0 | ||||||||||||||||||
355 | if (action_desc
| 0 | ||||||||||||||||||
356 | action_desc_copy = | - | ||||||||||||||||||
357 | (__extension__ (__builtin_constant_p (
| 0 | ||||||||||||||||||
358 | action_desc
| 0 | ||||||||||||||||||
359 | )
| 0 | ||||||||||||||||||
360 | action_desc
| 0 | ||||||||||||||||||
361 | ) + 1) - (size_t)(const void *)(
| 0 | ||||||||||||||||||
362 | action_desc
| 0 | ||||||||||||||||||
363 | ) == 1)
| 0 | ||||||||||||||||||
364 | action_desc
| 0 | ||||||||||||||||||
365 | ))[0] == '\0'
| 0 | ||||||||||||||||||
366 | action_desc | - | ||||||||||||||||||
367 | ) + 1; char *__retval = (char *) malloc (__len); if (__retval != ((void *)0)
never executed: __retval = (char *) memcpy (__retval, action_desc , __len); | 0 | ||||||||||||||||||
368 | action_desc never executed: __retval = (char *) memcpy (__retval, action_desc , __len); | 0 | ||||||||||||||||||
369 | , __len); never executed: __retval; })) : __strdup (__retval = (char *) memcpy (__retval, action_desc , __len); | 0 | ||||||||||||||||||
370 | action_desc | - | ||||||||||||||||||
371 | ))) | - | ||||||||||||||||||
372 | ; | - | ||||||||||||||||||
373 | if (action_desc_copy ==
| 0 | ||||||||||||||||||
374 | ((void *)0)
| 0 | ||||||||||||||||||
375 | ) { | - | ||||||||||||||||||
376 | ERR_put_error(40,(0xfff),((1|64)),__FILE__,306); | - | ||||||||||||||||||
377 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||||||||
378 | } | - | ||||||||||||||||||
379 | } never executed: end of block | 0 | ||||||||||||||||||
380 | if (ok_chars
| 0 | ||||||||||||||||||
381 | ok_chars_copy = | - | ||||||||||||||||||
382 | (__extension__ (__builtin_constant_p (
| 0 | ||||||||||||||||||
383 | ok_chars
| 0 | ||||||||||||||||||
384 | )
| 0 | ||||||||||||||||||
385 | ok_chars
| 0 | ||||||||||||||||||
386 | ) + 1) - (size_t)(const void *)(
| 0 | ||||||||||||||||||
387 | ok_chars
| 0 | ||||||||||||||||||
388 | ) == 1)
| 0 | ||||||||||||||||||
389 | ok_chars
| 0 | ||||||||||||||||||
390 | ))[0] == '\0'
| 0 | ||||||||||||||||||
391 | ok_chars | - | ||||||||||||||||||
392 | ) + 1; char *__retval = (char *) malloc (__len); if (__retval != ((void *)0)
never executed: __retval = (char *) memcpy (__retval, ok_chars , __len); | 0 | ||||||||||||||||||
393 | ok_chars never executed: __retval = (char *) memcpy (__retval, ok_chars , __len); | 0 | ||||||||||||||||||
394 | , __len); never executed: __retval; })) : __strdup (__retval = (char *) memcpy (__retval, ok_chars , __len); | 0 | ||||||||||||||||||
395 | ok_chars | - | ||||||||||||||||||
396 | ))) | - | ||||||||||||||||||
397 | ; | - | ||||||||||||||||||
398 | if (ok_chars_copy ==
| 0 | ||||||||||||||||||
399 | ((void *)0)
| 0 | ||||||||||||||||||
400 | ) { | - | ||||||||||||||||||
401 | ERR_put_error(40,(0xfff),((1|64)),__FILE__,313); | - | ||||||||||||||||||
402 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||||||||
403 | } | - | ||||||||||||||||||
404 | } never executed: end of block | 0 | ||||||||||||||||||
405 | if (cancel_chars
| 0 | ||||||||||||||||||
406 | cancel_chars_copy = | - | ||||||||||||||||||
407 | (__extension__ (__builtin_constant_p (
| 0 | ||||||||||||||||||
408 | cancel_chars
| 0 | ||||||||||||||||||
409 | )
| 0 | ||||||||||||||||||
410 | cancel_chars
| 0 | ||||||||||||||||||
411 | ) + 1) - (size_t)(const void *)(
| 0 | ||||||||||||||||||
412 | cancel_chars
| 0 | ||||||||||||||||||
413 | ) == 1)
| 0 | ||||||||||||||||||
414 | cancel_chars
| 0 | ||||||||||||||||||
415 | ))[0] == '\0'
| 0 | ||||||||||||||||||
416 | cancel_chars | - | ||||||||||||||||||
417 | ) + 1; char *__retval = (char *) malloc (__len); if (__retval != ((void *)0)
never executed: __retval = (char *) memcpy (__retval, cancel_chars , __len); | 0 | ||||||||||||||||||
418 | cancel_chars never executed: __retval = (char *) memcpy (__retval, cancel_chars , __len); | 0 | ||||||||||||||||||
419 | , __len); never executed: __retval; })) : __strdup (__retval = (char *) memcpy (__retval, cancel_chars , __len); | 0 | ||||||||||||||||||
420 | cancel_chars | - | ||||||||||||||||||
421 | ))) | - | ||||||||||||||||||
422 | ; | - | ||||||||||||||||||
423 | if (cancel_chars_copy ==
| 0 | ||||||||||||||||||
424 | ((void *)0)
| 0 | ||||||||||||||||||
425 | ) { | - | ||||||||||||||||||
426 | ERR_put_error(40,(0xfff),((1|64)),__FILE__,320); | - | ||||||||||||||||||
427 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||||||||
428 | } | - | ||||||||||||||||||
429 | } never executed: end of block | 0 | ||||||||||||||||||
430 | return never executed: general_allocate_boolean(ui, prompt_copy, action_desc_copy,return general_allocate_boolean(ui, prompt_copy, action_desc_copy, ok_chars_copy, cancel_chars_copy, 1, UIT_BOOLEAN, flags, result_buf); never executed: return general_allocate_boolean(ui, prompt_copy, action_desc_copy, ok_chars_copy, cancel_chars_copy, 1, UIT_BOOLEAN, flags, result_buf); | 0 | ||||||||||||||||||
431 | ok_chars_copy, cancel_chars_copy, 1, UIT_BOOLEAN, flags, never executed: return general_allocate_boolean(ui, prompt_copy, action_desc_copy, ok_chars_copy, cancel_chars_copy, 1, UIT_BOOLEAN, flags, result_buf); | 0 | ||||||||||||||||||
432 | result_buf); never executed: return general_allocate_boolean(ui, prompt_copy, action_desc_copy, ok_chars_copy, cancel_chars_copy, 1, UIT_BOOLEAN, flags, result_buf); | 0 | ||||||||||||||||||
433 | - | |||||||||||||||||||
434 | err: | - | ||||||||||||||||||
435 | free(prompt_copy); | - | ||||||||||||||||||
436 | free(action_desc_copy); | - | ||||||||||||||||||
437 | free(ok_chars_copy); | - | ||||||||||||||||||
438 | free(cancel_chars_copy); | - | ||||||||||||||||||
439 | return never executed: -1;return -1; never executed: return -1; | 0 | ||||||||||||||||||
440 | } | - | ||||||||||||||||||
441 | - | |||||||||||||||||||
442 | int | - | ||||||||||||||||||
443 | UI_add_info_string(UI *ui, const char *text) | - | ||||||||||||||||||
444 | { | - | ||||||||||||||||||
445 | return never executed: general_allocate_string(ui, text, 0, UIT_INFO, 0, return general_allocate_string(ui, text, 0, UIT_INFO, 0, ((void *)0) , 0, 0, ((void *)0) ); never executed: return general_allocate_string(ui, text, 0, UIT_INFO, 0, ((void *)0) , 0, 0, ((void *)0) ); | 0 | ||||||||||||||||||
446 | ((void *)0) never executed: return general_allocate_string(ui, text, 0, UIT_INFO, 0, ((void *)0) , 0, 0, ((void *)0) ); | 0 | ||||||||||||||||||
447 | , 0, 0, never executed: return general_allocate_string(ui, text, 0, UIT_INFO, 0, ((void *)0) , 0, 0, ((void *)0) ); | 0 | ||||||||||||||||||
448 | never executed: return general_allocate_string(ui, text, 0, UIT_INFO, 0, ((void *)0) , 0, 0, ((void *)0) ); | 0 | ||||||||||||||||||
449 | ((void *)0) never executed: return general_allocate_string(ui, text, 0, UIT_INFO, 0, ((void *)0) , 0, 0, ((void *)0) ); | 0 | ||||||||||||||||||
450 | ); never executed: return general_allocate_string(ui, text, 0, UIT_INFO, 0, ((void *)0) , 0, 0, ((void *)0) ); | 0 | ||||||||||||||||||
451 | } | - | ||||||||||||||||||
452 | - | |||||||||||||||||||
453 | int | - | ||||||||||||||||||
454 | UI_dup_info_string(UI *ui, const char *text) | - | ||||||||||||||||||
455 | { | - | ||||||||||||||||||
456 | char *text_copy = | - | ||||||||||||||||||
457 | ((void *)0) | - | ||||||||||||||||||
458 | ; | - | ||||||||||||||||||
459 | - | |||||||||||||||||||
460 | if (text
| 0 | ||||||||||||||||||
461 | text_copy = | - | ||||||||||||||||||
462 | (__extension__ (__builtin_constant_p (
| 0 | ||||||||||||||||||
463 | text
| 0 | ||||||||||||||||||
464 | )
| 0 | ||||||||||||||||||
465 | text
| 0 | ||||||||||||||||||
466 | ) + 1) - (size_t)(const void *)(
| 0 | ||||||||||||||||||
467 | text
| 0 | ||||||||||||||||||
468 | ) == 1)
| 0 | ||||||||||||||||||
469 | text
| 0 | ||||||||||||||||||
470 | ))[0] == '\0'
| 0 | ||||||||||||||||||
471 | text | - | ||||||||||||||||||
472 | ) + 1; char *__retval = (char *) malloc (__len); if (__retval != ((void *)0)
never executed: __retval = (char *) memcpy (__retval, text , __len); | 0 | ||||||||||||||||||
473 | text never executed: __retval = (char *) memcpy (__retval, text , __len); | 0 | ||||||||||||||||||
474 | , __len); never executed: __retval; })) : __strdup (__retval = (char *) memcpy (__retval, text , __len); | 0 | ||||||||||||||||||
475 | text | - | ||||||||||||||||||
476 | ))) | - | ||||||||||||||||||
477 | ; | - | ||||||||||||||||||
478 | if (text_copy ==
| 0 | ||||||||||||||||||
479 | ((void *)0)
| 0 | ||||||||||||||||||
480 | ) { | - | ||||||||||||||||||
481 | ERR_put_error(40,(0xfff),((1|64)),__FILE__,351); | - | ||||||||||||||||||
482 | return never executed: -1;return -1; never executed: return -1; | 0 | ||||||||||||||||||
483 | } | - | ||||||||||||||||||
484 | } never executed: end of block | 0 | ||||||||||||||||||
485 | return never executed: general_allocate_string(ui, text_copy, 1, UIT_INFO, 0, return general_allocate_string(ui, text_copy, 1, UIT_INFO, 0, ((void *)0) , 0, 0, ((void *)0) ); never executed: return general_allocate_string(ui, text_copy, 1, UIT_INFO, 0, ((void *)0) , 0, 0, ((void *)0) ); | 0 | ||||||||||||||||||
486 | ((void *)0) never executed: return general_allocate_string(ui, text_copy, 1, UIT_INFO, 0, ((void *)0) , 0, 0, ((void *)0) ); | 0 | ||||||||||||||||||
487 | , never executed: return general_allocate_string(ui, text_copy, 1, UIT_INFO, 0, ((void *)0) , 0, 0, ((void *)0) ); | 0 | ||||||||||||||||||
488 | 0, 0, never executed: return general_allocate_string(ui, text_copy, 1, UIT_INFO, 0, ((void *)0) , 0, 0, ((void *)0) ); | 0 | ||||||||||||||||||
489 | ((void *)0) never executed: return general_allocate_string(ui, text_copy, 1, UIT_INFO, 0, ((void *)0) , 0, 0, ((void *)0) ); | 0 | ||||||||||||||||||
490 | ); never executed: return general_allocate_string(ui, text_copy, 1, UIT_INFO, 0, ((void *)0) , 0, 0, ((void *)0) ); | 0 | ||||||||||||||||||
491 | } | - | ||||||||||||||||||
492 | - | |||||||||||||||||||
493 | int | - | ||||||||||||||||||
494 | UI_add_error_string(UI *ui, const char *text) | - | ||||||||||||||||||
495 | { | - | ||||||||||||||||||
496 | return never executed: general_allocate_string(ui, text, 0, UIT_ERROR, 0, return general_allocate_string(ui, text, 0, UIT_ERROR, 0, ((void *)0) , 0, 0, ((void *)0) ); never executed: return general_allocate_string(ui, text, 0, UIT_ERROR, 0, ((void *)0) , 0, 0, ((void *)0) ); | 0 | ||||||||||||||||||
497 | ((void *)0) never executed: return general_allocate_string(ui, text, 0, UIT_ERROR, 0, ((void *)0) , 0, 0, ((void *)0) ); | 0 | ||||||||||||||||||
498 | , 0, 0, never executed: return general_allocate_string(ui, text, 0, UIT_ERROR, 0, ((void *)0) , 0, 0, ((void *)0) ); | 0 | ||||||||||||||||||
499 | never executed: return general_allocate_string(ui, text, 0, UIT_ERROR, 0, ((void *)0) , 0, 0, ((void *)0) ); | 0 | ||||||||||||||||||
500 | ((void *)0) never executed: return general_allocate_string(ui, text, 0, UIT_ERROR, 0, ((void *)0) , 0, 0, ((void *)0) ); | 0 | ||||||||||||||||||
501 | ); never executed: return general_allocate_string(ui, text, 0, UIT_ERROR, 0, ((void *)0) , 0, 0, ((void *)0) ); | 0 | ||||||||||||||||||
502 | } | - | ||||||||||||||||||
503 | - | |||||||||||||||||||
504 | int | - | ||||||||||||||||||
505 | UI_dup_error_string(UI *ui, const char *text) | - | ||||||||||||||||||
506 | { | - | ||||||||||||||||||
507 | char *text_copy = | - | ||||||||||||||||||
508 | ((void *)0) | - | ||||||||||||||||||
509 | ; | - | ||||||||||||||||||
510 | - | |||||||||||||||||||
511 | if (text
| 0 | ||||||||||||||||||
512 | text_copy = | - | ||||||||||||||||||
513 | (__extension__ (__builtin_constant_p (
| 0 | ||||||||||||||||||
514 | text
| 0 | ||||||||||||||||||
515 | )
| 0 | ||||||||||||||||||
516 | text
| 0 | ||||||||||||||||||
517 | ) + 1) - (size_t)(const void *)(
| 0 | ||||||||||||||||||
518 | text
| 0 | ||||||||||||||||||
519 | ) == 1)
| 0 | ||||||||||||||||||
520 | text
| 0 | ||||||||||||||||||
521 | ))[0] == '\0'
| 0 | ||||||||||||||||||
522 | text | - | ||||||||||||||||||
523 | ) + 1; char *__retval = (char *) malloc (__len); if (__retval != ((void *)0)
never executed: __retval = (char *) memcpy (__retval, text , __len); | 0 | ||||||||||||||||||
524 | text never executed: __retval = (char *) memcpy (__retval, text , __len); | 0 | ||||||||||||||||||
525 | , __len); never executed: __retval; })) : __strdup (__retval = (char *) memcpy (__retval, text , __len); | 0 | ||||||||||||||||||
526 | text | - | ||||||||||||||||||
527 | ))) | - | ||||||||||||||||||
528 | ; | - | ||||||||||||||||||
529 | if (text_copy ==
| 0 | ||||||||||||||||||
530 | ((void *)0)
| 0 | ||||||||||||||||||
531 | ) { | - | ||||||||||||||||||
532 | ERR_put_error(40,(0xfff),((1|64)),__FILE__,374); | - | ||||||||||||||||||
533 | return never executed: -1;return -1; never executed: return -1; | 0 | ||||||||||||||||||
534 | } | - | ||||||||||||||||||
535 | } never executed: end of block | 0 | ||||||||||||||||||
536 | return never executed: general_allocate_string(ui, text_copy, 1, UIT_ERROR, 0, return general_allocate_string(ui, text_copy, 1, UIT_ERROR, 0, ((void *)0) , 0, 0, ((void *)0) ); never executed: return general_allocate_string(ui, text_copy, 1, UIT_ERROR, 0, ((void *)0) , 0, 0, ((void *)0) ); | 0 | ||||||||||||||||||
537 | ((void *)0) never executed: return general_allocate_string(ui, text_copy, 1, UIT_ERROR, 0, ((void *)0) , 0, 0, ((void *)0) ); | 0 | ||||||||||||||||||
538 | , never executed: return general_allocate_string(ui, text_copy, 1, UIT_ERROR, 0, ((void *)0) , 0, 0, ((void *)0) ); | 0 | ||||||||||||||||||
539 | 0, 0, never executed: return general_allocate_string(ui, text_copy, 1, UIT_ERROR, 0, ((void *)0) , 0, 0, ((void *)0) ); | 0 | ||||||||||||||||||
540 | ((void *)0) never executed: return general_allocate_string(ui, text_copy, 1, UIT_ERROR, 0, ((void *)0) , 0, 0, ((void *)0) ); | 0 | ||||||||||||||||||
541 | ); never executed: return general_allocate_string(ui, text_copy, 1, UIT_ERROR, 0, ((void *)0) , 0, 0, ((void *)0) ); | 0 | ||||||||||||||||||
542 | } | - | ||||||||||||||||||
543 | - | |||||||||||||||||||
544 | char * | - | ||||||||||||||||||
545 | UI_construct_prompt(UI *ui, const char *object_desc, const char *object_name) | - | ||||||||||||||||||
546 | { | - | ||||||||||||||||||
547 | char *prompt; | - | ||||||||||||||||||
548 | - | |||||||||||||||||||
549 | if (ui->meth->ui_construct_prompt
| 0 | ||||||||||||||||||
550 | return never executed: ui->meth->ui_construct_prompt(ui, object_desc,return ui->meth->ui_construct_prompt(ui, object_desc, object_name); never executed: return ui->meth->ui_construct_prompt(ui, object_desc, object_name); | 0 | ||||||||||||||||||
551 | object_name); never executed: return ui->meth->ui_construct_prompt(ui, object_desc, object_name); | 0 | ||||||||||||||||||
552 | - | |||||||||||||||||||
553 | if (object_desc ==
| 0 | ||||||||||||||||||
554 | ((void *)0)
| 0 | ||||||||||||||||||
555 | ) | - | ||||||||||||||||||
556 | return never executed: return ((void *)0) ; never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
557 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
558 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
559 | - | |||||||||||||||||||
560 | if (object_name ==
| 0 | ||||||||||||||||||
561 | ((void *)0)
| 0 | ||||||||||||||||||
562 | ) { | - | ||||||||||||||||||
563 | if (asprintf(&prompt, "Enter %s:", object_desc) == -1
| 0 | ||||||||||||||||||
564 | return never executed: (return ( ((void *)0) ); never executed: return ( ((void *)0) ); | 0 | ||||||||||||||||||
565 | ((void *)0) never executed: return ( ((void *)0) ); | 0 | ||||||||||||||||||
566 | ); never executed: return ( ((void *)0) ); | 0 | ||||||||||||||||||
567 | } never executed: else {end of block | 0 | ||||||||||||||||||
568 | if (asprintf(&prompt, "Enter %s for %s:", object_desc,
| 0 | ||||||||||||||||||
569 | object_name) == -1
| 0 | ||||||||||||||||||
570 | return never executed: (return ( ((void *)0) ); never executed: return ( ((void *)0) ); | 0 | ||||||||||||||||||
571 | ((void *)0) never executed: return ( ((void *)0) ); | 0 | ||||||||||||||||||
572 | ); never executed: return ( ((void *)0) ); | 0 | ||||||||||||||||||
573 | } never executed: end of block | 0 | ||||||||||||||||||
574 | - | |||||||||||||||||||
575 | return never executed: prompt;return prompt; never executed: return prompt; | 0 | ||||||||||||||||||
576 | } | - | ||||||||||||||||||
577 | - | |||||||||||||||||||
578 | void * | - | ||||||||||||||||||
579 | UI_add_user_data(UI *ui, void *user_data) | - | ||||||||||||||||||
580 | { | - | ||||||||||||||||||
581 | void *old_data = ui->user_data; | - | ||||||||||||||||||
582 | - | |||||||||||||||||||
583 | ui->user_data = user_data; | - | ||||||||||||||||||
584 | return never executed: old_data;return old_data; never executed: return old_data; | 0 | ||||||||||||||||||
585 | } | - | ||||||||||||||||||
586 | - | |||||||||||||||||||
587 | void * | - | ||||||||||||||||||
588 | UI_get0_user_data(UI *ui) | - | ||||||||||||||||||
589 | { | - | ||||||||||||||||||
590 | return never executed: ui->user_data;return ui->user_data; never executed: return ui->user_data; | 0 | ||||||||||||||||||
591 | } | - | ||||||||||||||||||
592 | - | |||||||||||||||||||
593 | const char * | - | ||||||||||||||||||
594 | UI_get0_result(UI *ui, int i) | - | ||||||||||||||||||
595 | { | - | ||||||||||||||||||
596 | if (i < 0
| 0 | ||||||||||||||||||
597 | ERR_put_error(40,(0xfff),(103),__FILE__,425); | - | ||||||||||||||||||
598 | return never executed: return ((void *)0) ; never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
599 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
600 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
601 | } | - | ||||||||||||||||||
602 | if (i >= sk_num(((_STACK*) (1 ? (ui->strings) : (struct stack_st_UI_STRING*)0)))
| 0 | ||||||||||||||||||
603 | ERR_put_error(40,(0xfff),(102),__FILE__,429); | - | ||||||||||||||||||
604 | return never executed: return ((void *)0) ; never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
605 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
606 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
607 | } | - | ||||||||||||||||||
608 | return never executed: UI_get0_result_string(((UI_STRING *)sk_value(((_STACK*) (1 ? (ui->strings) : (struct stack_st_UI_STRING*)0)), (i))));return UI_get0_result_string(((UI_STRING *)sk_value(((_STACK*) (1 ? (ui->strings) : (struct stack_st_UI_STRING*)0)), (i)))); never executed: return UI_get0_result_string(((UI_STRING *)sk_value(((_STACK*) (1 ? (ui->strings) : (struct stack_st_UI_STRING*)0)), (i)))); | 0 | ||||||||||||||||||
609 | } | - | ||||||||||||||||||
610 | - | |||||||||||||||||||
611 | static int | - | ||||||||||||||||||
612 | print_error(const char *str, size_t len, UI *ui) | - | ||||||||||||||||||
613 | { | - | ||||||||||||||||||
614 | UI_STRING uis; | - | ||||||||||||||||||
615 | - | |||||||||||||||||||
616 | memset(&uis, 0, sizeof(uis)); | - | ||||||||||||||||||
617 | uis.type = UIT_ERROR; | - | ||||||||||||||||||
618 | uis.out_string = str; | - | ||||||||||||||||||
619 | - | |||||||||||||||||||
620 | if (ui->meth->ui_write_string
| 0 | ||||||||||||||||||
621 | !ui->meth->ui_write_string(ui, &uis)
| 0 | ||||||||||||||||||
622 | return never executed: -1;return -1; never executed: return -1; | 0 | ||||||||||||||||||
623 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||||||||
624 | } | - | ||||||||||||||||||
625 | - | |||||||||||||||||||
626 | int | - | ||||||||||||||||||
627 | UI_process(UI *ui) | - | ||||||||||||||||||
628 | { | - | ||||||||||||||||||
629 | int i, ok = 0; | - | ||||||||||||||||||
630 | - | |||||||||||||||||||
631 | if (ui->meth->ui_open_session
| 0 | ||||||||||||||||||
632 | return never executed: -1;return -1; never executed: return -1; | 0 | ||||||||||||||||||
633 | - | |||||||||||||||||||
634 | if (ui->flags & 0x0100
| 0 | ||||||||||||||||||
635 | ERR_print_errors_cb( never executed: ERR_print_errors_cb( (int (*)(const char *, size_t, void *)) print_error, (void *)ui); | 0 | ||||||||||||||||||
636 | (int (*)(const char *, size_t, void *)) print_error, never executed: ERR_print_errors_cb( (int (*)(const char *, size_t, void *)) print_error, (void *)ui); | 0 | ||||||||||||||||||
637 | (void *)ui); never executed: ERR_print_errors_cb( (int (*)(const char *, size_t, void *)) print_error, (void *)ui); | 0 | ||||||||||||||||||
638 | - | |||||||||||||||||||
639 | for (i = 0; i < sk_num(((_STACK*) (1 ? (ui->strings) : (struct stack_st_UI_STRING*)0)))
| 0 | ||||||||||||||||||
640 | if (ui->meth->ui_write_string
| 0 | ||||||||||||||||||
641 | !ui->meth->ui_write_string(ui,
| 0 | ||||||||||||||||||
642 | ((UI_STRING *)sk_value(((_STACK*) (1 ? (ui->strings) : (struct stack_st_UI_STRING*)0)), (i))))
| 0 | ||||||||||||||||||
643 | ok = -1; | - | ||||||||||||||||||
644 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||||||||
645 | } | - | ||||||||||||||||||
646 | } never executed: end of block | 0 | ||||||||||||||||||
647 | - | |||||||||||||||||||
648 | if (ui->meth->ui_flush
| 0 | ||||||||||||||||||
649 | switch (ui->meth->ui_flush(ui)) { | - | ||||||||||||||||||
650 | case never executed: -1:case -1: never executed: case -1: | 0 | ||||||||||||||||||
651 | ok = -2; | - | ||||||||||||||||||
652 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||||||||
653 | case never executed: 0:case 0: never executed: case 0: | 0 | ||||||||||||||||||
654 | ok = -1; | - | ||||||||||||||||||
655 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||||||||
656 | default never executed: :default: never executed: default: | 0 | ||||||||||||||||||
657 | ok = 0; | - | ||||||||||||||||||
658 | break; never executed: break; | 0 | ||||||||||||||||||
659 | } | - | ||||||||||||||||||
660 | - | |||||||||||||||||||
661 | for (i = 0; i < sk_num(((_STACK*) (1 ? (ui->strings) : (struct stack_st_UI_STRING*)0)))
| 0 | ||||||||||||||||||
662 | if (ui->meth->ui_read_string
| 0 | ||||||||||||||||||
663 | switch (ui->meth->ui_read_string(ui, | - | ||||||||||||||||||
664 | ((UI_STRING *)sk_value(((_STACK*) (1 ? (ui->strings) : (struct stack_st_UI_STRING*)0)), (i))))) { | - | ||||||||||||||||||
665 | case never executed: -1:case -1: never executed: case -1: | 0 | ||||||||||||||||||
666 | ui->flags &= ~0x0001; | - | ||||||||||||||||||
667 | ok = -2; | - | ||||||||||||||||||
668 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||||||||
669 | case never executed: 0:case 0: never executed: case 0: | 0 | ||||||||||||||||||
670 | ok = -1; | - | ||||||||||||||||||
671 | goto never executed: err;goto err; never executed: goto err; | 0 | ||||||||||||||||||
672 | default never executed: :default: never executed: default: | 0 | ||||||||||||||||||
673 | ok = 0; | - | ||||||||||||||||||
674 | break; never executed: break; | 0 | ||||||||||||||||||
675 | } | - | ||||||||||||||||||
676 | } | - | ||||||||||||||||||
677 | } never executed: end of block | 0 | ||||||||||||||||||
678 | - | |||||||||||||||||||
679 | err: code before this statement never executed: err: | 0 | ||||||||||||||||||
680 | if (ui->meth->ui_close_session
| 0 | ||||||||||||||||||
681 | return never executed: -1;return -1; never executed: return -1; | 0 | ||||||||||||||||||
682 | return never executed: ok;return ok; never executed: return ok; | 0 | ||||||||||||||||||
683 | } | - | ||||||||||||||||||
684 | - | |||||||||||||||||||
685 | int | - | ||||||||||||||||||
686 | UI_ctrl(UI *ui, int cmd, long i, void *p, void (*f) (void)) | - | ||||||||||||||||||
687 | { | - | ||||||||||||||||||
688 | if (ui ==
| 0 | ||||||||||||||||||
689 | ((void *)0)
| 0 | ||||||||||||||||||
690 | ) { | - | ||||||||||||||||||
691 | ERR_put_error(40,(0xfff),((3|64)),__FILE__,513); | - | ||||||||||||||||||
692 | return never executed: -1;return -1; never executed: return -1; | 0 | ||||||||||||||||||
693 | } | - | ||||||||||||||||||
694 | switch (cmd) { | - | ||||||||||||||||||
695 | case never executed: 1:case 1: never executed: case 1: | 0 | ||||||||||||||||||
696 | { | - | ||||||||||||||||||
697 | int save_flag = !!(ui->flags & 0x0100); | - | ||||||||||||||||||
698 | if (i
| 0 | ||||||||||||||||||
699 | ui->flags |= 0x0100; never executed: ui->flags |= 0x0100; | 0 | ||||||||||||||||||
700 | else | - | ||||||||||||||||||
701 | ui->flags &= ~0x0100; never executed: ui->flags &= ~0x0100; | 0 | ||||||||||||||||||
702 | return never executed: save_flag;return save_flag; never executed: return save_flag; | 0 | ||||||||||||||||||
703 | } | - | ||||||||||||||||||
704 | case never executed: 2:case 2: never executed: case 2: | 0 | ||||||||||||||||||
705 | return never executed: !!(ui->flags & 0x0001);return !!(ui->flags & 0x0001); never executed: return !!(ui->flags & 0x0001); | 0 | ||||||||||||||||||
706 | default never executed: :default: never executed: default: | 0 | ||||||||||||||||||
707 | break; never executed: break; | 0 | ||||||||||||||||||
708 | } | - | ||||||||||||||||||
709 | ERR_put_error(40,(0xfff),(106),__FILE__,531); | - | ||||||||||||||||||
710 | return never executed: -1;return -1; never executed: return -1; | 0 | ||||||||||||||||||
711 | } | - | ||||||||||||||||||
712 | - | |||||||||||||||||||
713 | int | - | ||||||||||||||||||
714 | UI_get_ex_new_index(long argl, void *argp, CRYPTO_EX_new *new_func, | - | ||||||||||||||||||
715 | CRYPTO_EX_dup *dup_func, CRYPTO_EX_free *free_func) | - | ||||||||||||||||||
716 | { | - | ||||||||||||||||||
717 | return never executed: CRYPTO_get_ex_new_index(11, argl, argp,return CRYPTO_get_ex_new_index(11, argl, argp, new_func, dup_func, free_func); never executed: return CRYPTO_get_ex_new_index(11, argl, argp, new_func, dup_func, free_func); | 0 | ||||||||||||||||||
718 | new_func, dup_func, free_func); never executed: return CRYPTO_get_ex_new_index(11, argl, argp, new_func, dup_func, free_func); | 0 | ||||||||||||||||||
719 | } | - | ||||||||||||||||||
720 | - | |||||||||||||||||||
721 | int | - | ||||||||||||||||||
722 | UI_set_ex_data(UI *r, int idx, void *arg) | - | ||||||||||||||||||
723 | { | - | ||||||||||||||||||
724 | return never executed: (CRYPTO_set_ex_data(&r->ex_data, idx, arg));return (CRYPTO_set_ex_data(&r->ex_data, idx, arg)); never executed: return (CRYPTO_set_ex_data(&r->ex_data, idx, arg)); | 0 | ||||||||||||||||||
725 | } | - | ||||||||||||||||||
726 | - | |||||||||||||||||||
727 | void * | - | ||||||||||||||||||
728 | UI_get_ex_data(UI *r, int idx) | - | ||||||||||||||||||
729 | { | - | ||||||||||||||||||
730 | return never executed: (CRYPTO_get_ex_data(&r->ex_data, idx));return (CRYPTO_get_ex_data(&r->ex_data, idx)); never executed: return (CRYPTO_get_ex_data(&r->ex_data, idx)); | 0 | ||||||||||||||||||
731 | } | - | ||||||||||||||||||
732 | - | |||||||||||||||||||
733 | void | - | ||||||||||||||||||
734 | UI_set_default_method(const UI_METHOD *meth) | - | ||||||||||||||||||
735 | { | - | ||||||||||||||||||
736 | default_UI_meth = meth; | - | ||||||||||||||||||
737 | } never executed: end of block | 0 | ||||||||||||||||||
738 | - | |||||||||||||||||||
739 | const UI_METHOD * | - | ||||||||||||||||||
740 | UI_get_default_method(void) | - | ||||||||||||||||||
741 | { | - | ||||||||||||||||||
742 | if (default_UI_meth ==
| 0 | ||||||||||||||||||
743 | ((void *)0)
| 0 | ||||||||||||||||||
744 | ) { | - | ||||||||||||||||||
745 | default_UI_meth = UI_OpenSSL(); | - | ||||||||||||||||||
746 | } never executed: end of block | 0 | ||||||||||||||||||
747 | return never executed: default_UI_meth;return default_UI_meth; never executed: return default_UI_meth; | 0 | ||||||||||||||||||
748 | } | - | ||||||||||||||||||
749 | - | |||||||||||||||||||
750 | const UI_METHOD * | - | ||||||||||||||||||
751 | UI_get_method(UI *ui) | - | ||||||||||||||||||
752 | { | - | ||||||||||||||||||
753 | return never executed: ui->meth;return ui->meth; never executed: return ui->meth; | 0 | ||||||||||||||||||
754 | } | - | ||||||||||||||||||
755 | - | |||||||||||||||||||
756 | const UI_METHOD * | - | ||||||||||||||||||
757 | UI_set_method(UI *ui, const UI_METHOD *meth) | - | ||||||||||||||||||
758 | { | - | ||||||||||||||||||
759 | ui->meth = meth; | - | ||||||||||||||||||
760 | return never executed: ui->meth;return ui->meth; never executed: return ui->meth; | 0 | ||||||||||||||||||
761 | } | - | ||||||||||||||||||
762 | - | |||||||||||||||||||
763 | - | |||||||||||||||||||
764 | UI_METHOD * | - | ||||||||||||||||||
765 | UI_create_method(const char *name) | - | ||||||||||||||||||
766 | { | - | ||||||||||||||||||
767 | UI_METHOD *ui_method = calloc(1, sizeof(UI_METHOD)); | - | ||||||||||||||||||
768 | - | |||||||||||||||||||
769 | if (ui_method
| 0-211 | ||||||||||||||||||
770 | ui_method->name = executed 211 times by 1 test: ui_method->name = (__extension__ (__builtin_constant_p ( name ) && ((size_t)(const void *)(( name ) + 1) - (size_t)(const void *)( name ) == 1) ? (((const char *) ( name ))[0] == '\0' ? (char *) calloc ((size_t) 1, (size_t) 1) : ({ size_t __len = strlen ( name ) + 1; char *__retval = (char *) malloc (__len); if (__retval != ((void *)0)) __retval = (char *) memcpy (__retval, name , __len); __retval; })) : __strdup ( name ))) ; Executed by:
| 211 | ||||||||||||||||||
771 | (__extension__ (__builtin_constant_p (
executed 211 times by 1 test: ui_method->name = (__extension__ (__builtin_constant_p ( name ) && ((size_t)(const void *)(( name ) + 1) - (size_t)(const void *)( name ) == 1) ? (((const char *) ( name ))[0] == '\0' ? (char *) calloc ((size_t) 1, (size_t) 1) : ({ size_t __len = strlen ( name ) + 1; char *__retval = (char *) malloc (__len); if (__retval != ((void *)0)) __retval = (char *) memcpy (__retval, name , __len); __retval; })) : __strdup ( name ))) ; Executed by:
| 0-211 | ||||||||||||||||||
772 | name
executed 211 times by 1 test: ui_method->name = (__extension__ (__builtin_constant_p ( name ) && ((size_t)(const void *)(( name ) + 1) - (size_t)(const void *)( name ) == 1) ? (((const char *) ( name ))[0] == '\0' ? (char *) calloc ((size_t) 1, (size_t) 1) : ({ size_t __len = strlen ( name ) + 1; char *__retval = (char *) malloc (__len); if (__retval != ((void *)0)) __retval = (char *) memcpy (__retval, name , __len); __retval; })) : __strdup ( name ))) ; Executed by:
| 0-211 | ||||||||||||||||||
773 | )
executed 211 times by 1 test: ui_method->name = (__extension__ (__builtin_constant_p ( name ) && ((size_t)(const void *)(( name ) + 1) - (size_t)(const void *)( name ) == 1) ? (((const char *) ( name ))[0] == '\0' ? (char *) calloc ((size_t) 1, (size_t) 1) : ({ size_t __len = strlen ( name ) + 1; char *__retval = (char *) malloc (__len); if (__retval != ((void *)0)) __retval = (char *) memcpy (__retval, name , __len); __retval; })) : __strdup ( name ))) ; Executed by:
| 0-211 | ||||||||||||||||||
774 | name
executed 211 times by 1 test: ui_method->name = (__extension__ (__builtin_constant_p ( name ) && ((size_t)(const void *)(( name ) + 1) - (size_t)(const void *)( name ) == 1) ? (((const char *) ( name ))[0] == '\0' ? (char *) calloc ((size_t) 1, (size_t) 1) : ({ size_t __len = strlen ( name ) + 1; char *__retval = (char *) malloc (__len); if (__retval != ((void *)0)) __retval = (char *) memcpy (__retval, name , __len); __retval; })) : __strdup ( name ))) ; Executed by:
| 0-211 | ||||||||||||||||||
775 | ) + 1) - (size_t)(const void *)(
executed 211 times by 1 test: ui_method->name = (__extension__ (__builtin_constant_p ( name ) && ((size_t)(const void *)(( name ) + 1) - (size_t)(const void *)( name ) == 1) ? (((const char *) ( name ))[0] == '\0' ? (char *) calloc ((size_t) 1, (size_t) 1) : ({ size_t __len = strlen ( name ) + 1; char *__retval = (char *) malloc (__len); if (__retval != ((void *)0)) __retval = (char *) memcpy (__retval, name , __len); __retval; })) : __strdup ( name ))) ; Executed by:
| 0-211 | ||||||||||||||||||
776 | name
executed 211 times by 1 test: ui_method->name = (__extension__ (__builtin_constant_p ( name ) && ((size_t)(const void *)(( name ) + 1) - (size_t)(const void *)( name ) == 1) ? (((const char *) ( name ))[0] == '\0' ? (char *) calloc ((size_t) 1, (size_t) 1) : ({ size_t __len = strlen ( name ) + 1; char *__retval = (char *) malloc (__len); if (__retval != ((void *)0)) __retval = (char *) memcpy (__retval, name , __len); __retval; })) : __strdup ( name ))) ; Executed by:
| 0-211 | ||||||||||||||||||
777 | ) == 1)
executed 211 times by 1 test: ui_method->name = (__extension__ (__builtin_constant_p ( name ) && ((size_t)(const void *)(( name ) + 1) - (size_t)(const void *)( name ) == 1) ? (((const char *) ( name ))[0] == '\0' ? (char *) calloc ((size_t) 1, (size_t) 1) : ({ size_t __len = strlen ( name ) + 1; char *__retval = (char *) malloc (__len); if (__retval != ((void *)0)) __retval = (char *) memcpy (__retval, name , __len); __retval; })) : __strdup ( name ))) ; Executed by:
| 0-211 | ||||||||||||||||||
778 | name
executed 211 times by 1 test: ui_method->name = (__extension__ (__builtin_constant_p ( name ) && ((size_t)(const void *)(( name ) + 1) - (size_t)(const void *)( name ) == 1) ? (((const char *) ( name ))[0] == '\0' ? (char *) calloc ((size_t) 1, (size_t) 1) : ({ size_t __len = strlen ( name ) + 1; char *__retval = (char *) malloc (__len); if (__retval != ((void *)0)) __retval = (char *) memcpy (__retval, name , __len); __retval; })) : __strdup ( name ))) ; Executed by:
| 0-211 | ||||||||||||||||||
779 | ))[0] == '\0'
executed 211 times by 1 test: ui_method->name = (__extension__ (__builtin_constant_p ( name ) && ((size_t)(const void *)(( name ) + 1) - (size_t)(const void *)( name ) == 1) ? (((const char *) ( name ))[0] == '\0' ? (char *) calloc ((size_t) 1, (size_t) 1) : ({ size_t __len = strlen ( name ) + 1; char *__retval = (char *) malloc (__len); if (__retval != ((void *)0)) __retval = (char *) memcpy (__retval, name , __len); __retval; })) : __strdup ( name ))) ; Executed by:
| 0-211 | ||||||||||||||||||
780 | name executed 211 times by 1 test: ui_method->name = (__extension__ (__builtin_constant_p ( name ) && ((size_t)(const void *)(( name ) + 1) - (size_t)(const void *)( name ) == 1) ? (((const char *) ( name ))[0] == '\0' ? (char *) calloc ((size_t) 1, (size_t) 1) : ({ size_t __len = strlen ( name ) + 1; char *__retval = (char *) malloc (__len); if (__retval != ((void *)0)) __retval = (char *) memcpy (__retval, name , __len); __retval; })) : __strdup ( name ))) ; Executed by:
| 211 | ||||||||||||||||||
781 | ) + 1; char *__retval = (char *) malloc (__len); if (__retval != ((void *)0)
never executed: __retval = (char *) memcpy (__retval, name , __len); executed 211 times by 1 test: ui_method->name = (__extension__ (__builtin_constant_p ( name ) && ((size_t)(const void *)(( name ) + 1) - (size_t)(const void *)( name ) == 1) ? (((const char *) ( name ))[0] == '\0' ? (char *) calloc ((size_t) 1, (size_t) 1) : ({ size_t __len = strlen ( name ) + 1; char *__retval = (char *) malloc (__len); if (__retval != ((void *)0)) __retval = (char *) memcpy (__retval, name , __len); __retval; })) : __strdup ( name ))) ; Executed by:
| 0-211 | ||||||||||||||||||
782 | name never executed: __retval = (char *) memcpy (__retval, name , __len); executed 211 times by 1 test: ui_method->name = (__extension__ (__builtin_constant_p ( name ) && ((size_t)(const void *)(( name ) + 1) - (size_t)(const void *)( name ) == 1) ? (((const char *) ( name ))[0] == '\0' ? (char *) calloc ((size_t) 1, (size_t) 1) : ({ size_t __len = strlen ( name ) + 1; char *__retval = (char *) malloc (__len); if (__retval != ((void *)0)) __retval = (char *) memcpy (__retval, name , __len); __retval; })) : __strdup ( name ))) ; Executed by:
| 0-211 | ||||||||||||||||||
783 | , __len); never executed: __retval; })) : __strdup (__retval = (char *) memcpy (__retval, name , __len); executed 211 times by 1 test: ui_method->name = (__extension__ (__builtin_constant_p ( name ) && ((size_t)(const void *)(( name ) + 1) - (size_t)(const void *)( name ) == 1) ? (((const char *) ( name ))[0] == '\0' ? (char *) calloc ((size_t) 1, (size_t) 1) : ({ size_t __len = strlen ( name ) + 1; char *__retval = (char *) malloc (__len); if (__retval != ((void *)0)) __retval = (char *) memcpy (__retval, name , __len); __retval; })) : __strdup ( name ))) ; Executed by:
| 0-211 | ||||||||||||||||||
784 | name executed 211 times by 1 test: ui_method->name = (__extension__ (__builtin_constant_p ( name ) && ((size_t)(const void *)(( name ) + 1) - (size_t)(const void *)( name ) == 1) ? (((const char *) ( name ))[0] == '\0' ? (char *) calloc ((size_t) 1, (size_t) 1) : ({ size_t __len = strlen ( name ) + 1; char *__retval = (char *) malloc (__len); if (__retval != ((void *)0)) __retval = (char *) memcpy (__retval, name , __len); __retval; })) : __strdup ( name ))) ; Executed by:
| 211 | ||||||||||||||||||
785 | ))) executed 211 times by 1 test: ui_method->name = (__extension__ (__builtin_constant_p ( name ) && ((size_t)(const void *)(( name ) + 1) - (size_t)(const void *)( name ) == 1) ? (((const char *) ( name ))[0] == '\0' ? (char *) calloc ((size_t) 1, (size_t) 1) : ({ size_t __len = strlen ( name ) + 1; char *__retval = (char *) malloc (__len); if (__retval != ((void *)0)) __retval = (char *) memcpy (__retval, name , __len); __retval; })) : __strdup ( name ))) ; Executed by:
| 211 | ||||||||||||||||||
786 | ; executed 211 times by 1 test: ui_method->name = (__extension__ (__builtin_constant_p ( name ) && ((size_t)(const void *)(( name ) + 1) - (size_t)(const void *)( name ) == 1) ? (((const char *) ( name ))[0] == '\0' ? (char *) calloc ((size_t) 1, (size_t) 1) : ({ size_t __len = strlen ( name ) + 1; char *__retval = (char *) malloc (__len); if (__retval != ((void *)0)) __retval = (char *) memcpy (__retval, name , __len); __retval; })) : __strdup ( name ))) ; Executed by:
| 211 | ||||||||||||||||||
787 | - | |||||||||||||||||||
788 | return executed 211 times by 1 test: ui_method;return ui_method; Executed by:
executed 211 times by 1 test: return ui_method; Executed by:
| 211 | ||||||||||||||||||
789 | } | - | ||||||||||||||||||
790 | - | |||||||||||||||||||
791 | - | |||||||||||||||||||
792 | - | |||||||||||||||||||
793 | - | |||||||||||||||||||
794 | void | - | ||||||||||||||||||
795 | UI_destroy_method(UI_METHOD *ui_method) | - | ||||||||||||||||||
796 | { | - | ||||||||||||||||||
797 | free(ui_method->name); | - | ||||||||||||||||||
798 | ui_method->name = | - | ||||||||||||||||||
799 | ((void *)0) | - | ||||||||||||||||||
800 | ; | - | ||||||||||||||||||
801 | free(ui_method); | - | ||||||||||||||||||
802 | } executed 211 times by 1 test: end of block Executed by:
| 211 | ||||||||||||||||||
803 | - | |||||||||||||||||||
804 | int | - | ||||||||||||||||||
805 | UI_method_set_opener(UI_METHOD *method, int (*opener)(UI *ui)) | - | ||||||||||||||||||
806 | { | - | ||||||||||||||||||
807 | if (method
| 0-211 | ||||||||||||||||||
808 | method->ui_open_session = opener; | - | ||||||||||||||||||
809 | return executed 211 times by 1 test: 0;return 0; Executed by:
executed 211 times by 1 test: return 0; Executed by:
| 211 | ||||||||||||||||||
810 | } else | - | ||||||||||||||||||
811 | return never executed: -1;return -1; never executed: return -1; | 0 | ||||||||||||||||||
812 | } | - | ||||||||||||||||||
813 | - | |||||||||||||||||||
814 | int | - | ||||||||||||||||||
815 | UI_method_set_writer(UI_METHOD *method, int (*writer)(UI *ui, UI_STRING *uis)) | - | ||||||||||||||||||
816 | { | - | ||||||||||||||||||
817 | if (method
| 0-211 | ||||||||||||||||||
818 | method->ui_write_string = writer; | - | ||||||||||||||||||
819 | return executed 211 times by 1 test: 0;return 0; Executed by:
executed 211 times by 1 test: return 0; Executed by:
| 211 | ||||||||||||||||||
820 | } else | - | ||||||||||||||||||
821 | return never executed: -1;return -1; never executed: return -1; | 0 | ||||||||||||||||||
822 | } | - | ||||||||||||||||||
823 | - | |||||||||||||||||||
824 | int | - | ||||||||||||||||||
825 | UI_method_set_flusher(UI_METHOD *method, int (*flusher)(UI *ui)) | - | ||||||||||||||||||
826 | { | - | ||||||||||||||||||
827 | if (method
| 0 | ||||||||||||||||||
828 | method->ui_flush = flusher; | - | ||||||||||||||||||
829 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||||||||
830 | } else | - | ||||||||||||||||||
831 | return never executed: -1;return -1; never executed: return -1; | 0 | ||||||||||||||||||
832 | } | - | ||||||||||||||||||
833 | - | |||||||||||||||||||
834 | int | - | ||||||||||||||||||
835 | UI_method_set_reader(UI_METHOD *method, int (*reader)(UI *ui, UI_STRING *uis)) | - | ||||||||||||||||||
836 | { | - | ||||||||||||||||||
837 | if (method
| 0-211 | ||||||||||||||||||
838 | method->ui_read_string = reader; | - | ||||||||||||||||||
839 | return executed 211 times by 1 test: 0;return 0; Executed by:
executed 211 times by 1 test: return 0; Executed by:
| 211 | ||||||||||||||||||
840 | } else | - | ||||||||||||||||||
841 | return never executed: -1;return -1; never executed: return -1; | 0 | ||||||||||||||||||
842 | } | - | ||||||||||||||||||
843 | - | |||||||||||||||||||
844 | int | - | ||||||||||||||||||
845 | UI_method_set_closer(UI_METHOD *method, int (*closer)(UI *ui)) | - | ||||||||||||||||||
846 | { | - | ||||||||||||||||||
847 | if (method
| 0-211 | ||||||||||||||||||
848 | method->ui_close_session = closer; | - | ||||||||||||||||||
849 | return executed 211 times by 1 test: 0;return 0; Executed by:
executed 211 times by 1 test: return 0; Executed by:
| 211 | ||||||||||||||||||
850 | } else | - | ||||||||||||||||||
851 | return never executed: -1;return -1; never executed: return -1; | 0 | ||||||||||||||||||
852 | } | - | ||||||||||||||||||
853 | - | |||||||||||||||||||
854 | int | - | ||||||||||||||||||
855 | UI_method_set_prompt_constructor(UI_METHOD *method, | - | ||||||||||||||||||
856 | char *(*prompt_constructor)(UI *ui, const char *object_desc, | - | ||||||||||||||||||
857 | const char *object_name)) | - | ||||||||||||||||||
858 | { | - | ||||||||||||||||||
859 | if (method
| 0 | ||||||||||||||||||
860 | method->ui_construct_prompt = prompt_constructor; | - | ||||||||||||||||||
861 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||||||||
862 | } else | - | ||||||||||||||||||
863 | return never executed: -1;return -1; never executed: return -1; | 0 | ||||||||||||||||||
864 | } | - | ||||||||||||||||||
865 | - | |||||||||||||||||||
866 | int | - | ||||||||||||||||||
867 | (*UI_method_get_opener(const UI_METHOD * method))(UI *) | - | ||||||||||||||||||
868 | { | - | ||||||||||||||||||
869 | if (method
| 0 | ||||||||||||||||||
870 | return never executed: method->ui_open_session;return method->ui_open_session; never executed: return method->ui_open_session; | 0 | ||||||||||||||||||
871 | else | - | ||||||||||||||||||
872 | return never executed: return ((void *)0) ; never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
873 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
874 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
875 | } | - | ||||||||||||||||||
876 | - | |||||||||||||||||||
877 | int | - | ||||||||||||||||||
878 | (*UI_method_get_writer(const UI_METHOD *method))(UI *, UI_STRING *) | - | ||||||||||||||||||
879 | { | - | ||||||||||||||||||
880 | if (method
| 0 | ||||||||||||||||||
881 | return never executed: method->ui_write_string;return method->ui_write_string; never executed: return method->ui_write_string; | 0 | ||||||||||||||||||
882 | else | - | ||||||||||||||||||
883 | return never executed: return ((void *)0) ; never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
884 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
885 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
886 | } | - | ||||||||||||||||||
887 | - | |||||||||||||||||||
888 | int | - | ||||||||||||||||||
889 | (*UI_method_get_flusher(const UI_METHOD *method)) (UI *) | - | ||||||||||||||||||
890 | { | - | ||||||||||||||||||
891 | if (method
| 0 | ||||||||||||||||||
892 | return never executed: method->ui_flush;return method->ui_flush; never executed: return method->ui_flush; | 0 | ||||||||||||||||||
893 | else | - | ||||||||||||||||||
894 | return never executed: return ((void *)0) ; never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
895 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
896 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
897 | } | - | ||||||||||||||||||
898 | - | |||||||||||||||||||
899 | int | - | ||||||||||||||||||
900 | (*UI_method_get_reader(const UI_METHOD *method))(UI *, UI_STRING *) | - | ||||||||||||||||||
901 | { | - | ||||||||||||||||||
902 | if (method
| 0 | ||||||||||||||||||
903 | return never executed: method->ui_read_string;return method->ui_read_string; never executed: return method->ui_read_string; | 0 | ||||||||||||||||||
904 | else | - | ||||||||||||||||||
905 | return never executed: return ((void *)0) ; never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
906 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
907 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
908 | } | - | ||||||||||||||||||
909 | - | |||||||||||||||||||
910 | int | - | ||||||||||||||||||
911 | (*UI_method_get_closer(const UI_METHOD *method))(UI *) | - | ||||||||||||||||||
912 | { | - | ||||||||||||||||||
913 | if (method
| 0 | ||||||||||||||||||
914 | return never executed: method->ui_close_session;return method->ui_close_session; never executed: return method->ui_close_session; | 0 | ||||||||||||||||||
915 | else | - | ||||||||||||||||||
916 | return never executed: return ((void *)0) ; never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
917 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
918 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
919 | } | - | ||||||||||||||||||
920 | - | |||||||||||||||||||
921 | char * | - | ||||||||||||||||||
922 | (*UI_method_get_prompt_constructor(const UI_METHOD *method))(UI *, const char *, | - | ||||||||||||||||||
923 | const char *) | - | ||||||||||||||||||
924 | { | - | ||||||||||||||||||
925 | if (method
| 0 | ||||||||||||||||||
926 | return never executed: method->ui_construct_prompt;return method->ui_construct_prompt; never executed: return method->ui_construct_prompt; | 0 | ||||||||||||||||||
927 | else | - | ||||||||||||||||||
928 | return never executed: return ((void *)0) ; never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
929 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
930 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
931 | } | - | ||||||||||||||||||
932 | - | |||||||||||||||||||
933 | enum UI_string_types | - | ||||||||||||||||||
934 | UI_get_string_type(UI_STRING *uis) | - | ||||||||||||||||||
935 | { | - | ||||||||||||||||||
936 | if (!uis
| 0 | ||||||||||||||||||
937 | return never executed: UIT_NONE;return UIT_NONE; never executed: return UIT_NONE; | 0 | ||||||||||||||||||
938 | return never executed: uis->type;return uis->type; never executed: return uis->type; | 0 | ||||||||||||||||||
939 | } | - | ||||||||||||||||||
940 | - | |||||||||||||||||||
941 | int | - | ||||||||||||||||||
942 | UI_get_input_flags(UI_STRING *uis) | - | ||||||||||||||||||
943 | { | - | ||||||||||||||||||
944 | if (!uis
| 0 | ||||||||||||||||||
945 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||||||||
946 | return never executed: uis->input_flags;return uis->input_flags; never executed: return uis->input_flags; | 0 | ||||||||||||||||||
947 | } | - | ||||||||||||||||||
948 | - | |||||||||||||||||||
949 | const char * | - | ||||||||||||||||||
950 | UI_get0_output_string(UI_STRING *uis) | - | ||||||||||||||||||
951 | { | - | ||||||||||||||||||
952 | if (!uis
| 0 | ||||||||||||||||||
953 | return never executed: return ((void *)0) ; never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
954 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
955 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
956 | return never executed: uis->out_string;return uis->out_string; never executed: return uis->out_string; | 0 | ||||||||||||||||||
957 | } | - | ||||||||||||||||||
958 | - | |||||||||||||||||||
959 | const char * | - | ||||||||||||||||||
960 | UI_get0_action_string(UI_STRING *uis) | - | ||||||||||||||||||
961 | { | - | ||||||||||||||||||
962 | if (!uis
| 0 | ||||||||||||||||||
963 | return never executed: return ((void *)0) ; never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
964 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
965 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
966 | switch (uis->type) { | - | ||||||||||||||||||
967 | case never executed: UIT_PROMPT:case UIT_PROMPT: never executed: case UIT_PROMPT: | 0 | ||||||||||||||||||
968 | case never executed: UIT_BOOLEAN:case UIT_BOOLEAN: never executed: case UIT_BOOLEAN: | 0 | ||||||||||||||||||
969 | return never executed: uis->_.boolean_data.action_desc;return uis->_.boolean_data.action_desc; never executed: return uis->_.boolean_data.action_desc; | 0 | ||||||||||||||||||
970 | default never executed: :default: never executed: default: | 0 | ||||||||||||||||||
971 | return never executed: return ((void *)0) ; never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
972 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
973 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
974 | } | - | ||||||||||||||||||
975 | } | - | ||||||||||||||||||
976 | - | |||||||||||||||||||
977 | const char * | - | ||||||||||||||||||
978 | UI_get0_result_string(UI_STRING *uis) | - | ||||||||||||||||||
979 | { | - | ||||||||||||||||||
980 | if (!uis
| 0 | ||||||||||||||||||
981 | return never executed: return ((void *)0) ; never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
982 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
983 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
984 | switch (uis->type) { | - | ||||||||||||||||||
985 | case never executed: UIT_PROMPT:case UIT_PROMPT: never executed: case UIT_PROMPT: | 0 | ||||||||||||||||||
986 | case never executed: UIT_VERIFY:case UIT_VERIFY: never executed: case UIT_VERIFY: | 0 | ||||||||||||||||||
987 | return never executed: uis->result_buf;return uis->result_buf; never executed: return uis->result_buf; | 0 | ||||||||||||||||||
988 | default never executed: :default: never executed: default: | 0 | ||||||||||||||||||
989 | return never executed: return ((void *)0) ; never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
990 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
991 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
992 | } | - | ||||||||||||||||||
993 | } | - | ||||||||||||||||||
994 | - | |||||||||||||||||||
995 | const char * | - | ||||||||||||||||||
996 | UI_get0_test_string(UI_STRING *uis) | - | ||||||||||||||||||
997 | { | - | ||||||||||||||||||
998 | if (!uis
| 0 | ||||||||||||||||||
999 | return never executed: return ((void *)0) ; never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
1000 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
1001 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
1002 | switch (uis->type) { | - | ||||||||||||||||||
1003 | case never executed: UIT_VERIFY:case UIT_VERIFY: never executed: case UIT_VERIFY: | 0 | ||||||||||||||||||
1004 | return never executed: uis->_.string_data.test_buf;return uis->_.string_data.test_buf; never executed: return uis->_.string_data.test_buf; | 0 | ||||||||||||||||||
1005 | default never executed: :default: never executed: default: | 0 | ||||||||||||||||||
1006 | return never executed: return ((void *)0) ; never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
1007 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
1008 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
1009 | } | - | ||||||||||||||||||
1010 | } | - | ||||||||||||||||||
1011 | - | |||||||||||||||||||
1012 | int | - | ||||||||||||||||||
1013 | UI_get_result_minsize(UI_STRING *uis) | - | ||||||||||||||||||
1014 | { | - | ||||||||||||||||||
1015 | if (!uis
| 0 | ||||||||||||||||||
1016 | return never executed: -1;return -1; never executed: return -1; | 0 | ||||||||||||||||||
1017 | switch (uis->type) { | - | ||||||||||||||||||
1018 | case never executed: UIT_PROMPT:case UIT_PROMPT: never executed: case UIT_PROMPT: | 0 | ||||||||||||||||||
1019 | case never executed: UIT_VERIFY:case UIT_VERIFY: never executed: case UIT_VERIFY: | 0 | ||||||||||||||||||
1020 | return never executed: uis->_.string_data.result_minsize;return uis->_.string_data.result_minsize; never executed: return uis->_.string_data.result_minsize; | 0 | ||||||||||||||||||
1021 | default never executed: :default: never executed: default: | 0 | ||||||||||||||||||
1022 | return never executed: -1;return -1; never executed: return -1; | 0 | ||||||||||||||||||
1023 | } | - | ||||||||||||||||||
1024 | } | - | ||||||||||||||||||
1025 | - | |||||||||||||||||||
1026 | int | - | ||||||||||||||||||
1027 | UI_get_result_maxsize(UI_STRING *uis) | - | ||||||||||||||||||
1028 | { | - | ||||||||||||||||||
1029 | if (!uis
| 0 | ||||||||||||||||||
1030 | return never executed: -1;return -1; never executed: return -1; | 0 | ||||||||||||||||||
1031 | switch (uis->type) { | - | ||||||||||||||||||
1032 | case never executed: UIT_PROMPT:case UIT_PROMPT: never executed: case UIT_PROMPT: | 0 | ||||||||||||||||||
1033 | case never executed: UIT_VERIFY:case UIT_VERIFY: never executed: case UIT_VERIFY: | 0 | ||||||||||||||||||
1034 | return never executed: uis->_.string_data.result_maxsize;return uis->_.string_data.result_maxsize; never executed: return uis->_.string_data.result_maxsize; | 0 | ||||||||||||||||||
1035 | default never executed: :default: never executed: default: | 0 | ||||||||||||||||||
1036 | return never executed: -1;return -1; never executed: return -1; | 0 | ||||||||||||||||||
1037 | } | - | ||||||||||||||||||
1038 | } | - | ||||||||||||||||||
1039 | - | |||||||||||||||||||
1040 | int | - | ||||||||||||||||||
1041 | UI_set_result(UI *ui, UI_STRING *uis, const char *result) | - | ||||||||||||||||||
1042 | { | - | ||||||||||||||||||
1043 | int l = strlen(result); | - | ||||||||||||||||||
1044 | - | |||||||||||||||||||
1045 | ui->flags &= ~0x0001; | - | ||||||||||||||||||
1046 | - | |||||||||||||||||||
1047 | if (!uis
| 0 | ||||||||||||||||||
1048 | return never executed: -1;return -1; never executed: return -1; | 0 | ||||||||||||||||||
1049 | switch (uis->type) { | - | ||||||||||||||||||
1050 | case never executed: UIT_PROMPT:case UIT_PROMPT: never executed: case UIT_PROMPT: | 0 | ||||||||||||||||||
1051 | case never executed: UIT_VERIFY:case UIT_VERIFY: never executed: case UIT_VERIFY: | 0 | ||||||||||||||||||
1052 | if (l < uis->_.string_data.result_minsize
| 0 | ||||||||||||||||||
1053 | ui->flags |= 0x0001; | - | ||||||||||||||||||
1054 | ERR_put_error(40,(0xfff),(101),__FILE__,830); | - | ||||||||||||||||||
1055 | ERR_asprintf_error_data | - | ||||||||||||||||||
1056 | ("You must type in %d to %d characters", | - | ||||||||||||||||||
1057 | uis->_.string_data.result_minsize, | - | ||||||||||||||||||
1058 | uis->_.string_data.result_maxsize); | - | ||||||||||||||||||
1059 | return never executed: -1;return -1; never executed: return -1; | 0 | ||||||||||||||||||
1060 | } | - | ||||||||||||||||||
1061 | if (l > uis->_.string_data.result_maxsize
| 0 | ||||||||||||||||||
1062 | ui->flags |= 0x0001; | - | ||||||||||||||||||
1063 | ERR_put_error(40,(0xfff),(100),__FILE__,839); | - | ||||||||||||||||||
1064 | ERR_asprintf_error_data | - | ||||||||||||||||||
1065 | ("You must type in %d to %d characters", | - | ||||||||||||||||||
1066 | uis->_.string_data.result_minsize, | - | ||||||||||||||||||
1067 | uis->_.string_data.result_maxsize); | - | ||||||||||||||||||
1068 | return never executed: -1;return -1; never executed: return -1; | 0 | ||||||||||||||||||
1069 | } | - | ||||||||||||||||||
1070 | if (!uis->result_buf
| 0 | ||||||||||||||||||
1071 | ERR_put_error(40,(0xfff),(105),__FILE__,847); | - | ||||||||||||||||||
1072 | return never executed: -1;return -1; never executed: return -1; | 0 | ||||||||||||||||||
1073 | } | - | ||||||||||||||||||
1074 | strlcpy(uis->result_buf, result, | - | ||||||||||||||||||
1075 | uis->_.string_data.result_maxsize + 1); | - | ||||||||||||||||||
1076 | break; never executed: break; | 0 | ||||||||||||||||||
1077 | case never executed: UIT_BOOLEAN:case UIT_BOOLEAN: never executed: case UIT_BOOLEAN: | 0 | ||||||||||||||||||
1078 | { | - | ||||||||||||||||||
1079 | const char *p; | - | ||||||||||||||||||
1080 | - | |||||||||||||||||||
1081 | if (!uis->result_buf
| 0 | ||||||||||||||||||
1082 | ERR_put_error(40,(0xfff),(105),__FILE__,858); | - | ||||||||||||||||||
1083 | return never executed: -1;return -1; never executed: return -1; | 0 | ||||||||||||||||||
1084 | } | - | ||||||||||||||||||
1085 | uis->result_buf[0] = '\0'; | - | ||||||||||||||||||
1086 | for (p = result; *
| 0 | ||||||||||||||||||
1087 | if ( | - | ||||||||||||||||||
1088 | (
| 0 | ||||||||||||||||||
1089 | *p
| 0 | ||||||||||||||||||
1090 | )
| 0 | ||||||||||||||||||
1091 | uis->_.boolean_data.ok_chars
| 0 | ||||||||||||||||||
1092 | )
| 0 | ||||||||||||||||||
1093 | *p
| 0 | ||||||||||||||||||
1094 | ) == '\0'
| 0 | ||||||||||||||||||
1095 | uis->_.boolean_data.ok_chars
| 0 | ||||||||||||||||||
1096 | ,
| 0 | ||||||||||||||||||
1097 | *p
| 0 | ||||||||||||||||||
1098 | ) : __builtin_strchr (
| 0 | ||||||||||||||||||
1099 | uis->_.boolean_data.ok_chars
| 0 | ||||||||||||||||||
1100 | ,
| 0 | ||||||||||||||||||
1101 | *p
| 0 | ||||||||||||||||||
1102 | )))
| 0 | ||||||||||||||||||
1103 | ) { | - | ||||||||||||||||||
1104 | uis->result_buf[0] = | - | ||||||||||||||||||
1105 | uis->_.boolean_data.ok_chars[0]; | - | ||||||||||||||||||
1106 | break; never executed: break; | 0 | ||||||||||||||||||
1107 | } | - | ||||||||||||||||||
1108 | if ( | - | ||||||||||||||||||
1109 | (
| 0 | ||||||||||||||||||
1110 | *p
| 0 | ||||||||||||||||||
1111 | )
| 0 | ||||||||||||||||||
1112 | uis->_.boolean_data.cancel_chars
| 0 | ||||||||||||||||||
1113 | )
| 0 | ||||||||||||||||||
1114 | *p
| 0 | ||||||||||||||||||
1115 | ) == '\0'
| 0 | ||||||||||||||||||
1116 | uis->_.boolean_data.cancel_chars
| 0 | ||||||||||||||||||
1117 | ,
| 0 | ||||||||||||||||||
1118 | *p
| 0 | ||||||||||||||||||
1119 | ) : __builtin_strchr (
| 0 | ||||||||||||||||||
1120 | uis->_.boolean_data.cancel_chars
| 0 | ||||||||||||||||||
1121 | ,
| 0 | ||||||||||||||||||
1122 | *p
| 0 | ||||||||||||||||||
1123 | )))
| 0 | ||||||||||||||||||
1124 | ) { | - | ||||||||||||||||||
1125 | uis->result_buf[0] = | - | ||||||||||||||||||
1126 | uis->_.boolean_data.cancel_chars[0]; | - | ||||||||||||||||||
1127 | break; never executed: break; | 0 | ||||||||||||||||||
1128 | } | - | ||||||||||||||||||
1129 | } never executed: end of block | 0 | ||||||||||||||||||
1130 | default never executed: :default: never executed: default: code before this statement never executed: default: | 0 | ||||||||||||||||||
1131 | break; never executed: break; | 0 | ||||||||||||||||||
1132 | } | - | ||||||||||||||||||
1133 | } | - | ||||||||||||||||||
1134 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||||||||||||||
1135 | } | - | ||||||||||||||||||
Switch to Source code | Preprocessed file |