annotate src/systty.h @ 107978:c168d4537385

Merge from emacs-23
author Stefan Monnier <monnier@iro.umontreal.ca>
date Mon, 19 Apr 2010 11:07:52 -0400
parents 1d1d5d9bd884
children de8de918fbab 376148b31b5e
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1597
60566fdb3a25 * systty.h: Doc fix.
Jim Blandy <jimb@redhat.com>
parents: 1101
diff changeset
1 /* systty.h - System-dependent definitions for terminals.
75227
e90d04cd455a Update copyright for years from Emacs 21 to present (mainly adding
Glenn Morris <rgm@gnu.org>
parents: 68651
diff changeset
2 Copyright (C) 1993, 1994, 2001, 2002, 2003, 2004,
106815
1d1d5d9bd884 Add 2010 to copyright years.
Glenn Morris <rgm@gnu.org>
parents: 100951
diff changeset
3 2005, 2006, 2007, 2008, 2009, 2010 Free Software Foundation, Inc.
578
a4591b4d5435 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
4
a4591b4d5435 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
5 This file is part of GNU Emacs.
a4591b4d5435 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
6
94994
29adfc9354e7 Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents: 91702
diff changeset
7 GNU Emacs is free software: you can redistribute it and/or modify
578
a4591b4d5435 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
8 it under the terms of the GNU General Public License as published by
94994
29adfc9354e7 Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents: 91702
diff changeset
9 the Free Software Foundation, either version 3 of the License, or
29adfc9354e7 Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents: 91702
diff changeset
10 (at your option) any later version.
578
a4591b4d5435 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
11
a4591b4d5435 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
12 GNU Emacs is distributed in the hope that it will be useful,
a4591b4d5435 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
13 but WITHOUT ANY WARRANTY; without even the implied warranty of
a4591b4d5435 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
a4591b4d5435 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
15 GNU General Public License for more details.
a4591b4d5435 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
16
a4591b4d5435 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
17 You should have received a copy of the GNU General Public License
94994
29adfc9354e7 Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents: 91702
diff changeset
18 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */
578
a4591b4d5435 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
19
2095
139f87bcbaf1 Define HAVE_TCATTR based on HAVE_TERMIOS earlier.
Richard M. Stallman <rms@gnu.org>
parents: 1929
diff changeset
20 #ifdef HAVE_TERMIOS
139f87bcbaf1 Define HAVE_TCATTR based on HAVE_TERMIOS earlier.
Richard M. Stallman <rms@gnu.org>
parents: 1929
diff changeset
21 #define HAVE_TCATTR
139f87bcbaf1 Define HAVE_TCATTR based on HAVE_TERMIOS earlier.
Richard M. Stallman <rms@gnu.org>
parents: 1929
diff changeset
22 #endif
5026
6a3e9555cee3 [BSD_TERMIOS]: Under NL0, NL1..., ECHO, NOFLSH, TOSTOP,
Richard M. Stallman <rms@gnu.org>
parents: 4959
diff changeset
23
578
a4591b4d5435 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
24
a4591b4d5435 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
25 /* Include the proper files. */
a4591b4d5435 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
26 #ifdef HAVE_TERMIO
3557
009b22e07a63 Add NO_TERMIO conditional.
Richard M. Stallman <rms@gnu.org>
parents: 3319
diff changeset
27 #ifndef NO_TERMIO
578
a4591b4d5435 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
28 #include <termio.h>
3557
009b22e07a63 Add NO_TERMIO conditional.
Richard M. Stallman <rms@gnu.org>
parents: 3319
diff changeset
29 #endif /* not NO_TERMIO */
6819
0d592cff389f Check for INCLUDED_FCNTL already defined.
Richard M. Stallman <rms@gnu.org>
parents: 6599
diff changeset
30 #ifndef INCLUDED_FCNTL
6599
43fffc5a7dd8 (INCLUDED_FCNTL): Define, if include fcntl.h.
Richard M. Stallman <rms@gnu.org>
parents: 5968
diff changeset
31 #define INCLUDED_FCNTL
578
a4591b4d5435 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
32 #include <fcntl.h>
6819
0d592cff389f Check for INCLUDED_FCNTL already defined.
Richard M. Stallman <rms@gnu.org>
parents: 6599
diff changeset
33 #endif
0d592cff389f Check for INCLUDED_FCNTL already defined.
Richard M. Stallman <rms@gnu.org>
parents: 6599
diff changeset
34 #else /* not HAVE_TERMIO */
578
a4591b4d5435 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
35 #ifdef HAVE_TERMIOS
4539
3541cdf85881 Handle NO_TERMIO in principal HAVE_TERMIOS case.
Richard M. Stallman <rms@gnu.org>
parents: 3591
diff changeset
36 #ifndef NO_TERMIO
578
a4591b4d5435 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
37 #include <termio.h>
4539
3541cdf85881 Handle NO_TERMIO in principal HAVE_TERMIOS case.
Richard M. Stallman <rms@gnu.org>
parents: 3591
diff changeset
38 #endif
578
a4591b4d5435 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
39 #include <termios.h>
6599
43fffc5a7dd8 (INCLUDED_FCNTL): Define, if include fcntl.h.
Richard M. Stallman <rms@gnu.org>
parents: 5968
diff changeset
40 #define INCLUDED_FCNTL
1929
8ca19160362b * systty.h [HAVE_TERMIOS]: Include fcntl.h.
Jim Blandy <jimb@redhat.com>
parents: 1597
diff changeset
41 #include <fcntl.h>
578
a4591b4d5435 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
42 #else /* neither HAVE_TERMIO nor HAVE_TERMIOS */
9795
7993d4ffd674 Test DOS_NT, not MSDOS.
Richard M. Stallman <rms@gnu.org>
parents: 7460
diff changeset
43 #ifndef DOS_NT
578
a4591b4d5435 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
44 #include <sgtty.h>
9795
7993d4ffd674 Test DOS_NT, not MSDOS.
Richard M. Stallman <rms@gnu.org>
parents: 7460
diff changeset
45 #endif /* not DOS_NT */
578
a4591b4d5435 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
46 #endif /* not HAVE_TERMIOS */
a4591b4d5435 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
47 #endif /* not HAVE_TERMIO */
a4591b4d5435 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
48
7460
dc5c72c57c70 [__GNU_LIBRARY__]: Include <termios.h>.
Roland McGrath <roland@gnu.org>
parents: 7307
diff changeset
49 #ifdef __GNU_LIBRARY__
15266
8f94c7ce22db [__GNU_LIBRARY__]: #include <sys/ioctl.h>.
Karl Heuer <kwzh@gnu.org>
parents: 14186
diff changeset
50 #include <sys/ioctl.h>
7460
dc5c72c57c70 [__GNU_LIBRARY__]: Include <termios.h>.
Roland McGrath <roland@gnu.org>
parents: 7307
diff changeset
51 #include <termios.h>
dc5c72c57c70 [__GNU_LIBRARY__]: Include <termios.h>.
Roland McGrath <roland@gnu.org>
parents: 7307
diff changeset
52 #endif
dc5c72c57c70 [__GNU_LIBRARY__]: Include <termios.h>.
Roland McGrath <roland@gnu.org>
parents: 7307
diff changeset
53
621
eca8812e61cd *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 578
diff changeset
54 #ifdef NEED_BSDTTY
eca8812e61cd *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 578
diff changeset
55 #include <sys/bsdtty.h>
49600
23a1cea22d13 Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 48556
diff changeset
56 #endif
621
eca8812e61cd *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 578
diff changeset
57
eca8812e61cd *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 578
diff changeset
58 #if defined (HPUX) && defined (HAVE_PTYS)
eca8812e61cd *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 578
diff changeset
59 #include <sys/ptyio.h>
eca8812e61cd *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 578
diff changeset
60 #endif
10076
a7308fb078c9 Have just one conditional to include unistd.h.
Richard M. Stallman <rms@gnu.org>
parents: 9795
diff changeset
61
621
eca8812e61cd *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 578
diff changeset
62 #ifdef AIX
eca8812e61cd *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 578
diff changeset
63 #include <sys/pty.h>
eca8812e61cd *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 578
diff changeset
64 #endif /* AIX */
eca8812e61cd *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 578
diff changeset
65
10076
a7308fb078c9 Have just one conditional to include unistd.h.
Richard M. Stallman <rms@gnu.org>
parents: 9795
diff changeset
66 #if (defined (POSIX) || defined (NEED_UNISTD_H)) && defined (HAVE_UNISTD_H)
3306
6dfbd809ae8c [IRIX4]: Include unistd.h.
Richard M. Stallman <rms@gnu.org>
parents: 3269
diff changeset
67 #include <unistd.h>
6dfbd809ae8c [IRIX4]: Include unistd.h.
Richard M. Stallman <rms@gnu.org>
parents: 3269
diff changeset
68 #endif
6dfbd809ae8c [IRIX4]: Include unistd.h.
Richard M. Stallman <rms@gnu.org>
parents: 3269
diff changeset
69
578
a4591b4d5435 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
70
a4591b4d5435 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
71 /* Special cases - inhibiting the use of certain features. */
a4591b4d5435 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
72
a4591b4d5435 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
73 /* Allow m- file to inhibit use of FIONREAD. */
a4591b4d5435 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
74 #ifdef BROKEN_FIONREAD
a4591b4d5435 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
75 #undef FIONREAD
a4591b4d5435 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
76 #undef ASYNC
a4591b4d5435 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
77 #endif
a4591b4d5435 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
78
3591
507f64624555 Apply typo patches from Paul Eggert.
Jim Blandy <jimb@redhat.com>
parents: 3557
diff changeset
79 /* Interrupt input is not used if there is no FIONREAD. */
578
a4591b4d5435 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
80 #ifndef FIONREAD
a4591b4d5435 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
81 #undef SIGIO
a4591b4d5435 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
82 #endif
a4591b4d5435 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
83
3157
84825e357019 * systty.h (HAVE_LTCHARS, HAVE_TCHARS): New macros; define them if
Jim Blandy <jimb@redhat.com>
parents: 2961
diff changeset
84 /* On TERMIOS systems, the tcmumbleattr calls take care of these
84825e357019 * systty.h (HAVE_LTCHARS, HAVE_TCHARS): New macros; define them if
Jim Blandy <jimb@redhat.com>
parents: 2961
diff changeset
85 parameters, and it's a bad idea to use them (on AIX, it makes the
3171
f26d9c469926 * systty.h: Always terminate comments, to avoid confusion.
Jim Blandy <jimb@redhat.com>
parents: 3157
diff changeset
86 tty hang for a long time). */
3157
84825e357019 * systty.h (HAVE_LTCHARS, HAVE_TCHARS): New macros; define them if
Jim Blandy <jimb@redhat.com>
parents: 2961
diff changeset
87 #if defined (TIOCGLTC) && !defined (HAVE_TERMIOS)
84825e357019 * systty.h (HAVE_LTCHARS, HAVE_TCHARS): New macros; define them if
Jim Blandy <jimb@redhat.com>
parents: 2961
diff changeset
88 #define HAVE_LTCHARS
84825e357019 * systty.h (HAVE_LTCHARS, HAVE_TCHARS): New macros; define them if
Jim Blandy <jimb@redhat.com>
parents: 2961
diff changeset
89 #endif
84825e357019 * systty.h (HAVE_LTCHARS, HAVE_TCHARS): New macros; define them if
Jim Blandy <jimb@redhat.com>
parents: 2961
diff changeset
90
84825e357019 * systty.h (HAVE_LTCHARS, HAVE_TCHARS): New macros; define them if
Jim Blandy <jimb@redhat.com>
parents: 2961
diff changeset
91 #if defined (TIOCGETC) && !defined (HAVE_TERMIOS)
84825e357019 * systty.h (HAVE_LTCHARS, HAVE_TCHARS): New macros; define them if
Jim Blandy <jimb@redhat.com>
parents: 2961
diff changeset
92 #define HAVE_TCHARS
84825e357019 * systty.h (HAVE_LTCHARS, HAVE_TCHARS): New macros; define them if
Jim Blandy <jimb@redhat.com>
parents: 2961
diff changeset
93 #endif
84825e357019 * systty.h (HAVE_LTCHARS, HAVE_TCHARS): New macros; define them if
Jim Blandy <jimb@redhat.com>
parents: 2961
diff changeset
94
578
a4591b4d5435 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
95
1101
3e06965680fd entered into RCS
Richard M. Stallman <rms@gnu.org>
parents: 1039
diff changeset
96 /* Try to establish the correct character to disable terminal functions
3e06965680fd entered into RCS
Richard M. Stallman <rms@gnu.org>
parents: 1039
diff changeset
97 in a system-independent manner. Note that USG (at least) define
3e06965680fd entered into RCS
Richard M. Stallman <rms@gnu.org>
parents: 1039
diff changeset
98 _POSIX_VDISABLE as 0! */
3e06965680fd entered into RCS
Richard M. Stallman <rms@gnu.org>
parents: 1039
diff changeset
99
3e06965680fd entered into RCS
Richard M. Stallman <rms@gnu.org>
parents: 1039
diff changeset
100 #ifdef _POSIX_VDISABLE
3e06965680fd entered into RCS
Richard M. Stallman <rms@gnu.org>
parents: 1039
diff changeset
101 #define CDISABLE _POSIX_VDISABLE
3e06965680fd entered into RCS
Richard M. Stallman <rms@gnu.org>
parents: 1039
diff changeset
102 #else /* not _POSIX_VDISABLE */
3e06965680fd entered into RCS
Richard M. Stallman <rms@gnu.org>
parents: 1039
diff changeset
103 #ifdef CDEL
3269
3e44fc755c00 * systty.h (CDISABLE): #undef it before re-#defining it.
Jim Blandy <jimb@redhat.com>
parents: 3171
diff changeset
104 #undef CDISABLE
1101
3e06965680fd entered into RCS
Richard M. Stallman <rms@gnu.org>
parents: 1039
diff changeset
105 #define CDISABLE CDEL
3e06965680fd entered into RCS
Richard M. Stallman <rms@gnu.org>
parents: 1039
diff changeset
106 #else /* not CDEL */
3e06965680fd entered into RCS
Richard M. Stallman <rms@gnu.org>
parents: 1039
diff changeset
107 #define CDISABLE 255
3e06965680fd entered into RCS
Richard M. Stallman <rms@gnu.org>
parents: 1039
diff changeset
108 #endif /* not CDEL */
3e06965680fd entered into RCS
Richard M. Stallman <rms@gnu.org>
parents: 1039
diff changeset
109 #endif /* not _POSIX_VDISABLE */
3e06965680fd entered into RCS
Richard M. Stallman <rms@gnu.org>
parents: 1039
diff changeset
110
578
a4591b4d5435 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
111 /* Get the number of characters queued for output. */
a4591b4d5435 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
112
a4591b4d5435 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
113 /* EMACS_OUTQSIZE(FD, int *SIZE) stores the number of characters
a4591b4d5435 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
114 queued for output to the terminal FD in *SIZE, if FD is a tty.
a4591b4d5435 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
115 Returns -1 if there was an error (i.e. FD is not a tty), 0
a4591b4d5435 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
116 otherwise. */
a4591b4d5435 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
117 #ifdef TIOCOUTQ
a4591b4d5435 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
118 #define EMACS_OUTQSIZE(fd, size) (ioctl ((fd), TIOCOUTQ, (size)))
a4591b4d5435 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
119 #endif
a4591b4d5435 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
120
a4591b4d5435 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
121 #ifdef HAVE_TERMIO
a4591b4d5435 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
122 #ifdef TCOUTQ
a4591b4d5435 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
123 #undef EMACS_OUTQSIZE
a4591b4d5435 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
124 #define EMACS_OUTQSIZE(fd, size) (ioctl ((fd), TCOUTQ, (size)))
a4591b4d5435 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
125 #endif
a4591b4d5435 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
126 #endif
a4591b4d5435 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
127
a4591b4d5435 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
128
a4591b4d5435 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
129 /* Manipulate a terminal's current process group. */
a4591b4d5435 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
130
a4591b4d5435 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
131 /* EMACS_HAVE_TTY_PGRP is true if we can get and set the tty's current
a4591b4d5435 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
132 controlling process group.
a4591b4d5435 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
133
a4591b4d5435 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
134 EMACS_GET_TTY_PGRP(int FD, int *PGID) sets *PGID the terminal FD's
a4591b4d5435 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
135 current process group. Return -1 if there is an error.
a4591b4d5435 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
136
a4591b4d5435 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
137 EMACS_SET_TTY_PGRP(int FD, int *PGID) sets the terminal FD's
a4591b4d5435 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
138 current process group to *PGID. Return -1 if there is an error. */
a4591b4d5435 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
139
648
70b112526394 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 621
diff changeset
140 /* HPUX tty process group stuff doesn't work, says the anonymous voice
70b112526394 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 621
diff changeset
141 from the past. */
97119
b57392641da7 * systty.h (sensemode): Remove empty #if. Remove reference to
Dan Nicolaescu <dann@ics.uci.edu>
parents: 96732
diff changeset
142 #ifndef HPUX
578
a4591b4d5435 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
143 #ifdef TIOCGPGRP
a4591b4d5435 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
144 #define EMACS_HAVE_TTY_PGRP
a4591b4d5435 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
145 #else
a4591b4d5435 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
146 #ifdef HAVE_TERMIOS
a4591b4d5435 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
147 #define EMACS_HAVE_TTY_PGRP
97119
b57392641da7 * systty.h (sensemode): Remove empty #if. Remove reference to
Dan Nicolaescu <dann@ics.uci.edu>
parents: 96732
diff changeset
148 #endif /* HAVE_TERMIOS */
b57392641da7 * systty.h (sensemode): Remove empty #if. Remove reference to
Dan Nicolaescu <dann@ics.uci.edu>
parents: 96732
diff changeset
149 #endif /* TIOCGPGRP */
b57392641da7 * systty.h (sensemode): Remove empty #if. Remove reference to
Dan Nicolaescu <dann@ics.uci.edu>
parents: 96732
diff changeset
150 #endif /* not HPUX */
578
a4591b4d5435 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
151
a4591b4d5435 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
152 #ifdef EMACS_HAVE_TTY_PGRP
a4591b4d5435 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
153
97197
406ac82acbcc Fix previous change that removed BSD_TERMIOS. Add
Dan Nicolaescu <dann@ics.uci.edu>
parents: 97142
diff changeset
154 #if defined (HAVE_TERMIOS)
406ac82acbcc Fix previous change that removed BSD_TERMIOS. Add
Dan Nicolaescu <dann@ics.uci.edu>
parents: 97142
diff changeset
155
406ac82acbcc Fix previous change that removed BSD_TERMIOS. Add
Dan Nicolaescu <dann@ics.uci.edu>
parents: 97142
diff changeset
156 #define EMACS_GET_TTY_PGRP(fd, pgid) (*(pgid) = tcgetpgrp ((fd)))
406ac82acbcc Fix previous change that removed BSD_TERMIOS. Add
Dan Nicolaescu <dann@ics.uci.edu>
parents: 97142
diff changeset
157 #define EMACS_SET_TTY_PGRP(fd, pgid) (tcsetpgrp ((fd), *(pgid)))
406ac82acbcc Fix previous change that removed BSD_TERMIOS. Add
Dan Nicolaescu <dann@ics.uci.edu>
parents: 97142
diff changeset
158
406ac82acbcc Fix previous change that removed BSD_TERMIOS. Add
Dan Nicolaescu <dann@ics.uci.edu>
parents: 97142
diff changeset
159 #else /* not HAVE_TERMIOS */
578
a4591b4d5435 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
160 #ifdef TIOCSPGRP
a4591b4d5435 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
161
a4591b4d5435 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
162 #define EMACS_GET_TTY_PGRP(fd, pgid) (ioctl ((fd), TIOCGPGRP, (pgid)))
a4591b4d5435 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
163 #define EMACS_SET_TTY_PGRP(fd, pgid) (ioctl ((fd), TIOCSPGRP, (pgid)))
a4591b4d5435 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
164
97119
b57392641da7 * systty.h (sensemode): Remove empty #if. Remove reference to
Dan Nicolaescu <dann@ics.uci.edu>
parents: 96732
diff changeset
165 #endif /* TIOCSPGRP */
97197
406ac82acbcc Fix previous change that removed BSD_TERMIOS. Add
Dan Nicolaescu <dann@ics.uci.edu>
parents: 97142
diff changeset
166 #endif /* HAVE_TERMIOS */
578
a4591b4d5435 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
167
97119
b57392641da7 * systty.h (sensemode): Remove empty #if. Remove reference to
Dan Nicolaescu <dann@ics.uci.edu>
parents: 96732
diff changeset
168 #else /* not EMACS_SET_TTY_PGRP */
578
a4591b4d5435 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
169
a4591b4d5435 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
170 /* Just ignore this for now and hope for the best */
a4591b4d5435 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
171 #define EMACS_GET_TTY_PGRP(fd, pgid) 0
999
d8d503897aa5 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 648
diff changeset
172 #define EMACS_SET_TTY_PGRP(fd, pgif) 0
578
a4591b4d5435 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
173
97119
b57392641da7 * systty.h (sensemode): Remove empty #if. Remove reference to
Dan Nicolaescu <dann@ics.uci.edu>
parents: 96732
diff changeset
174 #endif /* not EMACS_SET_TTY_PGRP */
578
a4591b4d5435 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
175
15562
335159567eb8 (GETPGRP_NO_ARG): Always define it, if __GNU_LIBRARY__.
Richard M. Stallman <rms@gnu.org>
parents: 15266
diff changeset
176 /* EMACS_GETPGRP (arg) returns the process group of the process. */
4959
afa76fe24878 (EMACS_GETPGRP): New macro hides argument passing to
Richard M. Stallman <rms@gnu.org>
parents: 4822
diff changeset
177
48556
646e69ae7ad6 Don't conditionally define GETPGRP_NO_ARG. Test
Dave Love <fx@gnu.org>
parents: 23990
diff changeset
178 #if defined (GETPGRP_VOID)
4959
afa76fe24878 (EMACS_GETPGRP): New macro hides argument passing to
Richard M. Stallman <rms@gnu.org>
parents: 4822
diff changeset
179 # define EMACS_GETPGRP(x) getpgrp()
97197
406ac82acbcc Fix previous change that removed BSD_TERMIOS. Add
Dan Nicolaescu <dann@ics.uci.edu>
parents: 97142
diff changeset
180 #else /* !GETPGRP_VOID */
4959
afa76fe24878 (EMACS_GETPGRP): New macro hides argument passing to
Richard M. Stallman <rms@gnu.org>
parents: 4822
diff changeset
181 # define EMACS_GETPGRP(x) getpgrp(x)
48556
646e69ae7ad6 Don't conditionally define GETPGRP_NO_ARG. Test
Dave Love <fx@gnu.org>
parents: 23990
diff changeset
182 #endif /* !GETPGRP_VOID */
578
a4591b4d5435 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
183
a4591b4d5435 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
184 /* Manipulate a TTY's input/output processing parameters. */
a4591b4d5435 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
185
a4591b4d5435 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
186 /* struct emacs_tty is a structure used to hold the current tty
a4591b4d5435 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
187 parameters. If the terminal has several structures describing its
a4591b4d5435 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
188 state, for example a struct tchars, a struct sgttyb, a struct
a4591b4d5435 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
189 tchars, a struct ltchars, and a struct pagechars, struct
a4591b4d5435 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
190 emacs_tty should contain an element for each parameter struct
a4591b4d5435 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
191 that Emacs may change.
a4591b4d5435 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
192
2873
f1cd54cf1b67 * sysdep.c (reset_sys_modes): Test the return value of
Jim Blandy <jimb@redhat.com>
parents: 2658
diff changeset
193 EMACS_GET_TTY (int FD, struct emacs_tty *P) stores the parameters
f1cd54cf1b67 * sysdep.c (reset_sys_modes): Test the return value of
Jim Blandy <jimb@redhat.com>
parents: 2658
diff changeset
194 of the tty on FD in *P. Return zero if all's well, or -1 if we ran
f1cd54cf1b67 * sysdep.c (reset_sys_modes): Test the return value of
Jim Blandy <jimb@redhat.com>
parents: 2658
diff changeset
195 into an error we couldn't deal with.
578
a4591b4d5435 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
196
12232
f42795956a18 Comment change.
Richard M. Stallman <rms@gnu.org>
parents: 10137
diff changeset
197 EMACS_SET_TTY (int FD, struct emacs_tty *P, int flushp)
578
a4591b4d5435 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
198 sets the parameters of the tty on FD according to the contents of
12232
f42795956a18 Comment change.
Richard M. Stallman <rms@gnu.org>
parents: 10137
diff changeset
199 *P. If flushp is non-zero, we discard queued input to be
f42795956a18 Comment change.
Richard M. Stallman <rms@gnu.org>
parents: 10137
diff changeset
200 written before making the change.
2873
f1cd54cf1b67 * sysdep.c (reset_sys_modes): Test the return value of
Jim Blandy <jimb@redhat.com>
parents: 2658
diff changeset
201 Return 0 if all went well, and -1 if anything failed.
578
a4591b4d5435 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
202
78501
1677cf1c2509 Replace `iff' in comments.
Glenn Morris <rgm@gnu.org>
parents: 78260
diff changeset
203 EMACS_TTY_TABS_OK (struct emacs_tty *P) is false if the kernel
578
a4591b4d5435 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
204 expands tabs to spaces upon output; in that case, there is no
a4591b4d5435 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
205 advantage to using tabs over spaces. */
a4591b4d5435 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
206
a4591b4d5435 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
207
a4591b4d5435 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
208 /* For each tty parameter structure that Emacs might want to save and restore,
2873
f1cd54cf1b67 * sysdep.c (reset_sys_modes): Test the return value of
Jim Blandy <jimb@redhat.com>
parents: 2658
diff changeset
209 - include an element for it in this structure, and
f1cd54cf1b67 * sysdep.c (reset_sys_modes): Test the return value of
Jim Blandy <jimb@redhat.com>
parents: 2658
diff changeset
210 - extend the emacs_{get,set}_tty functions in sysdep.c to deal with the
f1cd54cf1b67 * sysdep.c (reset_sys_modes): Test the return value of
Jim Blandy <jimb@redhat.com>
parents: 2658
diff changeset
211 new members. */
578
a4591b4d5435 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
212
a4591b4d5435 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
213 struct emacs_tty {
a4591b4d5435 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
214
a4591b4d5435 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
215 /* There is always one of the following elements, so there is no need
a4591b4d5435 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
216 for dummy get and set definitions. */
2095
139f87bcbaf1 Define HAVE_TCATTR based on HAVE_TERMIOS earlier.
Richard M. Stallman <rms@gnu.org>
parents: 1929
diff changeset
217 #ifdef HAVE_TCATTR
578
a4591b4d5435 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
218 struct termios main;
97197
406ac82acbcc Fix previous change that removed BSD_TERMIOS. Add
Dan Nicolaescu <dann@ics.uci.edu>
parents: 97142
diff changeset
219 #else /* not HAVE_TCATTR */
578
a4591b4d5435 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
220 #ifdef HAVE_TERMIO
a4591b4d5435 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
221 struct termio main;
97197
406ac82acbcc Fix previous change that removed BSD_TERMIOS. Add
Dan Nicolaescu <dann@ics.uci.edu>
parents: 97142
diff changeset
222 #else /* not HAVE_TERMIO */
9795
7993d4ffd674 Test DOS_NT, not MSDOS.
Richard M. Stallman <rms@gnu.org>
parents: 7460
diff changeset
223 #ifdef DOS_NT
5499
da0a6ed995bd [MSDOS]: don't #include <sgtty.h>. We haven't got it.
Richard M. Stallman <rms@gnu.org>
parents: 5132
diff changeset
224 int main;
9795
7993d4ffd674 Test DOS_NT, not MSDOS.
Richard M. Stallman <rms@gnu.org>
parents: 7460
diff changeset
225 #else /* not DOS_NT */
578
a4591b4d5435 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
226 struct sgttyb main;
9795
7993d4ffd674 Test DOS_NT, not MSDOS.
Richard M. Stallman <rms@gnu.org>
parents: 7460
diff changeset
227 #endif /* not DOS_NT */
97197
406ac82acbcc Fix previous change that removed BSD_TERMIOS. Add
Dan Nicolaescu <dann@ics.uci.edu>
parents: 97142
diff changeset
228 #endif /* not HAVE_TERMIO */
406ac82acbcc Fix previous change that removed BSD_TERMIOS. Add
Dan Nicolaescu <dann@ics.uci.edu>
parents: 97142
diff changeset
229 #endif /* not HAVE_TCATTR */
3157
84825e357019 * systty.h (HAVE_LTCHARS, HAVE_TCHARS): New macros; define them if
Jim Blandy <jimb@redhat.com>
parents: 2961
diff changeset
230
84825e357019 * systty.h (HAVE_LTCHARS, HAVE_TCHARS): New macros; define them if
Jim Blandy <jimb@redhat.com>
parents: 2961
diff changeset
231 /* If we have TERMIOS, we don't need to do this - they're taken care of
84825e357019 * systty.h (HAVE_LTCHARS, HAVE_TCHARS): New macros; define them if
Jim Blandy <jimb@redhat.com>
parents: 2961
diff changeset
232 by the tc*attr calls. */
84825e357019 * systty.h (HAVE_LTCHARS, HAVE_TCHARS): New macros; define them if
Jim Blandy <jimb@redhat.com>
parents: 2961
diff changeset
233 #ifndef HAVE_TERMIOS
84825e357019 * systty.h (HAVE_LTCHARS, HAVE_TCHARS): New macros; define them if
Jim Blandy <jimb@redhat.com>
parents: 2961
diff changeset
234 #ifdef HAVE_LTCHARS
2095
139f87bcbaf1 Define HAVE_TCATTR based on HAVE_TERMIOS earlier.
Richard M. Stallman <rms@gnu.org>
parents: 1929
diff changeset
235 struct ltchars ltchars;
97197
406ac82acbcc Fix previous change that removed BSD_TERMIOS. Add
Dan Nicolaescu <dann@ics.uci.edu>
parents: 97142
diff changeset
236 #endif /* HAVE_LTCHARS */
3157
84825e357019 * systty.h (HAVE_LTCHARS, HAVE_TCHARS): New macros; define them if
Jim Blandy <jimb@redhat.com>
parents: 2961
diff changeset
237
84825e357019 * systty.h (HAVE_LTCHARS, HAVE_TCHARS): New macros; define them if
Jim Blandy <jimb@redhat.com>
parents: 2961
diff changeset
238 #ifdef HAVE_TCHARS
2095
139f87bcbaf1 Define HAVE_TCATTR based on HAVE_TERMIOS earlier.
Richard M. Stallman <rms@gnu.org>
parents: 1929
diff changeset
239 struct tchars tchars;
139f87bcbaf1 Define HAVE_TCATTR based on HAVE_TERMIOS earlier.
Richard M. Stallman <rms@gnu.org>
parents: 1929
diff changeset
240 int lmode;
97197
406ac82acbcc Fix previous change that removed BSD_TERMIOS. Add
Dan Nicolaescu <dann@ics.uci.edu>
parents: 97142
diff changeset
241 #endif /* HAVE_TCHARS */
406ac82acbcc Fix previous change that removed BSD_TERMIOS. Add
Dan Nicolaescu <dann@ics.uci.edu>
parents: 97142
diff changeset
242 #endif /* not defined HAVE_TERMIOS */
2095
139f87bcbaf1 Define HAVE_TCATTR based on HAVE_TERMIOS earlier.
Richard M. Stallman <rms@gnu.org>
parents: 1929
diff changeset
243 };
139f87bcbaf1 Define HAVE_TCATTR based on HAVE_TERMIOS earlier.
Richard M. Stallman <rms@gnu.org>
parents: 1929
diff changeset
244
139f87bcbaf1 Define HAVE_TCATTR based on HAVE_TERMIOS earlier.
Richard M. Stallman <rms@gnu.org>
parents: 1929
diff changeset
245 /* Define EMACS_GET_TTY and EMACS_SET_TTY,
2658
8be0a57686cb * systty.h (EMACS_GET_TTY, EMACS_SET_TTY): Move these into
Jim Blandy <jimb@redhat.com>
parents: 2414
diff changeset
246 the macros for reading and setting parts of `struct emacs_tty'.
578
a4591b4d5435 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
247
2658
8be0a57686cb * systty.h (EMACS_GET_TTY, EMACS_SET_TTY): Move these into
Jim Blandy <jimb@redhat.com>
parents: 2414
diff changeset
248 These got pretty unmanageable (huge macros are hard to debug), and
8be0a57686cb * systty.h (EMACS_GET_TTY, EMACS_SET_TTY): Move these into
Jim Blandy <jimb@redhat.com>
parents: 2414
diff changeset
249 finally needed some code which couldn't be done as part of an
8be0a57686cb * systty.h (EMACS_GET_TTY, EMACS_SET_TTY): Move these into
Jim Blandy <jimb@redhat.com>
parents: 2414
diff changeset
250 expression, so we moved them out to their own functions in sysdep.c. */
8be0a57686cb * systty.h (EMACS_GET_TTY, EMACS_SET_TTY): Move these into
Jim Blandy <jimb@redhat.com>
parents: 2414
diff changeset
251 #define EMACS_GET_TTY(fd, p) (emacs_get_tty ((fd), (p)))
8be0a57686cb * systty.h (EMACS_GET_TTY, EMACS_SET_TTY): Move these into
Jim Blandy <jimb@redhat.com>
parents: 2414
diff changeset
252 #define EMACS_SET_TTY(fd, p, waitp) (emacs_set_tty ((fd), (p), (waitp)))
20349
6ab8801244c2 Add prototypes.
Andreas Schwab <schwab@suse.de>
parents: 17350
diff changeset
253 #ifdef P_ /* Unfortunately this file is sometimes included before lisp.h */
6ab8801244c2 Add prototypes.
Andreas Schwab <schwab@suse.de>
parents: 17350
diff changeset
254 extern int emacs_get_tty P_ ((int, struct emacs_tty *));
6ab8801244c2 Add prototypes.
Andreas Schwab <schwab@suse.de>
parents: 17350
diff changeset
255 extern int emacs_set_tty P_ ((int, struct emacs_tty *, int));
6ab8801244c2 Add prototypes.
Andreas Schwab <schwab@suse.de>
parents: 17350
diff changeset
256 #endif
578
a4591b4d5435 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
257
2095
139f87bcbaf1 Define HAVE_TCATTR based on HAVE_TERMIOS earlier.
Richard M. Stallman <rms@gnu.org>
parents: 1929
diff changeset
258
139f87bcbaf1 Define HAVE_TCATTR based on HAVE_TERMIOS earlier.
Richard M. Stallman <rms@gnu.org>
parents: 1929
diff changeset
259 /* Define EMACS_TTY_TABS_OK. */
578
a4591b4d5435 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
260
a4591b4d5435 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
261 #ifdef HAVE_TERMIOS
a4591b4d5435 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
262
5968
2c31582df670 (EMACS_TTY_TABS_OK): Alternate definition if no TABDLY.
Richard M. Stallman <rms@gnu.org>
parents: 5499
diff changeset
263 #ifdef TABDLY
578
a4591b4d5435 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
264 #define EMACS_TTY_TABS_OK(p) (((p)->main.c_oflag & TABDLY) != TAB3)
97197
406ac82acbcc Fix previous change that removed BSD_TERMIOS. Add
Dan Nicolaescu <dann@ics.uci.edu>
parents: 97142
diff changeset
265 #else /* not TABDLY */
5968
2c31582df670 (EMACS_TTY_TABS_OK): Alternate definition if no TABDLY.
Richard M. Stallman <rms@gnu.org>
parents: 5499
diff changeset
266 #define EMACS_TTY_TABS_OK(p) 1
97197
406ac82acbcc Fix previous change that removed BSD_TERMIOS. Add
Dan Nicolaescu <dann@ics.uci.edu>
parents: 97142
diff changeset
267 #endif /* not TABDLY */
578
a4591b4d5435 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
268
a4591b4d5435 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
269 #else /* not def HAVE_TERMIOS */
a4591b4d5435 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
270 #ifdef HAVE_TERMIO
a4591b4d5435 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
271
a4591b4d5435 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
272 #define EMACS_TTY_TABS_OK(p) (((p)->main.c_oflag & TABDLY) != TAB3)
a4591b4d5435 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
273
a4591b4d5435 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
274 #else /* neither HAVE_TERMIO nor HAVE_TERMIOS */
a4591b4d5435 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
275
9795
7993d4ffd674 Test DOS_NT, not MSDOS.
Richard M. Stallman <rms@gnu.org>
parents: 7460
diff changeset
276 #ifdef DOS_NT
5499
da0a6ed995bd [MSDOS]: don't #include <sgtty.h>. We haven't got it.
Richard M. Stallman <rms@gnu.org>
parents: 5132
diff changeset
277 #define EMACS_TTY_TABS_OK(p) 0
9795
7993d4ffd674 Test DOS_NT, not MSDOS.
Richard M. Stallman <rms@gnu.org>
parents: 7460
diff changeset
278 #else /* not DOS_NT */
578
a4591b4d5435 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
279 #define EMACS_TTY_TABS_OK(p) (((p)->main.sg_flags & XTABS) != XTABS)
9795
7993d4ffd674 Test DOS_NT, not MSDOS.
Richard M. Stallman <rms@gnu.org>
parents: 7460
diff changeset
280 #endif /* not DOS_NT */
578
a4591b4d5435 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
281
a4591b4d5435 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
282 #endif /* not def HAVE_TERMIO */
a4591b4d5435 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
283 #endif /* not def HAVE_TERMIOS */
52401
695cf19ef79e Add arch taglines
Miles Bader <miles@gnu.org>
parents: 49600
diff changeset
284
695cf19ef79e Add arch taglines
Miles Bader <miles@gnu.org>
parents: 49600
diff changeset
285 /* arch-tag: cf4b90bc-be41-401c-be98-40619178a712
695cf19ef79e Add arch taglines
Miles Bader <miles@gnu.org>
parents: 49600
diff changeset
286 (do not change this comment) */