UI
UI *ui;
static int ui_open(UI *ui)
int (*opener)(UI *ui) = UI_method_get_opener(ui_base_method);
static int ui_read(UI *ui, UI_STRING *uis)
int (*reader)(UI *ui, UI_STRING *uis) = NULL;
static int ui_write(UI *ui, UI_STRING *uis)
int (*writer)(UI *ui, UI_STRING *uis) = NULL;
static int ui_close(UI *ui)
int (*closer)(UI *ui) = UI_method_get_closer(ui_base_method);
static char *ui_prompt_construct(UI *ui, const char *phrase_desc,
IMPLEMENT_LEGACY_ERR_LOAD(UI)
UI *ui;
UI *ui = NULL;
static int general_allocate_string(UI *ui, const char *prompt,
static int general_allocate_boolean(UI *ui,
UI *UI_new(void)
int UI_add_input_string(UI *ui, const char *prompt, int flags,
int UI_dup_input_string(UI *ui, const char *prompt, int flags,
int UI_add_verify_string(UI *ui, const char *prompt, int flags,
UI *UI_new_method(const UI_METHOD *method)
int UI_dup_verify_string(UI *ui, const char *prompt, int flags,
UI *ret = OPENSSL_zalloc(sizeof(*ret));
int UI_add_input_boolean(UI *ui, const char *prompt, const char *action_desc,
int UI_dup_input_boolean(UI *ui, const char *prompt, const char *action_desc,
int UI_add_info_string(UI *ui, const char *text)
int UI_dup_info_string(UI *ui, const char *text)
int UI_add_error_string(UI *ui, const char *text)
int UI_dup_error_string(UI *ui, const char *text)
char *UI_construct_prompt(UI *ui, const char *phrase_desc,
void *UI_add_user_data(UI *ui, void *user_data)
int UI_dup_user_data(UI *ui, void *user_data)
void *UI_get0_user_data(UI *ui)
const char *UI_get0_result(UI *ui, int i)
int UI_get_result_length(UI *ui, int i)
static int print_error(const char *str, size_t len, UI *ui)
int UI_process(UI *ui)
int UI_ctrl(UI *ui, int cmd, long i, void *p, void (*f)(void))
int UI_set_ex_data(UI *r, int idx, void *arg)
void *UI_get_ex_data(const UI *r, int idx)
const UI_METHOD *UI_get_method(UI *ui)
const UI_METHOD *UI_set_method(UI *ui, const UI_METHOD *meth)
int UI_method_set_opener(UI_METHOD *method, int (*opener)(UI *ui))
int (*writer)(UI *ui, UI_STRING *uis))
int UI_method_set_flusher(UI_METHOD *method, int (*flusher)(UI *ui))
int (*reader)(UI *ui, UI_STRING *uis))
int UI_method_set_closer(UI_METHOD *method, int (*closer)(UI *ui))
void *(*duplicator)(UI *ui, void *ui_data),
void (*destructor)(UI *ui, void *ui_data))
char *(*prompt_constructor)(UI *ui,
void UI_free(UI *ui)
int (*UI_method_get_opener(const UI_METHOD *method))(UI *)
int (*UI_method_get_writer(const UI_METHOD *method))(UI *, UI_STRING *)
int (*UI_method_get_flusher(const UI_METHOD *method))(UI *)
int (*UI_method_get_reader(const UI_METHOD *method))(UI *, UI_STRING *)
int (*UI_method_get_closer(const UI_METHOD *method))(UI *)
char *(*UI_method_get_prompt_constructor(const UI_METHOD *method))(UI *, const char *, const char *)
void *(*UI_method_get_data_duplicator(const UI_METHOD *method))(UI *, void *)
void (*UI_method_get_data_destructor(const UI_METHOD *method))(UI *, void *)
static int allocate_string_stack(UI *ui)
int UI_set_result(UI *ui, UI_STRING *uis, const char *result)
int UI_set_result_ex(UI *ui, UI_STRING *uis, const char *result, int len)
static UI_STRING *general_allocate_prompt(UI *ui, const char *prompt,
int (*ui_open_session)(UI *ui);
int (*ui_write_string)(UI *ui, UI_STRING *uis);
int (*ui_flush)(UI *ui);
int (*ui_read_string)(UI *ui, UI_STRING *uis);
int (*ui_close_session)(UI *ui);
void *(*ui_duplicate_data)(UI *ui, void *ui_data);
void (*ui_destroy_data)(UI *ui, void *ui_data);
char *(*ui_construct_prompt)(UI *ui, const char *object_desc,
static int read_string_inner(UI *ui, UI_STRING *uis, int echo, int strip_nl);
static int read_string(UI *ui, UI_STRING *uis);
static int write_string(UI *ui, UI_STRING *uis);
static int open_console(UI *ui);
static int echo_console(UI *ui);
static int noecho_console(UI *ui);
static int close_console(UI *ui);
static int write_string(UI *ui, UI_STRING *uis)
static int read_string(UI *ui, UI_STRING *uis)
static int read_string_inner(UI *ui, UI_STRING *uis, int echo, int strip_nl)
static int open_console(UI *ui)
static int noecho_console(UI *ui)
static int echo_console(UI *ui)
static int close_console(UI *ui)
static int ui_read(UI *ui, UI_STRING *uis)
static int ui_write(UI *ui, UI_STRING *uis)
static int ui_close(UI *ui)
UI *ui;
static int ui_open(UI *ui)
UI *ui = UI_new();
int UI_add_input_string(UI *ui, const char *prompt, int flags,
int UI_dup_input_string(UI *ui, const char *prompt, int flags,
int UI_add_verify_string(UI *ui, const char *prompt, int flags,
int UI_dup_verify_string(UI *ui, const char *prompt, int flags,
int UI_add_input_boolean(UI *ui, const char *prompt, const char *action_desc,
int UI_dup_input_boolean(UI *ui, const char *prompt, const char *action_desc,
int UI_add_info_string(UI *ui, const char *text);
int UI_dup_info_string(UI *ui, const char *text);
int UI_add_error_string(UI *ui, const char *text);
int UI_dup_error_string(UI *ui, const char *text);
char *UI_construct_prompt(UI *ui_method,
void *UI_add_user_data(UI *ui, void *user_data);
int UI_dup_user_data(UI *ui, void *user_data);
void *UI_get0_user_data(UI *ui);
const char *UI_get0_result(UI *ui, int i);
int UI_get_result_length(UI *ui, int i);
int UI_process(UI *ui);
int UI_ctrl(UI *ui, int cmd, long i, void *p, void (*f)(void));
int UI_set_ex_data(UI *r, int idx, void *arg);
void *UI_get_ex_data(const UI *r, int idx);
const UI_METHOD *UI_get_method(UI *ui);
const UI_METHOD *UI_set_method(UI *ui, const UI_METHOD *meth);
int UI_method_set_opener(UI_METHOD *method, int (*opener)(UI *ui));
int (*writer)(UI *ui, UI_STRING *uis));
int UI_method_set_flusher(UI_METHOD *method, int (*flusher)(UI *ui));
int (*reader)(UI *ui, UI_STRING *uis));
int UI_method_set_closer(UI_METHOD *method, int (*closer)(UI *ui));
void *(*duplicator)(UI *ui, void *ui_data),
void (*destructor)(UI *ui, void *ui_data));
char *(*prompt_constructor)(UI *ui,
int (*UI_method_get_opener(const UI_METHOD *method))(UI *);
int (*UI_method_get_writer(const UI_METHOD *method))(UI *, UI_STRING *);
int (*UI_method_get_flusher(const UI_METHOD *method))(UI *);
int (*UI_method_get_reader(const UI_METHOD *method))(UI *, UI_STRING *);
int (*UI_method_get_closer(const UI_METHOD *method))(UI *);
char *(*UI_method_get_prompt_constructor(const UI_METHOD *method))(UI *, const char *, const char *);
void *(*UI_method_get_data_duplicator(const UI_METHOD *method))(UI *, void *);
void (*UI_method_get_data_destructor(const UI_METHOD *method))(UI *, void *);
int UI_set_result(UI *ui, UI_STRING *uis, const char *result);
int UI_set_result_ex(UI *ui, UI_STRING *uis, const char *result, int len);
UI *UI_new(void);
UI *UI_new_method(const UI_METHOD *method);
void UI_free(UI *ui);
static int fake_pw_read_string(UI *ui, UI_STRING *uis)
UI *ui = NULL;
COOKIE(UI),
NETGRAPH_INIT(UI, &typestruct);
u_int UI;
UI = extract_field(instr, 31 - 8, 3);
APP_PSTR("crf%u, ", UI);
UI = extract_field(instr, 31 - 19, 4);
APP_PSTR("0x%x", UI);