1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131
|
/*
* This file has been modified for the cdrkit suite.
*
* The behaviour and appearence of the program code below can differ to a major
* extent from the version distributed by the original author(s).
*
* For details, see Changelog file distributed with the cdrkit package. If you
* received this file from another source then ask the distributing person for
* a log of modifications.
*
*/
/* @(#)ttydefs.h 1.26 03/02/28 Copyright 1984-2003 J. Schilling */
/*
* Terminal driver tty mode handling
*
* Copyright (c) 1984-2003 J. Schilling
*/
/*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License version 2
* as published by the Free Software Foundation.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* 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
* this program; see the file COPYING. If not, write to the Free Software
* Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*/
#ifndef _TTYDEFS_H
#define _TTYDEFS_H
#ifndef _MCONFIG_H
#include <mconfig.h>
#endif
#ifndef _INCL_SYS_TYPES_H
#include <sys/types.h>
#define _INCL_SYS_TYPES_H
#endif
#ifdef JOS
# include <ttymodes.h>
# include <spfcode.h>
#else
#ifdef HAVE_TERMIOS_H
# include <termios.h>
# define _INCL_TERMIOS_H
# ifdef TIOCGETA /* FreeBSD */
# define TCGETS TIOCGETA
# define TCSETSW TIOCSETAW
# endif
# ifdef TCGETATTR
# define TCGETS TCGETATTR
# define TCSETSW TCSETATTRD
# endif
#else
# ifdef HAVE_TERMIO_H
# include <termio.h>
# define _INCL_TERMIO_H
# ifndef TCGETS
# define termios termio
# define TCGETS TCGETA
# define TCSETSW TCSETAW
# endif
# else
# define USE_V7_TTY
# endif
#endif
#endif
#if !defined(HAVE_TCGETATTR) || !defined(HAVE_TCSETATTR)
# undef TCSANOW
#endif
#ifndef TCSANOW
# if !defined(TCGETS) || !defined(TCSETSW)
# define USE_V7_TTY
# endif
#endif
#if !defined(_INCL_TERMIOS_H) && !defined(_INCL_TERMIO_H)
#ifdef HAVE_SYS_IOCTL_H
# ifndef _INCL_SYS_IOCTl_H
# include <sys/ioctl.h>
# define _INCL_SYS_IOCTL_H
# endif
#endif
#endif
#ifdef HAVE_SYS_BSDTTY_H
#include <sys/bsdtty.h>
#endif
#if !defined(TIOCGWINSZ) && ! defined(TIOCGSIZE)
# ifndef _INCL_SYS_IOCTl_H
# include <sys/ioctl.h>
# define _INCL_SYS_IOCTL_H
# endif
#endif
#ifndef OXTABS /* OS/2 EMX */
#define OXTABS 0
#endif
#ifndef XTABS
# ifndef TAB3 /* FreeBSD */
# define TABDLY OXTABS
# define XTABS OXTABS
# else
# define XTABS TAB3
# endif
#endif
#ifndef ONLCR /* OS/2 EMX */
#define ONLCR 0
#endif
#ifndef OCRNL /* FreeBSD */
# define OCRNL 0
#endif
#ifndef ONLRET /* FreeBSD */
# define ONLRET 0
#endif
#ifndef _POSIX_VDISABLE
# define _POSIX_VDISABLE 0
#endif
#endif /* _TTYDEFS_H */
|