X-Git-Url: http://git.hcoop.net/bpt/emacs.git/blobdiff_plain/8f924df7df019cce90537647de2627581043b5c4..7c2fb837ec2f0e0a509f22ccc35f9b43476a6119:/src/systty.h diff --git a/src/systty.h b/src/systty.h index 39ae61be1c..b846a02623 100644 --- a/src/systty.h +++ b/src/systty.h @@ -1,12 +1,13 @@ /* systty.h - System-dependent definitions for terminals. - Copyright (C) 1993, 1994 Free Software Foundation, Inc. + Copyright (C) 1993, 1994, 2001, 2002, 2003, 2004, + 2005, 2006, 2007, 2008 Free Software Foundation, Inc. This file is part of GNU Emacs. -GNU Emacs is free software; you can redistribute it and/or modify +GNU Emacs 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 2, or (at your option) -any later version. +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. GNU Emacs is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of @@ -14,9 +15,7 @@ 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 GNU Emacs; see the file COPYING. If not, write to -the Free Software Foundation, Inc., 59 Temple Place - Suite 330, -Boston, MA 02111-1307, USA. */ +along with GNU Emacs. If not, see . */ #ifdef HAVE_TERMIOS #define HAVE_TCATTR @@ -25,9 +24,6 @@ Boston, MA 02111-1307, USA. */ /* Include the proper files. */ #ifdef HAVE_TERMIO -#ifdef __DGUX -#include -#endif #ifndef NO_TERMIO #include #endif /* not NO_TERMIO */ @@ -37,58 +33,16 @@ Boston, MA 02111-1307, USA. */ #endif #else /* not HAVE_TERMIO */ #ifdef HAVE_TERMIOS -#if defined(_AIX) && defined(_I386) -#include /* termios.h needs to be before termio.h */ -#include -#else /* not (_AIX && _I386) */ #ifndef NO_TERMIO #include #endif #include -#endif /* not (_AIX && _I386) */ #define INCLUDED_FCNTL #include #else /* neither HAVE_TERMIO nor HAVE_TERMIOS */ -#ifndef VMS #ifndef DOS_NT #include #endif /* not DOS_NT */ -#else /* VMS */ -#include -static struct iosb -{ - short status; - short offset; - short termlen; - short term; -} input_iosb; - -extern int waiting_for_ast; -extern int stop_input; -extern int input_ef; -extern int timer_ef; -extern int process_ef; -extern int input_eflist; -extern int timer_eflist; - -static $DESCRIPTOR (input_dsc, "TT"); -static int terminator_mask[2] = { 0, 0 }; - -static struct sensemode { - short status; - unsigned char xmit_baud; - unsigned char rcv_baud; - unsigned char crfill; - unsigned char lffill; - unsigned char parity; - unsigned char unused; - char class; - char type; - short scr_wid; - unsigned long tt_char : 24, scr_len : 8; - unsigned long tt2_char; -} sensemode_iosb; -#endif /* VMS */ #endif /* not HAVE_TERMIOS */ #endif /* not HAVE_TERMIO */ @@ -97,19 +51,6 @@ static struct sensemode { #include #endif -#ifdef AIXHFT -/* Get files for keyboard remapping */ -#define HFNKEYS 2 -#include -#include -#endif - -/* Get rid of LLITOUT in 4.1, since it is said to stimulate kernel bugs. */ -#ifdef BSD4_1 -#undef LLITOUT -#define LLITOUT 0 -#endif /* 4.1 */ - #ifdef NEED_BSDTTY #include #endif @@ -126,45 +67,9 @@ static struct sensemode { #include #endif -#ifdef SYSV_PTYS -#include -#include -#ifdef titan -#include -#include -#endif -#ifndef NO_PTY_H -#include -#endif -#endif - -/* saka@pfu.fujitsu.co.JP writes: - FASYNC defined in this file. But, FASYNC don't working. - so no problem, because unrequest_sigio only need. */ -#if defined (pfa) -#include -#endif - /* Special cases - inhibiting the use of certain features. */ -#ifdef APOLLO -#undef TIOCSTART -#endif - -#ifdef XENIX -#undef TIOCGETC /* Avoid confusing some conditionals that test this. */ -#endif - -#ifdef BROKEN_TIOCGETC -#undef TIOCGETC /* Avoid confusing some conditionals that test this. */ -#endif - -/* UNIPLUS systems may have FIONREAD. */ -#ifdef UNIPLUS -#include -#endif - /* Allow m- file to inhibit use of FIONREAD. */ #ifdef BROKEN_FIONREAD #undef FIONREAD @@ -232,42 +137,34 @@ static struct sensemode { EMACS_SET_TTY_PGRP(int FD, int *PGID) sets the terminal FD's current process group to *PGID. Return -1 if there is an error. */ -#ifdef HPUX /* HPUX tty process group stuff doesn't work, says the anonymous voice from the past. */ -#else +#ifndef HPUX #ifdef TIOCGPGRP #define EMACS_HAVE_TTY_PGRP #else #ifdef HAVE_TERMIOS #define EMACS_HAVE_TTY_PGRP -#endif -#endif -#endif +#endif /* HAVE_TERMIOS */ +#endif /* TIOCGPGRP */ +#endif /* not HPUX */ #ifdef EMACS_HAVE_TTY_PGRP -#if defined (HAVE_TERMIOS) && ! defined (BSD_TERMIOS) - -#define EMACS_GET_TTY_PGRP(fd, pgid) (*(pgid) = tcgetpgrp ((fd))) -#define EMACS_SET_TTY_PGRP(fd, pgid) (tcsetpgrp ((fd), *(pgid))) - -#else #ifdef TIOCSPGRP #define EMACS_GET_TTY_PGRP(fd, pgid) (ioctl ((fd), TIOCGPGRP, (pgid))) #define EMACS_SET_TTY_PGRP(fd, pgid) (ioctl ((fd), TIOCSPGRP, (pgid))) -#endif -#endif +#endif /* TIOCSPGRP */ -#else +#else /* not EMACS_SET_TTY_PGRP */ /* Just ignore this for now and hope for the best */ #define EMACS_GET_TTY_PGRP(fd, pgid) 0 #define EMACS_SET_TTY_PGRP(fd, pgif) 0 -#endif +#endif /* not EMACS_SET_TTY_PGRP */ /* EMACS_GETPGRP (arg) returns the process group of the process. */ @@ -296,7 +193,7 @@ static struct sensemode { written before making the change. Return 0 if all went well, and -1 if anything failed. - EMACS_TTY_TABS_OK (struct emacs_tty *P) is false iff the kernel + EMACS_TTY_TABS_OK (struct emacs_tty *P) is false if the kernel expands tabs to spaces upon output; in that case, there is no advantage to using tabs over spaces. */ @@ -316,9 +213,6 @@ struct emacs_tty { #ifdef HAVE_TERMIO struct termio main; #else -#ifdef VMS - struct sensemode main; -#else #ifdef DOS_NT int main; #else /* not DOS_NT */ @@ -326,7 +220,6 @@ struct emacs_tty { #endif /* not DOS_NT */ #endif #endif -#endif /* If we have TERMIOS, we don't need to do this - they're taken care of by the tc*attr calls. */ @@ -372,11 +265,6 @@ extern int emacs_set_tty P_ ((int, struct emacs_tty *, int)); #define EMACS_TTY_TABS_OK(p) (((p)->main.c_oflag & TABDLY) != TAB3) #else /* neither HAVE_TERMIO nor HAVE_TERMIOS */ -#ifdef VMS - -#define EMACS_TTY_TABS_OK(p) (((p)->main.tt_char & TT$M_MECHTAB) != 0) - -#else #ifdef DOS_NT #define EMACS_TTY_TABS_OK(p) 0 @@ -384,6 +272,8 @@ extern int emacs_set_tty P_ ((int, struct emacs_tty *, int)); #define EMACS_TTY_TABS_OK(p) (((p)->main.sg_flags & XTABS) != XTABS) #endif /* not DOS_NT */ -#endif /* not def VMS */ #endif /* not def HAVE_TERMIO */ #endif /* not def HAVE_TERMIOS */ + +/* arch-tag: cf4b90bc-be41-401c-be98-40619178a712 + (do not change this comment) */