void range_error (const char *string,...) { va_list args; va_start (args, string); switch (range_check) { case range_check_warn: vwarning (string, args); break; case range_check_on: verror (string, args); break; case range_check_off: /* FIXME: cagney/2002-01-30: Should this function print anything when range error is off? */ vfprintf_filtered (gdb_stderr, string, args); fprintf_filtered (gdb_stderr, "\n"); break; default: internal_error (__FILE__, __LINE__, "bad switch"); } va_end (args); }
void ps_plog (const char *fmt, ...) { va_list args; va_start (args, fmt); vfprintf_filtered (gdb_stderr, fmt, args); }
fprintf_disasm (void *stream, const char *format, ...) { va_list args; va_start (args, format); vfprintf_filtered (stream, format, args); va_end (args); /* Something non -ve. */ return 0; }
static int tui_query_hook (const char * msg, va_list argp) { int retval; int ans2; int answer; /* Automatically answer "yes" if input is not from a terminal. */ if (!input_from_terminal_p ()) return 1; echo (); while (1) { wrap_here (""); /* Flush any buffered output */ gdb_flush (gdb_stdout); vfprintf_filtered (gdb_stdout, msg, argp); printf_filtered ("(y or n) "); wrap_here (""); gdb_flush (gdb_stdout); answer = tui_getc (stdin); clearerr (stdin); /* in case of C-d */ if (answer == EOF) /* C-d */ { retval = 1; break; } /* Eat rest of input line, to EOF or newline */ if (answer != '\n') do { ans2 = tui_getc (stdin); clearerr (stdin); } while (ans2 != EOF && ans2 != '\n' && ans2 != '\r'); if (answer >= 'a') answer -= 040; if (answer == 'Y') { retval = 1; break; } if (answer == 'N') { retval = 0; break; } printf_filtered ("Please answer y or n.\n"); } noecho (); return retval; }
static void gdb_os_printf_filtered (host_callback * p, const char *format,...) { va_list args; va_start (args, format); vfprintf_filtered (gdb_stdout, format, args); va_end (args); }
/* VARARGS */ void cli_ui_out::out_field_fmt (int fldno, const char *fldname, const char *format, ...) { va_list args; va_start (args, format); vfprintf_filtered (m_streams.back (), format, args); va_end (args); }
/* VARARGS */ static void out_field_fmt (struct ui_out *uiout, int fldno, const char *fldname, const char *format,...) { struct ui_out_data *data = ui_out_data (uiout); va_list args; va_start (args, format); vfprintf_filtered (data->stream, format, args); va_end (args); }
void cli_ui_out::do_field_fmt (int fldno, int width, ui_align align, const char *fldname, const char *format, va_list args) { if (m_suppress_output) return; vfprintf_filtered (m_streams.back (), format, args); if (align != ui_noalign) field_separator (); }
/* VARARGS */ static void out_field_fmt (struct ui_out *uiout, int fldno, const char *fldname, const char *format,...) { cli_out_data *data = (cli_out_data *) ui_out_data (uiout); struct ui_file *stream = VEC_last (ui_filep, data->streams); va_list args; va_start (args, format); vfprintf_filtered (stream, format, args); va_end (args); }
void cli_field_fmt (struct ui_out *uiout, int fldno, int width, enum ui_align align, const char *fldname, const char *format, va_list args) { struct ui_out_data *data = ui_out_data (uiout); if (data->suppress_output) return; vfprintf_filtered (data->stream, format, args); if (align != ui_noalign) field_separator (); }
void exception_fprintf (struct ui_file *file, struct gdb_exception e, const char *prefix, ...) { if (e.reason < 0 && e.message != NULL) { va_list args; print_flush (); /* Print the prefix. */ va_start (args, prefix); vfprintf_filtered (file, prefix, args); va_end (args); print_exception (file, e); } }
static void gdb_os_evprintf_filtered (host_callback * p, const char *format, va_list ap) { vfprintf_filtered (gdb_stderr, format, ap); }