Don't call set_current_source_symtab_and_line from TUI
[deliverable/binutils-gdb.git] / gdb / tui / tui-file.h
index e84d37111b13d2ec3b527115ec90ad1991b9cb8f..44d66b56d8173fd5d5e409ff84d2fd5728ded087 100644 (file)
@@ -1,5 +1,5 @@
-/* UI_FILE - a generic STDIO like output stream.
-   Copyright (C) 1999-2016 Free Software Foundation, Inc.
+/* TUI_FILE - a STDIO-like output stream for the TUI.
+   Copyright (C) 1999-2019 Free Software Foundation, Inc.
 
    This file is part of GDB.
 
    You should have received a copy of the GNU General Public License
    along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
 
-#ifndef TUI_FILE_H
-#define TUI_FILE_H
+#ifndef TUI_TUI_FILE_H
+#define TUI_TUI_FILE_H
 
-extern struct ui_file *tui_fileopen (FILE *);
-extern struct ui_file *tui_sfileopen (int);
-extern char *tui_file_get_strbuf (struct ui_file *);
-extern void tui_file_adjust_strbuf (int, struct ui_file *);
+#include "ui-file.h"
 
-#endif
+/* A STDIO-like output stream for the TUI.  */
+
+class tui_file : public stdio_file
+{
+public:
+  explicit tui_file (FILE *stream);
+
+  void write (const char *buf, long length_buf) override;
+  void puts (const char *) override;
+  void flush () override;
+};
+
+#endif /* TUI_TUI_FILE_H */
This page took 0.046007 seconds and 4 git commands to generate.