Blame readline/rltty.h

Packit Service 706eca
/* rltty.h - tty driver-related definitions used by some library files. */
Packit Service 706eca
Packit Service 706eca
/* Copyright (C) 1995-2009 Free Software Foundation, Inc.
Packit Service 706eca
Packit Service 706eca
   This file is part of the GNU Readline Library (Readline), a library
Packit Service 706eca
   for reading lines of text with interactive input and history editing.      
Packit Service 706eca
Packit Service 706eca
   Readline is free software: you can redistribute it and/or modify
Packit Service 706eca
   it under the terms of the GNU General Public License as published by
Packit Service 706eca
   the Free Software Foundation, either version 3 of the License, or
Packit Service 706eca
   (at your option) any later version.
Packit Service 706eca
Packit Service 706eca
   Readline is distributed in the hope that it will be useful,
Packit Service 706eca
   but WITHOUT ANY WARRANTY; without even the implied warranty of
Packit Service 706eca
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
Packit Service 706eca
   GNU General Public License for more details.
Packit Service 706eca
Packit Service 706eca
   You should have received a copy of the GNU General Public License
Packit Service 706eca
   along with Readline.  If not, see <http://www.gnu.org/licenses/>.
Packit Service 706eca
*/
Packit Service 706eca
Packit Service 706eca
#if !defined (_RLTTY_H_)
Packit Service 706eca
#define _RLTTY_H_
Packit Service 706eca
Packit Service 706eca
/* Posix systems use termios and the Posix signal functions. */
Packit Service 706eca
#if defined (TERMIOS_TTY_DRIVER)
Packit Service 706eca
#  include <termios.h>
Packit Service 706eca
#endif /* TERMIOS_TTY_DRIVER */
Packit Service 706eca
Packit Service 706eca
/* System V machines use termio. */
Packit Service 706eca
#if defined (TERMIO_TTY_DRIVER)
Packit Service 706eca
#  include <termio.h>
Packit Service 706eca
#  if !defined (TCOON)
Packit Service 706eca
#    define TCOON 1
Packit Service 706eca
#  endif
Packit Service 706eca
#endif /* TERMIO_TTY_DRIVER */
Packit Service 706eca
Packit Service 706eca
/* Other (BSD) machines use sgtty. */
Packit Service 706eca
#if defined (NEW_TTY_DRIVER)
Packit Service 706eca
#  include <sgtty.h>
Packit Service 706eca
#endif
Packit Service 706eca
Packit Service 706eca
#include "rlwinsize.h"
Packit Service 706eca
Packit Service 706eca
/* Define _POSIX_VDISABLE if we are not using the `new' tty driver and
Packit Service 706eca
   it is not already defined.  It is used both to determine if a
Packit Service 706eca
   special character is disabled and to disable certain special
Packit Service 706eca
   characters.  Posix systems should set to 0, USG systems to -1. */
Packit Service 706eca
#if !defined (NEW_TTY_DRIVER) && !defined (_POSIX_VDISABLE)
Packit Service 706eca
#  if defined (_SVR4_VDISABLE)
Packit Service 706eca
#    define _POSIX_VDISABLE _SVR4_VDISABLE
Packit Service 706eca
#  else
Packit Service 706eca
#    if defined (_POSIX_VERSION)
Packit Service 706eca
#      define _POSIX_VDISABLE 0
Packit Service 706eca
#    else /* !_POSIX_VERSION */
Packit Service 706eca
#      define _POSIX_VDISABLE -1
Packit Service 706eca
#    endif /* !_POSIX_VERSION */
Packit Service 706eca
#  endif /* !_SVR4_DISABLE */
Packit Service 706eca
#endif /* !NEW_TTY_DRIVER && !_POSIX_VDISABLE */
Packit Service 706eca
Packit Service 706eca
typedef struct _rl_tty_chars {
Packit Service 706eca
  unsigned char t_eof;
Packit Service 706eca
  unsigned char t_eol;
Packit Service 706eca
  unsigned char t_eol2;
Packit Service 706eca
  unsigned char t_erase;
Packit Service 706eca
  unsigned char t_werase;
Packit Service 706eca
  unsigned char t_kill;
Packit Service 706eca
  unsigned char t_reprint;
Packit Service 706eca
  unsigned char t_intr;
Packit Service 706eca
  unsigned char t_quit;
Packit Service 706eca
  unsigned char t_susp;
Packit Service 706eca
  unsigned char t_dsusp;
Packit Service 706eca
  unsigned char t_start;
Packit Service 706eca
  unsigned char t_stop;
Packit Service 706eca
  unsigned char t_lnext;
Packit Service 706eca
  unsigned char t_flush;
Packit Service 706eca
  unsigned char t_status;
Packit Service 706eca
} _RL_TTY_CHARS;
Packit Service 706eca
Packit Service 706eca
#endif /* _RLTTY_H_ */