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

MySQL数据库

开发平台:

Visual C++

  1. /* rlwinsize.h -- an attempt to isolate some of the system-specific defines
  2.    for `struct winsize' and TIOCGWINSZ. */
  3. /* Copyright (C) 1997 Free Software Foundation, Inc.
  4.    This file contains the Readline Library (the Library), a set of
  5.    routines for providing Emacs style line input to programs that ask
  6.    for it.
  7.    The Library is free software; you can redistribute it and/or modify
  8.    it under the terms of the GNU General Public License as published by
  9.    the Free Software Foundation; either version 1, or (at your option)
  10.    any later version.
  11.    The Library is distributed in the hope that it will be useful, but
  12.    WITHOUT ANY WARRANTY; without even the implied warranty of
  13.    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  14.    General Public License for more details.
  15.    The GNU General Public License is often shipped with GNU software, and
  16.    is generally kept in a file called COPYING or LICENSE.  If you do not
  17.    have a copy of the license, write to the Free Software Foundation,
  18.    675 Mass Ave, Cambridge, MA 02139, USA. */
  19. #if !defined (_RLWINSIZE_H_)
  20. #define _RLWINSIZE_H_
  21. #if defined (HAVE_CONFIG_H)
  22. #  include "config.h"
  23. #endif
  24. /* Try to find the definitions of `struct winsize' and TIOGCWINSZ */
  25. #if defined (GWINSZ_IN_SYS_IOCTL) && !defined (TIOCGWINSZ)
  26. #  include <sys/ioctl.h>
  27. #endif /* GWINSZ_IN_SYS_IOCTL && !TIOCGWINSZ */
  28. #if defined (STRUCT_WINSIZE_IN_TERMIOS) && !defined (STRUCT_WINSIZE_IN_SYS_IOCTL)
  29. #  include <termios.h>
  30. #endif /* STRUCT_WINSIZE_IN_TERMIOS && !STRUCT_WINSIZE_IN_SYS_IOCTL */
  31. /* Not in either of the standard places, look around. */
  32. #if !defined (STRUCT_WINSIZE_IN_TERMIOS) && !defined (STRUCT_WINSIZE_IN_SYS_IOCTL)
  33. #  if defined (HAVE_SYS_STREAM_H)
  34. #    include <sys/stream.h>
  35. #  endif /* HAVE_SYS_STREAM_H */
  36. #  if defined (HAVE_SYS_PTEM_H) /* SVR4.2, at least, has it here */
  37. #    include <sys/ptem.h>
  38. #    define _IO_PTEM_H          /* work around SVR4.2 1.1.4 bug */
  39. #  endif /* HAVE_SYS_PTEM_H */
  40. #  if defined (HAVE_SYS_PTE_H)  /* ??? */
  41. #    include <sys/pte.h>
  42. #  endif /* HAVE_SYS_PTE_H */
  43. #endif /* !STRUCT_WINSIZE_IN_TERMIOS && !STRUCT_WINSIZE_IN_SYS_IOCTL */
  44. #endif /* _RL_WINSIZE_H */