diff options
Diffstat (limited to 'gdb/cli/cli-interp.h')
-rw-r--r-- | gdb/cli/cli-interp.h | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/gdb/cli/cli-interp.h b/gdb/cli/cli-interp.h index ef86372..f93548c 100644 --- a/gdb/cli/cli-interp.h +++ b/gdb/cli/cli-interp.h @@ -20,6 +20,24 @@ struct interp; +/* Make the output ui_file to use when logging is enabled. + CURR_OUTPUT is the stream where output is currently being sent to + (e.g., gdb_stdout for the CLI, raw output stream for the MI). + LOGFILE is the log file already opened by the caller. + LOGGING_REDIRECT is the value of the "set logging redirect" + setting. If true, the resulting output is the logfile. If false, + the output stream is a tee, with the log file as one of the + outputs. Ownership of LOGFILE is transferred to the returned + output file, which is an owning pointer. */ +extern ui_file *make_logging_output (ui_file *curr_output, + ui_file_up logfile, + bool logging_redirect); + +/* The CLI interpreter's set_logging_proc method. Exported so other + interpreters can reuse it. */ +extern void cli_set_logging (struct interp *interp, + ui_file_up logfile, bool logging_redirect); + extern int cli_interpreter_supports_command_editing (struct interp *interp); extern void cli_interpreter_pre_command_loop (struct interp *self); |