1 /* sgtty.h */
2 
3 /* This file contains defintions to help make linux termios look like
4    bsd sgtty. */
5 
6 /* Copyright (c) 1992 Ross Biro
7 
8 This library is free software; you can redistribute it and/or
9 modify it under the terms of the GNU Library General Public
10 License as published by the Free Software Foundation; either
11 version 2 of the License, or (at your option) any later version.
12 
13 This library is distributed in the hope that it will be useful,
14 but WITHOUT ANY WARRANTY; without even the implied warranty of
15 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
16 Library General Public License for more details.
17 
18 You should have received a copy of the GNU Library General Public
19 License along with this library; if not, write to the Free
20 Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
21 */
22 
23 
24 #ifndef _BSD_SGTTY_H
25 #define _BSD_SGTTY_H
26 
27 #include <termios.h>
28 
29 #define TIOCGETP	0x5481
30 #define TIOCSETP	0x5482
31 #define TIOCGETC	0x5483
32 #define TIOCSETC	0x5484
33 #define TIOCGLTC	0x5485
34 #define TIOCSLTC	0x5486
35 #define TIOCLGET	0x5487
36 #define TIOCLSET	0x5488
37 #define TIOCFLUSH	0x5489
38 #define TIOCSETN	0x548a
39 
40 struct sgttyb
41 {
42     unsigned short sg_flags;
43     char sg_ispeed;
44     char sg_ospeed;
45     char sg_erase;
46     char sg_kill;
47     struct termios t;
48     int check;
49 };
50 
51 struct tchars
52 {
53     char t_intrc;
54     char t_quitc;
55     char t_eofc;
56     char t_startc;
57     char t_stopc;
58     char t_brkc;
59 };
60 
61 struct ltchars
62 {
63     char t_werasc;
64     char t_suspc;
65     char t_dsuspc;
66     char t_rprntc;
67     char t_flushc;
68     char t_lnextc;
69 };
70 
71 #define O_RAW 1
72 #define O_LCASE 2
73 #define O_CRMOD 4
74 #define O_ECHO 8
75 #define O_ODDP 16
76 #define O_EVENP 32
77 #define O_CBREAK 64
78 /* these don't do anything yet. */
79 #define O_TBDELAY 0
80 #define O_LLITOUT 0
81 #define O_XTABS 0
82 #define O_ANYP 0
83 
84 #ifndef _SGTTY_SOURCE
85 
86 #undef ioctl
87 #define ioctl	bsd_ioctl
88 
89 #undef RAW
90 #define RAW O_RAW
91 #undef LCASE
92 #define LCASE O_LCASE
93 #undef ECHO
94 #define ECHO O_ECHO
95 #undef CRMOD
96 #define CRMOD O_CRMOD
97 #undef ODDP
98 #define ODDP O_ODDP
99 #undef EVENP
100 #define EVENP O_EVENP
101 #undef CBREAK
102 #define CBREAK O_CBREAK
103 #undef TBDELAY
104 #define TBDELAY O_TBDELAY
105 #undef LLITOUT
106 #define LLITOUT O_LLITOUT
107 #undef XTABS
108 #define XTABS O_XTABS
109 #undef ANYP
110 #define ANYP O_ANYP
111 #endif
112 
113 #endif /* _BSD_SGTTY_H */
114