diff options
Diffstat (limited to 'gdb/mingw-hdep.c')
-rw-r--r-- | gdb/mingw-hdep.c | 61 |
1 files changed, 6 insertions, 55 deletions
diff --git a/gdb/mingw-hdep.c b/gdb/mingw-hdep.c index a4e9cf5..f24d2f5 100644 --- a/gdb/mingw-hdep.c +++ b/gdb/mingw-hdep.c @@ -25,6 +25,7 @@ #include "cli/cli-style.h" #include "command.h" #include "cli/cli-cmds.h" +#include "terminal.h" #include <windows.h> #include <signal.h> @@ -448,61 +449,11 @@ install_sigint_handler (c_c_handler_ftype *fn) return result; } -/* Set stdout and stderr handles to translation mode MODE. */ +/* See terminal.h. */ -static void -set_console_translation_mode (int mode) -{ - setmode (fileno (stdout), mode); - setmode (fileno (stderr), mode); -} - -/* Arg in "maint set console-translation-mode <arg>. */ - -static std::string maint_console_translation_mode; - -/* Current value of "maint set/show console-translation-mode". */ - -static std::string console_translation_mode = "unknown"; - -/* Sets the console translation mode. */ - -static void -set_maint_console_translation_mode (const char *args, int from_tty, - struct cmd_list_element *c) -{ - if (maint_console_translation_mode == "binary") - set_console_translation_mode (O_BINARY); - else if (maint_console_translation_mode == "text") - set_console_translation_mode (O_TEXT); - else - error (_("Invalid console translation mode: %s"), - maint_console_translation_mode.c_str ()); - - console_translation_mode = maint_console_translation_mode; -} - -/* Shows the console translation mode. */ - -static void -show_maint_console_translation_mode (struct ui_file *file, int from_tty, - struct cmd_list_element *c, - const char *value) -{ - gdb_printf (file, _("Console translation mode is %s.\n"), - console_translation_mode.c_str ()); -} - -INIT_GDB_FILE (mingw_hdep) +void +set_output_translation_mode_binary () { - add_setshow_string_cmd ("console-translation-mode", - class_maintenance, - &maint_console_translation_mode, _("\ -Set the translation mode of stdout/stderr."), _("\ -Show the translation mode of stdout/stderr."), _("\ -Use \"binary\", or \"text\""), - set_maint_console_translation_mode, - show_maint_console_translation_mode, - &maintenance_set_cmdlist, - &maintenance_show_cmdlist); + setmode (fileno (stdout), O_BINARY); + setmode (fileno (stderr), O_BINARY); } |