Lines Matching refs:ui

116 UI_free(UI *ui)  in UI_free()  argument
118 if (ui == NULL) in UI_free()
121 sk_UI_STRING_pop_free(ui->strings, free_string); in UI_free()
122 CRYPTO_free_ex_data(CRYPTO_EX_INDEX_UI, ui, &ui->ex_data); in UI_free()
123 free(ui); in UI_free()
128 allocate_string_stack(UI *ui) in allocate_string_stack() argument
130 if (ui->strings == NULL) { in allocate_string_stack()
131 if ((ui->strings = sk_UI_STRING_new_null()) == NULL) { in allocate_string_stack()
179 general_allocate_string(UI *ui, const char *prompt, int dup_prompt, in general_allocate_string() argument
193 if (allocate_string_stack(ui) < 0) in general_allocate_string()
195 if ((ret = sk_UI_STRING_push(ui->strings, s)) <= 0) in general_allocate_string()
206 general_allocate_boolean(UI *ui, const char *prompt, const char *action_desc, in general_allocate_boolean() argument
249 if (allocate_string_stack(ui) < 0) in general_allocate_boolean()
251 if ((ret = sk_UI_STRING_push(ui->strings, s)) <= 0) in general_allocate_boolean()
266 UI_add_input_string(UI *ui, const char *prompt, int flags, char *result_buf, in UI_add_input_string() argument
269 return general_allocate_string(ui, prompt, 0, UIT_PROMPT, flags, in UI_add_input_string()
276 UI_dup_input_string(UI *ui, const char *prompt, int flags, char *result_buf, in UI_dup_input_string() argument
279 return general_allocate_string(ui, prompt, 1, UIT_PROMPT, flags, in UI_dup_input_string()
285 UI_add_verify_string(UI *ui, const char *prompt, int flags, char *result_buf, in UI_add_verify_string() argument
288 return general_allocate_string(ui, prompt, 0, UIT_VERIFY, flags, in UI_add_verify_string()
294 UI_dup_verify_string(UI *ui, const char *prompt, int flags, in UI_dup_verify_string() argument
297 return general_allocate_string(ui, prompt, 1, UIT_VERIFY, flags, in UI_dup_verify_string()
303 UI_add_input_boolean(UI *ui, const char *prompt, const char *action_desc, in UI_add_input_boolean() argument
306 return general_allocate_boolean(ui, prompt, action_desc, ok_chars, in UI_add_input_boolean()
312 UI_dup_input_boolean(UI *ui, const char *prompt, const char *action_desc, in UI_dup_input_boolean() argument
315 return general_allocate_boolean(ui, prompt, action_desc, ok_chars, in UI_dup_input_boolean()
321 UI_add_info_string(UI *ui, const char *text) in UI_add_info_string() argument
323 return general_allocate_string(ui, text, 0, UIT_INFO, 0, NULL, 0, 0, in UI_add_info_string()
329 UI_dup_info_string(UI *ui, const char *text) in UI_dup_info_string() argument
331 return general_allocate_string(ui, text, 1, UIT_INFO, 0, NULL, 0, 0, in UI_dup_info_string()
337 UI_add_error_string(UI *ui, const char *text) in UI_add_error_string() argument
339 return general_allocate_string(ui, text, 0, UIT_ERROR, 0, NULL, 0, 0, in UI_add_error_string()
345 UI_dup_error_string(UI *ui, const char *text) in UI_dup_error_string() argument
347 return general_allocate_string(ui, text, 1, UIT_ERROR, 0, NULL, 0, 0, in UI_dup_error_string()
353 UI_construct_prompt(UI *ui, const char *object_desc, const char *object_name) in UI_construct_prompt() argument
357 if (ui->meth->ui_construct_prompt) in UI_construct_prompt()
358 return ui->meth->ui_construct_prompt(ui, object_desc, in UI_construct_prompt()
378 UI_add_user_data(UI *ui, void *user_data) in UI_add_user_data() argument
380 void *old_data = ui->user_data; in UI_add_user_data()
382 ui->user_data = user_data; in UI_add_user_data()
389 UI_get0_user_data(UI *ui) in UI_get0_user_data() argument
391 return ui->user_data; in UI_get0_user_data()
396 UI_get0_result(UI *ui, int i) in UI_get0_result() argument
402 if (i >= sk_UI_STRING_num(ui->strings)) { in UI_get0_result()
406 return UI_get0_result_string(sk_UI_STRING_value(ui->strings, i)); in UI_get0_result()
413 UI *ui = arg; in print_error() local
420 if (ui->meth->ui_write_string && in print_error()
421 !ui->meth->ui_write_string(ui, &uis)) in print_error()
427 UI_process(UI *ui) in UI_process() argument
431 if (ui->meth->ui_open_session && !ui->meth->ui_open_session(ui)) in UI_process()
434 if (ui->flags & UI_FLAG_PRINT_ERRORS) in UI_process()
435 ERR_print_errors_cb(print_error, ui); in UI_process()
437 for (i = 0; i < sk_UI_STRING_num(ui->strings); i++) { in UI_process()
438 if (ui->meth->ui_write_string && in UI_process()
439 !ui->meth->ui_write_string(ui, in UI_process()
440 sk_UI_STRING_value(ui->strings, i))) { in UI_process()
446 if (ui->meth->ui_flush) in UI_process()
447 switch (ui->meth->ui_flush(ui)) { in UI_process()
459 for (i = 0; i < sk_UI_STRING_num(ui->strings); i++) { in UI_process()
460 if (ui->meth->ui_read_string) { in UI_process()
461 switch (ui->meth->ui_read_string(ui, in UI_process()
462 sk_UI_STRING_value(ui->strings, i))) { in UI_process()
464 ui->flags &= ~UI_FLAG_REDOABLE; in UI_process()
478 if (ui->meth->ui_close_session && !ui->meth->ui_close_session(ui)) in UI_process()
485 UI_ctrl(UI *ui, int cmd, long i, void *p, void (*f) (void)) in UI_ctrl() argument
487 if (ui == NULL) { in UI_ctrl()
495 int save_flag = !!(ui->flags & UI_FLAG_PRINT_ERRORS); in UI_ctrl()
497 ui->flags |= UI_FLAG_PRINT_ERRORS; in UI_ctrl()
499 ui->flags &= ~UI_FLAG_PRINT_ERRORS; in UI_ctrl()
503 return !!(ui->flags & UI_FLAG_REDOABLE); in UI_ctrl()
553 UI_get_method(UI *ui) in UI_get_method() argument
555 return ui->meth; in UI_get_method()
560 UI_set_method(UI *ui, const UI_METHOD *method) in UI_set_method() argument
562 ui->meth = method; in UI_set_method()
564 return ui->meth; in UI_set_method()
602 UI_method_set_opener(UI_METHOD *method, int (*opener)(UI *ui)) in UI_method_set_opener() argument
614 UI_method_set_writer(UI_METHOD *method, int (*writer)(UI *ui, UI_STRING *uis)) in UI_method_set_writer() argument
626 UI_method_set_flusher(UI_METHOD *method, int (*flusher)(UI *ui)) in UI_method_set_flusher() argument
638 UI_method_set_reader(UI_METHOD *method, int (*reader)(UI *ui, UI_STRING *uis)) in UI_method_set_reader() argument
650 UI_method_set_closer(UI_METHOD *method, int (*closer)(UI *ui)) in UI_method_set_closer() argument
663 char *(*prompt_constructor)(UI *ui, const char *object_desc, in UI_method_set_prompt_constructor() argument
846 UI_set_result(UI *ui, UI_STRING *uis, const char *result) in UI_set_result() argument
851 ui->flags &= ~UI_FLAG_REDOABLE; in UI_set_result()
860 ui->flags |= UI_FLAG_REDOABLE; in UI_set_result()
869 ui->flags |= UI_FLAG_REDOABLE; in UI_set_result()