/* systty.h - System-dependent definitions for terminals.
- Copyright (C) 1993 Free Software Foundation, Inc.
+ Copyright (C) 1993, 1994 Free Software Foundation, Inc.
This file is part of GNU Emacs.
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 1, or (at your option)
+the Free Software Foundation; either version 2, or (at your option)
any later version.
GNU Emacs is distributed in the hope that it will be useful,
#ifndef NO_TERMIO
#include <termio.h>
#endif /* not NO_TERMIO */
+#ifndef INCLUDED_FCNTL
#define INCLUDED_FCNTL
#include <fcntl.h>
-#else
+#endif
+#else /* not HAVE_TERMIO */
#ifdef HAVE_TERMIOS
#if defined(_AIX) && defined(_I386)
#include <termios.h> /* termios.h needs to be before termio.h */
#include <termio.h>
-#else
+#else /* not HAVE_TERMIOS */
#ifndef NO_TERMIO
#include <termio.h>
#endif
#include <fcntl.h>
#else /* neither HAVE_TERMIO nor HAVE_TERMIOS */
#ifndef VMS
-#ifndef MSDOS
+#ifndef DOS_NT
#include <sgtty.h>
-#endif
+#endif /* not DOS_NT */
#else /* VMS */
#include <descrip.h>
static struct iosb
extern int waiting_for_ast;
extern int stop_input;
-#if 0 /* VAX C doeasn't understand initializing declarations */
-extern int input_ef = 0;
-extern int timer_ef = 0;
-extern int process_ef = 0;
-#else
extern int input_ef;
extern int timer_ef;
extern int process_ef;
-#endif
extern int input_eflist;
extern int timer_eflist;
#endif /* not HAVE_TERMIOS */
#endif /* not HAVE_TERMIO */
-#ifdef AIX
+#ifdef __GNU_LIBRARY__
+#include <termios.h>
+#endif
+
+#ifdef AIXHFT
/* Get files for keyboard remapping */
#define HFNKEYS 2
#include <sys/hft.h>
#if defined (HPUX) && defined (HAVE_PTYS)
#include <sys/ptyio.h>
#endif
-
+
#ifdef AIX
#include <sys/pty.h>
-#include <unistd.h>
-#define UNISTD_H_INCLUDED
#endif /* AIX */
-#ifdef IRIX4
-/* Get _getpty prototype */
-#include <unistd.h>
-#define UNISTD_H_INCLUDED
-#endif
-
-#if defined (POSIX) && !defined (UNISTD_H_INCLUDED) && defined (HAVE_UNISTD_H)
+#if (defined (POSIX) || defined (NEED_UNISTD_H)) && defined (HAVE_UNISTD_H)
#include <unistd.h>
-#define UNISTD_H_INCLUDED
#endif
#ifdef SYSV_PTYS
of the tty on FD in *P. Return zero if all's well, or -1 if we ran
into an error we couldn't deal with.
- EMACS_SET_TTY (int FD, struct emacs_tty *P, int waitp)
+ EMACS_SET_TTY (int FD, struct emacs_tty *P, int flushp)
sets the parameters of the tty on FD according to the contents of
- *P. If waitp is non-zero, we wait for all queued output to be
- written before making the change; otherwise, we forget any queued
- input and make the change immediately.
+ *P. If flushp is non-zero, we discard queued input to be
+ 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
#ifdef VMS
struct sensemode main;
#else
-#ifdef MSDOS
+#ifdef DOS_NT
int main;
-#else
+#else /* not DOS_NT */
struct sgttyb main;
-#endif
+#endif /* not DOS_NT */
#endif
#endif
#endif
#else
-#ifdef MSDOS
+#ifdef DOS_NT
#define EMACS_TTY_TABS_OK(p) 0
-#else /* not MSDOS */
+#else /* not DOS_NT */
#define EMACS_TTY_TABS_OK(p) (((p)->main.sg_flags & XTABS) != XTABS)
-#endif /* not MSDOS */
+#endif /* not DOS_NT */
#endif /* not def VMS */
#endif /* not def HAVE_TERMIO */