_mutt_select_file (buf, blen, M_SEL_FOLDER | (buffy ? M_SEL_BUFFY : 0) | (multiple ? M_SEL_MULTI : 0),
_mutt_select_file (buf, blen, M_SEL_FOLDER | (multiple ? M_SEL_MULTI : 0),
int _mutt_enter_fname (const char *prompt, char *buf, size_t blen, int *redraw, int buffy, int multiple, char ***files, int *numfiles){  event_t ch;  mvaddstr (LINES-1, 0, (char *) prompt);  addstr (_(" ('?' for list): "));  if (buf[0])    addstr (buf);  clrtoeol ();  mutt_refresh ();  ch = mutt_getch();  if (ch.ch == -1)  {    CLEARLINE (LINES-1);    return (-1);  }  else if (ch.ch == '?')  {    mutt_refresh ();    buf[0] = 0;    _mutt_select_file (buf, blen, M_SEL_FOLDER | (buffy ? M_SEL_BUFFY : 0) | (multiple ? M_SEL_MULTI : 0), 		       files, numfiles);    *redraw = REDRAW_FULL;  }  else  {    char *pc = safe_malloc (mutt_strlen (prompt) + 3);    sprintf (pc, "%s: ", prompt);	/* __SPRINTF_CHECKED__ */    mutt_ungetch (ch.op ? 0 : ch.ch, ch.op ? ch.op : 0);    if (_mutt_get_field (pc, buf, blen, (buffy ? M_EFILE : M_FILE) | M_CLEAR, multiple, files, numfiles)	!= 0)      buf[0] = 0;    MAYBE_REDRAW (*redraw);    FREE (&pc);  }  return 0;}