rltty.h
上传用户:tsgydb
上传日期:2007-04-14
资源大小:10674k
文件大小:2k
源码类别:

MySQL数据库

开发平台:

Visual C++

  1. /* rltty.h - tty driver-related definitions used by some library files. */
  2. /* Copyright (C) 1995 Free Software Foundation, Inc.
  3.    This file contains the Readline Library (the Library), a set of
  4.    routines for providing Emacs style line input to programs that ask
  5.    for it.
  6.    The Library is free software; you can redistribute it and/or modify
  7.    it under the terms of the GNU General Public License as published by
  8.    the Free Software Foundation; either version 1, or (at your option)
  9.    any later version.
  10.    The Library is distributed in the hope that it will be useful, but
  11.    WITHOUT ANY WARRANTY; without even the implied warranty of
  12.    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  13.    General Public License for more details.
  14.    The GNU General Public License is often shipped with GNU software, and
  15.    is generally kept in a file called COPYING or LICENSE.  If you do not
  16.    have a copy of the license, write to the Free Software Foundation,
  17.    675 Mass Ave, Cambridge, MA 02139, USA. */
  18. #if !defined (_RLTTY_H_)
  19. #define _RLTTY_H
  20. /* Posix systems use termios and the Posix signal functions. */
  21. #if defined (TERMIOS_TTY_DRIVER)
  22. #  include <termios.h>
  23. #endif /* TERMIOS_TTY_DRIVER */
  24. /* System V machines use termio. */
  25. #if defined (TERMIO_TTY_DRIVER)
  26. #  include <termio.h>
  27. #  if !defined (TCOON)
  28. #    define TCOON 1
  29. #  endif
  30. #endif /* TERMIO_TTY_DRIVER */
  31. /* Other (BSD) machines use sgtty. */
  32. #if defined (NEW_TTY_DRIVER)
  33. #  include <sgtty.h>
  34. #endif
  35. #include "rlwinsize.h"
  36. /* Define _POSIX_VDISABLE if we are not using the `new' tty driver and
  37.    it is not already defined.  It is used both to determine if a
  38.    special character is disabled and to disable certain special
  39.    characters.  Posix systems should set to 0, USG systems to -1. */
  40. #if !defined (NEW_TTY_DRIVER) && !defined (_POSIX_VDISABLE)
  41. #  if defined (_SVR4_VDISABLE)
  42. #    define _POSIX_VDISABLE _SVR4_VDISABLE
  43. #  else
  44. #    if defined (_POSIX_VERSION)
  45. #      define _POSIX_VDISABLE 0
  46. #    else /* !_POSIX_VERSION */
  47. #      define _POSIX_VDISABLE -1
  48. #    endif /* !_POSIX_VERSION */
  49. #  endif /* !_SVR4_DISABLE */
  50. #endif /* !NEW_TTY_DRIVER && !_POSIX_VDISABLE */
  51. #endif /* _RLTTY_H_ */