gdb: Fix scrolling in TUI
[deliverable/binutils-gdb.git] / gdb / terminal.h
index 4658c7ab4a3cf775fb8c9cd6e7aba5da1ad62714..8ae8fd8cde7104a38869b932e51af0f1b401e0c2 100644 (file)
@@ -1,50 +1,46 @@
 /* Terminal interface definitions for GDB, the GNU Debugger.
-   Copyright (C) 1986, 1989, 1991 Free Software Foundation, Inc.
+   Copyright (C) 1986-2020 Free Software Foundation, Inc.
 
-This file is part of GDB.
+   This file is part of GDB.
 
-GDB is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 1, or (at your option)
-any later version.
+   This program is free software; you can redistribute it and/or modify
+   it under the terms of the GNU General Public License as published by
+   the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
 
-GDB is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-GNU General Public License for more details.
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+   GNU General Public License for more details.
 
-You should have received a copy of the GNU General Public License
-along with GDB; see the file COPYING.  If not, write to
-the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.  */
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
 
+#if !defined (TERMINAL_H)
+#define TERMINAL_H 1
 
-/* Define a common set of macros -- BSD based -- and redefine whatever
-   the system offers to make it look like that.  */
+struct inferior;
 
-#ifdef HAVE_TERMIO
+extern void new_tty_prefork (const char *);
 
-#include <termio.h>
+extern void new_tty (void);
 
-#undef TIOCGETP
-#define TIOCGETP TCGETA
-#undef TIOCSETN
-#define TIOCSETN TCSETA
-#undef TIOCSETP
-#define TIOCSETP TCSETAF
-#define TERMINAL struct termio
+extern void new_tty_postfork (void);
 
-#ifdef NO_JOB_CONTROL
-# undef TIOCGPGRP
-# undef TIOCGPGRP
-#endif
+extern void copy_terminal_info (struct inferior *to, struct inferior *from);
 
-#else /* no termio */
+/* Exchange the terminal info and state between inferiors A and B.  */
+extern void swap_terminal_info (inferior *a, inferior *b);
 
-#include <fcntl.h>
-#include <sgtty.h>
-#include <sys/ioctl.h>
-#define TERMINAL struct sgttyb
+extern pid_t create_tty_session (void);
 
-#endif /* no termio */
+/* Set up a serial structure describing standard input.  In inflow.c.  */
+extern void initialize_stdin_serial (void);
 
-extern void new_tty ();
+extern void gdb_save_tty_state (void);
+
+/* Take a snapshot of our initial tty state before readline/ncurses
+   have had a chance to alter it.  */
+extern void set_initial_gdb_ttystate (void);
+
+#endif /* !defined (TERMINAL_H) */
This page took 0.02646 seconds and 4 git commands to generate.