OpenCores
URL https://opencores.org/ocsvn/openrisc_me/openrisc_me/trunk

Subversion Repositories openrisc_me

[/] [openrisc/] [trunk/] [gnu-src/] [gdb-7.1/] [gdb/] [terminal.h] - Blame information for rev 231

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 227 jeremybenn
/* Terminal interface definitions for GDB, the GNU Debugger.
2
   Copyright (C) 1986, 1989, 1990, 1991, 1992, 1993, 1995, 1996, 1999, 2000,
3
   2006, 2007, 2008, 2009, 2010 Free Software Foundation, Inc.
4
 
5
   This file is part of GDB.
6
 
7
   This program is free software; you can redistribute it and/or modify
8
   it under the terms of the GNU General Public License as published by
9
   the Free Software Foundation; either version 3 of the License, or
10
   (at your option) any later version.
11
 
12
   This program is distributed in the hope that it will be useful,
13
   but WITHOUT ANY WARRANTY; without even the implied warranty of
14
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15
   GNU General Public License for more details.
16
 
17
   You should have received a copy of the GNU General Public License
18
   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
19
 
20
#if !defined (TERMINAL_H)
21
#define TERMINAL_H 1
22
 
23
 
24
/* If we're using autoconf, it will define HAVE_TERMIOS_H,
25
   HAVE_TERMIO_H and HAVE_SGTTY_H for us. One day we can rewrite
26
   ser-unix.c and inflow.c to inspect those names instead of
27
   HAVE_TERMIOS, HAVE_TERMIO and the implicit HAVE_SGTTY (when neither
28
   HAVE_TERMIOS or HAVE_TERMIO is set).  Until then, make sure that
29
   nothing has already defined the one of the names, and do the right
30
   thing. */
31
 
32
#if !defined (HAVE_TERMIOS) && !defined(HAVE_TERMIO) && !defined(HAVE_SGTTY)
33
#if defined(HAVE_TERMIOS_H)
34
#define HAVE_TERMIOS
35
#else /* ! defined (HAVE_TERMIOS_H) */
36
#if defined(HAVE_TERMIO_H)
37
#define HAVE_TERMIO
38
#else /* ! defined (HAVE_TERMIO_H) */
39
#if defined(HAVE_SGTTY_H)
40
#define HAVE_SGTTY
41
#endif /* ! defined (HAVE_SGTTY_H) */
42
#endif /* ! defined (HAVE_TERMIO_H) */
43
#endif /* ! defined (HAVE_TERMIOS_H) */
44
#endif /* !defined (HAVE_TERMIOS) && !defined(HAVE_TERMIO) && !defined(HAVE_SGTTY) */
45
 
46
#if defined(HAVE_TERMIOS)
47
#include <termios.h>
48
#endif
49
 
50
#if !defined(_WIN32) && !defined (HAVE_TERMIOS)
51
 
52
/* Define a common set of macros -- BSD based -- and redefine whatever
53
   the system offers to make it look like that.  FIXME: serial.h and
54
   ser-*.c deal with this in a much cleaner fashion; as soon as stuff
55
   is converted to use them, can get rid of this crap.  */
56
 
57
#ifdef HAVE_TERMIO
58
 
59
#include <termio.h>
60
 
61
#undef TIOCGETP
62
#define TIOCGETP TCGETA
63
#undef TIOCSETN
64
#define TIOCSETN TCSETA
65
#undef TIOCSETP
66
#define TIOCSETP TCSETAF
67
#define TERMINAL struct termio
68
 
69
#else /* sgtty */
70
 
71
#include <fcntl.h>
72
#include <sgtty.h>
73
#include <sys/ioctl.h>
74
#define TERMINAL struct sgttyb
75
 
76
#endif /* sgtty */
77
#endif
78
 
79
struct inferior;
80
 
81
extern void new_tty_prefork (const char *);
82
 
83
extern void new_tty (void);
84
 
85
extern void new_tty_postfork (void);
86
 
87
extern void copy_terminal_info (struct inferior *to, struct inferior *from);
88
 
89
/* Do we have job control?  Can be assumed to always be the same within
90
   a given run of GDB.  In inflow.c.  */
91
extern int job_control;
92
 
93
extern pid_t create_tty_session (void);
94
 
95
/* Set the process group of the caller to its own pid, or do nothing if
96
   we lack job control.  */
97
extern int gdb_setpgid (void);
98
 
99
/* Set up a serial structure describing standard input.  In inflow.c.  */
100
extern void initialize_stdin_serial (void);
101
 
102
extern int gdb_has_a_terminal (void);
103
 
104
/* Set the process group of the caller to its own pid, or do nothing
105
   if we lack job control.  */
106
extern int gdb_setpgid (void);
107
 
108
#endif /* !defined (TERMINAL_H) */

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.