• Home
  • Raw
  • Download

Lines Matching refs:ui

73 void UI_free(UI *ui)  in UI_free()  argument
75 if (ui == NULL) in UI_free()
77 if ((ui->flags & UI_FLAG_DUPL_DATA) != 0) { in UI_free()
78 ui->meth->ui_destroy_data(ui, ui->user_data); in UI_free()
80 sk_UI_STRING_pop_free(ui->strings, free_string); in UI_free()
81 CRYPTO_free_ex_data(CRYPTO_EX_INDEX_UI, ui, &ui->ex_data); in UI_free()
82 CRYPTO_THREAD_lock_free(ui->lock); in UI_free()
83 OPENSSL_free(ui); in UI_free()
86 static int allocate_string_stack(UI *ui) in allocate_string_stack() argument
88 if (ui->strings == NULL) { in allocate_string_stack()
89 ui->strings = sk_UI_STRING_new_null(); in allocate_string_stack()
90 if (ui->strings == NULL) { in allocate_string_stack()
97 static UI_STRING *general_allocate_prompt(UI *ui, const char *prompt, in general_allocate_prompt() argument
119 static int general_allocate_string(UI *ui, const char *prompt, in general_allocate_string() argument
126 UI_STRING *s = general_allocate_prompt(ui, prompt, prompt_freeable, in general_allocate_string()
130 if (allocate_string_stack(ui) >= 0) { in general_allocate_string()
134 ret = sk_UI_STRING_push(ui->strings, s); in general_allocate_string()
146 static int general_allocate_boolean(UI *ui, in general_allocate_boolean() argument
170 s = general_allocate_prompt(ui, prompt, prompt_freeable, in general_allocate_boolean()
174 if (allocate_string_stack(ui) >= 0) { in general_allocate_boolean()
178 ret = sk_UI_STRING_push(ui->strings, s); in general_allocate_boolean()
197 int UI_add_input_string(UI *ui, const char *prompt, int flags, in UI_add_input_string() argument
200 return general_allocate_string(ui, prompt, 0, in UI_add_input_string()
206 int UI_dup_input_string(UI *ui, const char *prompt, int flags, in UI_dup_input_string() argument
219 return general_allocate_string(ui, prompt_copy, 1, in UI_dup_input_string()
224 int UI_add_verify_string(UI *ui, const char *prompt, int flags, in UI_add_verify_string() argument
228 return general_allocate_string(ui, prompt, 0, in UI_add_verify_string()
233 int UI_dup_verify_string(UI *ui, const char *prompt, int flags, in UI_dup_verify_string() argument
247 return general_allocate_string(ui, prompt_copy, 1, in UI_dup_verify_string()
252 int UI_add_input_boolean(UI *ui, const char *prompt, const char *action_desc, in UI_add_input_boolean() argument
256 return general_allocate_boolean(ui, prompt, action_desc, in UI_add_input_boolean()
261 int UI_dup_input_boolean(UI *ui, const char *prompt, const char *action_desc, in UI_dup_input_boolean() argument
302 return general_allocate_boolean(ui, prompt_copy, action_desc_copy, in UI_dup_input_boolean()
313 int UI_add_info_string(UI *ui, const char *text) in UI_add_info_string() argument
315 return general_allocate_string(ui, text, 0, UIT_INFO, 0, NULL, 0, 0, in UI_add_info_string()
319 int UI_dup_info_string(UI *ui, const char *text) in UI_dup_info_string() argument
331 return general_allocate_string(ui, text_copy, 1, UIT_INFO, 0, NULL, in UI_dup_info_string()
335 int UI_add_error_string(UI *ui, const char *text) in UI_add_error_string() argument
337 return general_allocate_string(ui, text, 0, UIT_ERROR, 0, NULL, 0, 0, in UI_add_error_string()
341 int UI_dup_error_string(UI *ui, const char *text) in UI_dup_error_string() argument
352 return general_allocate_string(ui, text_copy, 1, UIT_ERROR, 0, NULL, in UI_dup_error_string()
356 char *UI_construct_prompt(UI *ui, const char *phrase_desc, in UI_construct_prompt() argument
361 if (ui != NULL && ui->meth != NULL && ui->meth->ui_construct_prompt != NULL) in UI_construct_prompt()
362 prompt = ui->meth->ui_construct_prompt(ui, phrase_desc, object_name); in UI_construct_prompt()
391 void *UI_add_user_data(UI *ui, void *user_data) in UI_add_user_data() argument
393 void *old_data = ui->user_data; in UI_add_user_data()
395 if ((ui->flags & UI_FLAG_DUPL_DATA) != 0) { in UI_add_user_data()
396 ui->meth->ui_destroy_data(ui, old_data); in UI_add_user_data()
399 ui->user_data = user_data; in UI_add_user_data()
400 ui->flags &= ~UI_FLAG_DUPL_DATA; in UI_add_user_data()
404 int UI_dup_user_data(UI *ui, void *user_data) in UI_dup_user_data() argument
408 if (ui->meth->ui_duplicate_data == NULL in UI_dup_user_data()
409 || ui->meth->ui_destroy_data == NULL) { in UI_dup_user_data()
414 duplicate = ui->meth->ui_duplicate_data(ui, user_data); in UI_dup_user_data()
420 (void)UI_add_user_data(ui, duplicate); in UI_dup_user_data()
421 ui->flags |= UI_FLAG_DUPL_DATA; in UI_dup_user_data()
426 void *UI_get0_user_data(UI *ui) in UI_get0_user_data() argument
428 return ui->user_data; in UI_get0_user_data()
431 const char *UI_get0_result(UI *ui, int i) in UI_get0_result() argument
437 if (i >= sk_UI_STRING_num(ui->strings)) { in UI_get0_result()
441 return UI_get0_result_string(sk_UI_STRING_value(ui->strings, i)); in UI_get0_result()
444 int UI_get_result_length(UI *ui, int i) in UI_get_result_length() argument
450 if (i >= sk_UI_STRING_num(ui->strings)) { in UI_get_result_length()
454 return UI_get_result_string_length(sk_UI_STRING_value(ui->strings, i)); in UI_get_result_length()
457 static int print_error(const char *str, size_t len, UI *ui) in print_error() argument
465 if (ui->meth->ui_write_string != NULL in print_error()
466 && ui->meth->ui_write_string(ui, &uis) <= 0) in print_error()
471 int UI_process(UI *ui) in UI_process() argument
476 if (ui->meth->ui_open_session != NULL in UI_process()
477 && ui->meth->ui_open_session(ui) <= 0) { in UI_process()
483 if (ui->flags & UI_FLAG_PRINT_ERRORS) in UI_process()
485 print_error, (void *)ui); in UI_process()
487 for (i = 0; i < sk_UI_STRING_num(ui->strings); i++) { in UI_process()
488 if (ui->meth->ui_write_string != NULL in UI_process()
489 && (ui->meth->ui_write_string(ui, in UI_process()
490 sk_UI_STRING_value(ui->strings, i)) in UI_process()
499 if (ui->meth->ui_flush != NULL) in UI_process()
500 switch (ui->meth->ui_flush(ui)) { in UI_process()
502 ui->flags &= ~UI_FLAG_REDOABLE; in UI_process()
514 for (i = 0; i < sk_UI_STRING_num(ui->strings); i++) { in UI_process()
515 if (ui->meth->ui_read_string != NULL) { in UI_process()
516 switch (ui->meth->ui_read_string(ui, in UI_process()
517 sk_UI_STRING_value(ui->strings, in UI_process()
520 ui->flags &= ~UI_FLAG_REDOABLE; in UI_process()
532 ui->flags &= ~UI_FLAG_REDOABLE; in UI_process()
540 if (ui->meth->ui_close_session != NULL in UI_process()
541 && ui->meth->ui_close_session(ui) <= 0) { in UI_process()
552 int UI_ctrl(UI *ui, int cmd, long i, void *p, void (*f) (void)) in UI_ctrl() argument
554 if (ui == NULL) { in UI_ctrl()
561 int save_flag = ! !(ui->flags & UI_FLAG_PRINT_ERRORS); in UI_ctrl()
563 ui->flags |= UI_FLAG_PRINT_ERRORS; in UI_ctrl()
565 ui->flags &= ~UI_FLAG_PRINT_ERRORS; in UI_ctrl()
569 return ! !(ui->flags & UI_FLAG_REDOABLE); in UI_ctrl()
587 const UI_METHOD *UI_get_method(UI *ui) in UI_get_method() argument
589 return ui->meth; in UI_get_method()
592 const UI_METHOD *UI_set_method(UI *ui, const UI_METHOD *meth) in UI_set_method() argument
594 ui->meth = meth; in UI_set_method()
595 return ui->meth; in UI_set_method()
631 int UI_method_set_opener(UI_METHOD *method, int (*opener) (UI *ui)) in UI_method_set_opener() argument
641 int (*writer) (UI *ui, UI_STRING *uis)) in UI_method_set_writer()
650 int UI_method_set_flusher(UI_METHOD *method, int (*flusher) (UI *ui)) in UI_method_set_flusher() argument
660 int (*reader) (UI *ui, UI_STRING *uis)) in UI_method_set_reader()
669 int UI_method_set_closer(UI_METHOD *method, int (*closer) (UI *ui)) in UI_method_set_closer() argument
679 void *(*duplicator) (UI *ui, void *ui_data), in UI_method_set_data_duplicator()
680 void (*destructor)(UI *ui, void *ui_data)) in UI_method_set_data_duplicator() argument
691 char *(*prompt_constructor) (UI *ui, in UI_method_set_prompt_constructor()
874 int UI_set_result(UI *ui, UI_STRING *uis, const char *result) in UI_set_result() argument
876 return UI_set_result_ex(ui, uis, result, strlen(result)); in UI_set_result()
879 int UI_set_result_ex(UI *ui, UI_STRING *uis, const char *result, int len) in UI_set_result_ex() argument
881 ui->flags &= ~UI_FLAG_REDOABLE; in UI_set_result_ex()
887 ui->flags |= UI_FLAG_REDOABLE; in UI_set_result_ex()
895 ui->flags |= UI_FLAG_REDOABLE; in UI_set_result_ex()