struct pinentry { char *title; char *description; char *error; char *prompt; char *ok; char *notok; char *cancel; char *pin; int pin_len; int pin_from_cache; char *display; char *ttyname; char *ttytype; char *lc_ctype; char *lc_messages; int debug; int timeout; int grab; int parent_wid; char *touch_file; int result; int canceled; int locale_err; int specific_err; int close_button; int one_button; char *repeat_passphrase; char *repeat_error_string; int repeat_okay; char *quality_bar; char *quality_bar_tt; pinentry_color_t color_fg; int color_fg_bright; pinentry_color_t color_bg; pinentry_color_t color_so; int color_so_bright; char *default_ok; char *default_cancel; char *default_prompt; char *default_pwmngr; int allow_external_password_cache; int tried_password_cache; char *keyinfo; int may_cache_password; void *ctx_assuan; }; typedef struct pinentry *pinentry_t;