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