UI_METHOD
UI_METHOD *ui_method, void *callback_data);
UI_METHOD *ui_method, void *callback_data);
UI_METHOD *ui_method, void *callback_data)
UI_METHOD *ui_method, void *callback_data)
void UI_set_default_method(const UI_METHOD *meth);
const UI_METHOD *UI_get_default_method(void);
const UI_METHOD *UI_get_method(UI *ui);
const UI_METHOD *UI_set_method(UI *ui, const UI_METHOD *meth);
const UI_METHOD *UI_OpenSSL(void);
const UI_METHOD *UI_null(void);
UI_METHOD *UI_create_method(const char *name);
void UI_destroy_method(UI_METHOD *ui_method);
int UI_method_set_opener(UI_METHOD *method, int (*opener)(UI *ui));
int UI_method_set_writer(UI_METHOD *method,
int UI_method_set_flusher(UI_METHOD *method, int (*flusher)(UI *ui));
int UI_method_set_reader(UI_METHOD *method,
int UI_method_set_closer(UI_METHOD *method, int (*closer)(UI *ui));
int UI_method_set_prompt_constructor(UI_METHOD *method,
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 *,
UI *UI_new_method(const UI_METHOD *method);
UI_set_default_method(const UI_METHOD *method)
const UI_METHOD *
const UI_METHOD *
const UI_METHOD *
UI_set_method(UI *ui, const UI_METHOD *method)
UI_METHOD *
UI_METHOD *method = NULL;
if ((method = calloc(1, sizeof(UI_METHOD))) == NULL)
UI_destroy_method(UI_METHOD *method)
UI_method_set_opener(UI_METHOD *method, int (*opener)(UI *ui))
UI_method_set_writer(UI_METHOD *method, int (*writer)(UI *ui, UI_STRING *uis))
UI_method_set_flusher(UI_METHOD *method, int (*flusher)(UI *ui))
UI_method_set_reader(UI_METHOD *method, int (*reader)(UI *ui, UI_STRING *uis))
UI_method_set_closer(UI_METHOD *method, int (*closer)(UI *ui))
UI_method_set_prompt_constructor(UI_METHOD *method,
(*UI_method_get_opener(const UI_METHOD * method))(UI *)
(*UI_method_get_writer(const UI_METHOD *method))(UI *, UI_STRING *)
static const UI_METHOD *default_UI_meth = NULL;
(*UI_method_get_flusher(const UI_METHOD *method)) (UI *)
(*UI_method_get_reader(const UI_METHOD *method))(UI *, UI_STRING *)
(*UI_method_get_closer(const UI_METHOD *method))(UI *)
(*UI_method_get_prompt_constructor(const UI_METHOD *method))(UI *, const char *,
UI_new_method(const UI_METHOD *method)
const UI_METHOD *meth;
const UI_METHOD *
static const UI_METHOD ui_null = {
static const UI_METHOD ui_openssl = {
const UI_METHOD *
UI_METHOD *ui_method = NULL;
extern UI_METHOD *ui_method;