Home | History | Annotate | Download | only in ui

Lines Matching refs:uis

98 static void free_string(UI_STRING *uis)
100 if (uis->flags & OUT_STRING_FREEABLE)
102 OPENSSL_free((char *)uis->out_string);
103 switch(uis->type)
106 OPENSSL_free((char *)uis->_.boolean_data.action_desc);
107 OPENSSL_free((char *)uis->_.boolean_data.ok_chars);
108 OPENSSL_free((char *)uis->_.boolean_data.cancel_chars);
114 OPENSSL_free(uis);
475 UI_STRING uis;
477 memset(&uis, 0, sizeof(uis));
478 uis.type = UIT_ERROR;
479 uis.out_string = str;
482 && !ui->meth->ui_write_string(ui, &uis))
652 int UI_method_set_writer(UI_METHOD *method, int (*writer)(UI *ui, UI_STRING *uis))
674 int UI_method_set_reader(UI_METHOD *method, int (*reader)(UI *ui, UI_STRING *uis))
755 enum UI_string_types UI_get_string_type(UI_STRING *uis)
757 if (!uis)
759 return uis->type;
762 int UI_get_input_flags(UI_STRING *uis)
764 if (!uis)
766 return uis->input_flags;
769 const char *UI_get0_output_string(UI_STRING *uis)
771 if (!uis)
773 return uis->out_string;
776 const char *UI_get0_action_string(UI_STRING *uis)
778 if (!uis)
780 switch(uis->type)
784 return uis->_.boolean_data.action_desc;
790 const char *UI_get0_result_string(UI_STRING *uis)
792 if (!uis)
794 switch(uis->type)
798 return uis->result_buf;
804 const char *UI_get0_test_string(UI_STRING *uis)
806 if (!uis)
808 switch(uis->type)
811 return uis->_.string_data.test_buf;
817 int UI_get_result_minsize(UI_STRING *uis)
819 if (!uis)
821 switch(uis->type)
825 return uis->_.string_data.result_minsize;
831 int UI_get_result_maxsize(UI_STRING *uis)
833 if (!uis)
835 switch(uis->type)
839 return uis->_.string_data.result_maxsize;
845 int UI_set_result(UI *ui, UI_STRING *uis, const char *result)
851 if (!uis)
853 switch (uis->type)
858 char number1[DECIMAL_SIZE(uis->_.string_data.result_minsize)+1];
859 char number2[DECIMAL_SIZE(uis->_.string_data.result_maxsize)+1];
862 uis->_.string_data.result_minsize);
864 uis->_.string_data.result_maxsize);
866 if (l < uis->_.string_data.result_minsize)
874 if (l > uis->_.string_data.result_maxsize)
884 if (!uis->result_buf)
890 BUF_strlcpy(uis->result_buf, result,
891 uis->_.string_data.result_maxsize + 1);
897 if (!uis->result_buf)
903 uis->result_buf[0] = '\0';
906 if (strchr(uis->_.boolean_data.ok_chars, *p))
908 uis->result_buf[0] =
909 uis->_.boolean_data.ok_chars[0];
912 if (strchr(uis->_.boolean_data.cancel_chars, *p))
914 uis->result_buf[0] =
915 uis->_.boolean_data.cancel_chars[0];