Mercurial > emacs
annotate src/systty.h @ 110321:4b26adbef9a2
Major code cleanup. Split tramp.el into tramp.el and tramp-sh.el.
* Makefile.in (TRAMP_SRC): Remove tramp-fish.el. Add tramp-sh.el.
* net/tramp.el (top): Don't show loading message. Require just
'tramp-compat, everything else is required there. Use
`ignore-errors' where appropriate.
(tramp-inline-compress-start-size, tramp-copy-size-limit)
(tramp-terminal-type, tramp-end-of-output)
(tramp-initial-end-of-output, tramp-completion-function-alist-rsh)
(tramp-completion-function-alist-ssh)
(tramp-completion-function-alist-telnet)
(tramp-completion-function-alist-su)
(tramp-completion-function-alist-putty, tramp-remote-path)
(tramp-remote-process-environment, tramp-sh-extra-args)
(tramp-actions-before-shell, tramp-uudecode)
(tramp-perl-file-truename, tramp-perl-file-name-all-completions)
(tramp-perl-file-attributes)
(tramp-perl-directory-files-and-attributes)
(tramp-perl-encode-with-module, tramp-perl-decode-with-module)
(tramp-perl-encode, tramp-perl-decode)
(tramp-vc-registered-read-file-names, tramp-file-mode-type-map)
(tramp-file-name-handler-alist, tramp-make-tramp-temp-file)
(tramp-handle-make-symbolic-link, tramp-handle-load)
(tramp-handle-file-name-as-directory)
(tramp-handle-file-name-directory)
(tramp-handle-file-name-nondirectory, tramp-handle-file-truename)
(tramp-handle-file-exists-p, tramp-handle-file-attributes)
(tramp-do-file-attributes-with-ls)
(tramp-do-file-attributes-with-perl)
(tramp-do-file-attributes-with-stat)
(tramp-handle-set-visited-file-modtime)
(tramp-handle-verify-visited-file-modtime)
(tramp-handle-set-file-modes, tramp-handle-set-file-times)
(tramp-set-file-uid-gid, tramp-remote-selinux-p)
(tramp-handle-file-selinux-context)
(tramp-handle-set-file-selinux-context)
(tramp-handle-file-executable-p, tramp-handle-file-readable-p)
(tramp-handle-file-newer-than-file-p, tramp-handle-file-modes)
(tramp-handle-file-directory-p, tramp-handle-file-regular-p)
(tramp-handle-file-symlink-p, tramp-handle-file-writable-p)
(tramp-handle-file-ownership-preserved-p)
(tramp-handle-directory-file-name, tramp-handle-directory-files)
(tramp-handle-directory-files-and-attributes)
(tramp-do-directory-files-and-attributes-with-perl)
(tramp-do-directory-files-and-attributes-with-stat)
(tramp-handle-file-name-all-completions)
(tramp-handle-file-name-completion, tramp-handle-add-name-to-file)
(tramp-handle-copy-file, tramp-handle-copy-directory)
(tramp-handle-rename-file, tramp-do-copy-or-rename-file)
(tramp-do-copy-or-rename-file-via-buffer)
(tramp-do-copy-or-rename-file-directly)
(tramp-do-copy-or-rename-file-out-of-band)
(tramp-handle-make-directory, tramp-handle-delete-directory)
(tramp-handle-delete-file)
(tramp-handle-dired-recursive-delete-directory)
(tramp-handle-dired-compress-file, tramp-handle-dired-uncache)
(tramp-handle-insert-directory)
(tramp-handle-unhandled-file-name-directory)
(tramp-handle-expand-file-name)
(tramp-handle-substitute-in-file-name)
(tramp-handle-executable-find, tramp-process-sentinel)
(tramp-handle-start-file-process, tramp-handle-process-file)
(tramp-handle-call-process-region, tramp-handle-shell-command)
(tramp-handle-file-local-copy, tramp-handle-file-remote-p)
(tramp-handle-insert-file-contents)
(tramp-handle-insert-file-contents-literally)
(tramp-handle-find-backup-file-name)
(tramp-handle-make-auto-save-file-name, tramp-handle-write-region)
(tramp-vc-registered-file-names, tramp-handle-vc-registered)
(tramp-sh-file-name-handler, tramp-vc-file-name-handler)
(tramp-maybe-send-script, tramp-set-auto-save, tramp-run-test)
(tramp-run-test2, tramp-find-executable, tramp-set-remote-path)
(tramp-find-file-exists-command, tramp-open-shell)
(tramp-find-shell, tramp-barf-if-no-shell-prompt)
(tramp-open-connection-setup-interactive-shell)
(tramp-local-coding-commands, tramp-remote-coding-commands)
(tramp-find-inline-encoding, tramp-call-local-coding-command)
(tramp-inline-compress-commands, tramp-find-inline-compress)
(tramp-compute-multi-hops, tramp-maybe-open-connection)
(tramp-send-command , tramp-wait-for-output)
(tramp-send-command-and-check, tramp-barf-unless-okay)
(tramp-send-command-and-read, tramp-mode-string-to-int)
(tramp-convert-file-attributes, tramp-check-cached-permissions)
(tramp-file-mode-from-int, tramp-file-mode-permissions)
(tramp-shell-case-fold, tramp-make-copy-program-file-name)
(tramp-method-out-of-band-p, tramp-local-host-p)
(tramp-get-remote-path, tramp-get-remote-tmpdir)
(tramp-get-ls-command, tramp-get-ls-command-with-dired)
(tramp-get-test-command, tramp-get-test-nt-command)
(tramp-get-file-exists-command, tramp-get-remote-ln)
(tramp-get-remote-perl, tramp-get-remote-stat)
(tramp-get-remote-readlink, tramp-get-remote-trash)
(tramp-get-remote-id, tramp-get-remote-uid, tramp-get-remote-gid)
(tramp-get-local-uid, tramp-get-local-gid)
(tramp-get-inline-compress, tramp-get-inline-coding, ): Move to
tramp-sh.el.
(tramp-methods, tramp-default-method-alist)
(tramp-default-user-alist, tramp-foreign-file-name-handler-alist):
Move initialization to tramp-sh.el.
(tramp-temp-name-prefix): Make it a defconst.
(tramp-dissect-file-name): Don't check anymore for multi-hop
methods.
(tramp-debug-outline-regexp): Add a docstring.
(tramp-debug-outline-level): Renamed from `tramp-outline-level'.
(tramp-get-debug-buffer): Use it.
* net/tramp-cache.el (top): Set tramp-autoload cookie for
initialization forms.
(tramp-set-connection-property): Don't protect `tramp-message'
call, it isn't necessary any longer.
(tramp-dump-connection-properties): Use `ignore-errors'.
* net/tramp-compat.el (top): Require 'advice, 'format-spec,
'password-cache and 'auth-source.
* net/tramp-gvfs.el (top):
* net/tramp-smb.el (top): Require 'tramp-sh.
* net/tramp-gw.el (tramp-gw-open-network-stream): Use `ignore-errors'.
* net/tramp-sh.el: New file, derived from tramp.el.
(top): Initialize `tramp-methods', `tramp-default-method-alist',
`tramp-default-user-alist', tramp-foreign-file-name-handler-alist.
Remove "scp1_old", "scp2_old", "ssh1_old", "ssh2_old". Use
`ignore-errors' where appropriate.
(tramp-sh-file-name-handler-alist): Renamed from
`tramp-file-name-handler-alist'.
(tramp-send-command-and-check): Return t or nil. Remove all
`zerop' checks, where called.
(tramp-handle-set-file-modes)
(tramp-do-copy-or-rename-file-directly)
(tramp-handle-delete-directory, tramp-handle-delete-file)
(tramp-maybe-send-script, ): Use `tramp-barf-unless-okay'.
(tramp-sh-file-name-handler, tramp-send-command-and-check)
(tramp-get-remote-ln): Set tramp-autoload cookie.
* net/tramp-fish.el: Remove file.
author | Michael Albinus <michael.albinus@gmx.de> |
---|---|
date | Mon, 13 Sep 2010 17:17:01 +0200 |
parents | 5f187a091415 |
children | 107fd4b37e9d |
rev | line source |
---|---|
1597 | 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 | 3 2005, 2006, 2007, 2008, 2009, 2010 Free Software Foundation, Inc. |
578 | 4 |
5 This file is part of GNU Emacs. | |
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 | 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 | 11 |
12 GNU Emacs 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 | |
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 | 19 |
20 /* Include the proper files. */ | |
109949 | 21 #ifndef DOS_NT |
3557
009b22e07a63
Add NO_TERMIO conditional.
Richard M. Stallman <rms@gnu.org>
parents:
3319
diff
changeset
|
22 #ifndef NO_TERMIO |
578 | 23 #include <termio.h> |
3557
009b22e07a63
Add NO_TERMIO conditional.
Richard M. Stallman <rms@gnu.org>
parents:
3319
diff
changeset
|
24 #endif /* not NO_TERMIO */ |
578 | 25 #include <termios.h> |
1929
8ca19160362b
* systty.h [HAVE_TERMIOS]: Include fcntl.h.
Jim Blandy <jimb@redhat.com>
parents:
1597
diff
changeset
|
26 #include <fcntl.h> |
9795 | 27 #endif /* not DOS_NT */ |
578 | 28 |
109949 | 29 #ifdef HAVE_SYS_IOCTL_H |
15266
8f94c7ce22db
[__GNU_LIBRARY__]: #include <sys/ioctl.h>.
Karl Heuer <kwzh@gnu.org>
parents:
14186
diff
changeset
|
30 #include <sys/ioctl.h> |
7460
dc5c72c57c70
[__GNU_LIBRARY__]: Include <termios.h>.
Roland McGrath <roland@gnu.org>
parents:
7307
diff
changeset
|
31 #endif |
dc5c72c57c70
[__GNU_LIBRARY__]: Include <termios.h>.
Roland McGrath <roland@gnu.org>
parents:
7307
diff
changeset
|
32 |
108273
de8de918fbab
Remove NEED_BSDTTY and NEED_UNISTD_H.
Dan Nicolaescu <dann@ics.uci.edu>
parents:
106815
diff
changeset
|
33 #ifdef HPUX |
621 | 34 #include <sys/bsdtty.h> |
35 #include <sys/ptyio.h> | |
36 #endif | |
10076
a7308fb078c9
Have just one conditional to include unistd.h.
Richard M. Stallman <rms@gnu.org>
parents:
9795
diff
changeset
|
37 |
621 | 38 #ifdef AIX |
39 #include <sys/pty.h> | |
40 #endif /* AIX */ | |
41 | |
108273
de8de918fbab
Remove NEED_BSDTTY and NEED_UNISTD_H.
Dan Nicolaescu <dann@ics.uci.edu>
parents:
106815
diff
changeset
|
42 #ifdef HAVE_UNISTD_H |
3306
6dfbd809ae8c
[IRIX4]: Include unistd.h.
Richard M. Stallman <rms@gnu.org>
parents:
3269
diff
changeset
|
43 #include <unistd.h> |
6dfbd809ae8c
[IRIX4]: Include unistd.h.
Richard M. Stallman <rms@gnu.org>
parents:
3269
diff
changeset
|
44 #endif |
6dfbd809ae8c
[IRIX4]: Include unistd.h.
Richard M. Stallman <rms@gnu.org>
parents:
3269
diff
changeset
|
45 |
578 | 46 |
47 /* Special cases - inhibiting the use of certain features. */ | |
48 | |
49 /* Allow m- file to inhibit use of FIONREAD. */ | |
50 #ifdef BROKEN_FIONREAD | |
51 #undef FIONREAD | |
52 #undef ASYNC | |
53 #endif | |
54 | |
3591
507f64624555
Apply typo patches from Paul Eggert.
Jim Blandy <jimb@redhat.com>
parents:
3557
diff
changeset
|
55 /* Interrupt input is not used if there is no FIONREAD. */ |
578 | 56 #ifndef FIONREAD |
57 #undef SIGIO | |
58 #endif | |
59 | |
60 | |
1101 | 61 /* Try to establish the correct character to disable terminal functions |
62 in a system-independent manner. Note that USG (at least) define | |
63 _POSIX_VDISABLE as 0! */ | |
64 | |
65 #ifdef _POSIX_VDISABLE | |
66 #define CDISABLE _POSIX_VDISABLE | |
67 #else /* not _POSIX_VDISABLE */ | |
68 #ifdef CDEL | |
3269
3e44fc755c00
* systty.h (CDISABLE): #undef it before re-#defining it.
Jim Blandy <jimb@redhat.com>
parents:
3171
diff
changeset
|
69 #undef CDISABLE |
1101 | 70 #define CDISABLE CDEL |
71 #else /* not CDEL */ | |
72 #define CDISABLE 255 | |
73 #endif /* not CDEL */ | |
74 #endif /* not _POSIX_VDISABLE */ | |
75 | |
578 | 76 /* Get the number of characters queued for output. */ |
77 | |
78 /* EMACS_OUTQSIZE(FD, int *SIZE) stores the number of characters | |
79 queued for output to the terminal FD in *SIZE, if FD is a tty. | |
80 Returns -1 if there was an error (i.e. FD is not a tty), 0 | |
81 otherwise. */ | |
82 #ifdef TIOCOUTQ | |
83 #define EMACS_OUTQSIZE(fd, size) (ioctl ((fd), TIOCOUTQ, (size))) | |
84 #endif | |
85 | |
86 | |
87 /* Manipulate a terminal's current process group. */ | |
88 | |
109949 | 89 /* EMACS_GET_TTY_PGRP(int FD, int *PGID) sets *PGID the terminal FD's |
578 | 90 current process group. Return -1 if there is an error. |
91 | |
92 EMACS_SET_TTY_PGRP(int FD, int *PGID) sets the terminal FD's | |
93 current process group to *PGID. Return -1 if there is an error. */ | |
94 | |
109949 | 95 #ifndef DOS_NT |
97197
406ac82acbcc
Fix previous change that removed BSD_TERMIOS. Add
Dan Nicolaescu <dann@ics.uci.edu>
parents:
97142
diff
changeset
|
96 #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
|
97 #define EMACS_SET_TTY_PGRP(fd, pgid) (tcsetpgrp ((fd), *(pgid))) |
109949 | 98 #endif /* not DOS_NT */ |
578 | 99 |
15562
335159567eb8
(GETPGRP_NO_ARG): Always define it, if __GNU_LIBRARY__.
Richard M. Stallman <rms@gnu.org>
parents:
15266
diff
changeset
|
100 /* 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
|
101 |
48556
646e69ae7ad6
Don't conditionally define GETPGRP_NO_ARG. Test
Dave Love <fx@gnu.org>
parents:
23990
diff
changeset
|
102 #if defined (GETPGRP_VOID) |
4959
afa76fe24878
(EMACS_GETPGRP): New macro hides argument passing to
Richard M. Stallman <rms@gnu.org>
parents:
4822
diff
changeset
|
103 # 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
|
104 #else /* !GETPGRP_VOID */ |
4959
afa76fe24878
(EMACS_GETPGRP): New macro hides argument passing to
Richard M. Stallman <rms@gnu.org>
parents:
4822
diff
changeset
|
105 # 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
|
106 #endif /* !GETPGRP_VOID */ |
578 | 107 |
108 /* Manipulate a TTY's input/output processing parameters. */ | |
109 | |
110 /* struct emacs_tty is a structure used to hold the current tty | |
111 parameters. If the terminal has several structures describing its | |
112 state, for example a struct tchars, a struct sgttyb, a struct | |
113 tchars, a struct ltchars, and a struct pagechars, struct | |
114 emacs_tty should contain an element for each parameter struct | |
115 that Emacs may change. | |
116 | |
2873
f1cd54cf1b67
* sysdep.c (reset_sys_modes): Test the return value of
Jim Blandy <jimb@redhat.com>
parents:
2658
diff
changeset
|
117 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
|
118 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
|
119 into an error we couldn't deal with. |
578 | 120 |
12232 | 121 EMACS_SET_TTY (int FD, struct emacs_tty *P, int flushp) |
578 | 122 sets the parameters of the tty on FD according to the contents of |
12232 | 123 *P. If flushp is non-zero, we discard queued input to be |
124 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
|
125 Return 0 if all went well, and -1 if anything failed. |
578 | 126 |
78501 | 127 EMACS_TTY_TABS_OK (struct emacs_tty *P) is false if the kernel |
578 | 128 expands tabs to spaces upon output; in that case, there is no |
129 advantage to using tabs over spaces. */ | |
130 | |
131 | |
132 /* 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
|
133 - 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
|
134 - 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
|
135 new members. */ |
578 | 136 |
137 struct emacs_tty { | |
138 | |
139 /* There is always one of the following elements, so there is no need | |
140 for dummy get and set definitions. */ | |
109949 | 141 #ifndef DOS_NT |
578 | 142 struct termios main; |
109949 | 143 #else /* 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
|
144 int main; |
109949 | 145 #endif /* DOS_NT */ |
2095
139f87bcbaf1
Define HAVE_TCATTR based on HAVE_TERMIOS earlier.
Richard M. Stallman <rms@gnu.org>
parents:
1929
diff
changeset
|
146 }; |
139f87bcbaf1
Define HAVE_TCATTR based on HAVE_TERMIOS earlier.
Richard M. Stallman <rms@gnu.org>
parents:
1929
diff
changeset
|
147 |
139f87bcbaf1
Define HAVE_TCATTR based on HAVE_TERMIOS earlier.
Richard M. Stallman <rms@gnu.org>
parents:
1929
diff
changeset
|
148 /* 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
|
149 the macros for reading and setting parts of `struct emacs_tty'. |
578 | 150 |
2658
8be0a57686cb
* systty.h (EMACS_GET_TTY, EMACS_SET_TTY): Move these into
Jim Blandy <jimb@redhat.com>
parents:
2414
diff
changeset
|
151 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
|
152 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
|
153 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
|
154 #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
|
155 #define EMACS_SET_TTY(fd, p, waitp) (emacs_set_tty ((fd), (p), (waitp))) |
108908
734073f5d073
Remove INCLUDED_FCNTL.
Dan Nicolaescu <dann@ics.uci.edu>
parents:
108273
diff
changeset
|
156 extern int emacs_get_tty (int, struct emacs_tty *); |
734073f5d073
Remove INCLUDED_FCNTL.
Dan Nicolaescu <dann@ics.uci.edu>
parents:
108273
diff
changeset
|
157 extern int emacs_set_tty (int, struct emacs_tty *, int); |
578 | 158 |
2095
139f87bcbaf1
Define HAVE_TCATTR based on HAVE_TERMIOS earlier.
Richard M. Stallman <rms@gnu.org>
parents:
1929
diff
changeset
|
159 |
139f87bcbaf1
Define HAVE_TCATTR based on HAVE_TERMIOS earlier.
Richard M. Stallman <rms@gnu.org>
parents:
1929
diff
changeset
|
160 /* Define EMACS_TTY_TABS_OK. */ |
578 | 161 |
109949 | 162 #ifndef DOS_NT |
578 | 163 |
5968
2c31582df670
(EMACS_TTY_TABS_OK): Alternate definition if no TABDLY.
Richard M. Stallman <rms@gnu.org>
parents:
5499
diff
changeset
|
164 #ifdef TABDLY |
578 | 165 #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
|
166 #else /* not TABDLY */ |
5968
2c31582df670
(EMACS_TTY_TABS_OK): Alternate definition if no TABDLY.
Richard M. Stallman <rms@gnu.org>
parents:
5499
diff
changeset
|
167 #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
|
168 #endif /* not TABDLY */ |
578 | 169 |
109949 | 170 #else /* 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
|
171 #define EMACS_TTY_TABS_OK(p) 0 |
109949 | 172 #endif /* DOS_NT */ |
52401 | 173 |
174 /* arch-tag: cf4b90bc-be41-401c-be98-40619178a712 | |
175 (do not change this comment) */ |