Index: openssl/crypto/ui/ui.h |
=================================================================== |
--- openssl/crypto/ui/ui.h (revision 105093) |
+++ openssl/crypto/ui/ui.h (working copy) |
@@ -287,8 +287,8 @@ |
/* The UI_STRING type is the data structure that contains all the needed info |
about a string or a prompt, including test data for a verification prompt. |
*/ |
+typedef struct ui_string_st UI_STRING; |
DECLARE_STACK_OF(UI_STRING) |
-typedef struct ui_string_st UI_STRING; |
/* The different types of strings that are currently supported. |
This is only needed by method authors. */ |
@@ -310,11 +310,13 @@ |
int UI_method_set_flusher(UI_METHOD *method, int (*flusher)(UI *ui)); |
int UI_method_set_reader(UI_METHOD *method, int (*reader)(UI *ui, UI_STRING *uis)); |
int UI_method_set_closer(UI_METHOD *method, int (*closer)(UI *ui)); |
+int UI_method_set_prompt_constructor(UI_METHOD *method, char *(*prompt_constructor)(UI* ui, const char* object_desc, const char* object_name)); |
int (*UI_method_get_opener(UI_METHOD *method))(UI*); |
int (*UI_method_get_writer(UI_METHOD *method))(UI*,UI_STRING*); |
int (*UI_method_get_flusher(UI_METHOD *method))(UI*); |
int (*UI_method_get_reader(UI_METHOD *method))(UI*,UI_STRING*); |
int (*UI_method_get_closer(UI_METHOD *method))(UI*); |
+char* (*UI_method_get_prompt_constructor(UI_METHOD *method))(UI*, const char*, const char*); |
/* The following functions are helpers for method writers to access relevant |
data from a UI_STRING. */ |