aboutsummaryrefslogtreecommitdiff
path: root/gdb/cli/cli-interp.h
diff options
context:
space:
mode:
Diffstat (limited to 'gdb/cli/cli-interp.h')
-rw-r--r--gdb/cli/cli-interp.h18
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);