RTEMS CPU Kit with SuperCore
4.11.3
Main Page
Related Pages
Modules
+
Data Structures
Data Structures
+
Data Fields
+
All
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
+
Variables
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
+
Files
File List
+
Globals
+
All
_
a
b
c
d
e
f
g
h
i
j
l
m
n
o
p
q
r
s
t
u
v
w
x
+
Functions
_
a
b
c
d
e
f
g
i
j
l
m
n
o
p
q
r
s
t
u
v
w
+
Variables
_
b
c
d
i
r
+
Typedefs
a
b
c
d
f
h
i
m
o
p
q
r
s
t
u
w
x
+
Enumerations
b
c
d
e
h
i
m
o
p
r
s
t
w
+
Enumerator
c
i
m
p
r
s
t
w
+
Macros
_
a
b
c
d
e
f
g
h
i
l
m
n
o
p
r
s
t
w
mnt
data0
chrisj
rtems
releases
rtems-release.git
4.11.3
ws-rtems
rtems-4.11.3
cpukit
libcsupport
include
sys
ttycom.h
Go to the documentation of this file.
1
/*-
2
* Copyright (c) 1982, 1986, 1990, 1993, 1994
3
* The Regents of the University of California. All rights reserved.
4
* (c) UNIX System Laboratories, Inc.
5
* All or some portions of this file are derived from material licensed
6
* to the University of California by American Telephone and Telegraph
7
* Co. or Unix System Laboratories, Inc. and are reproduced herein with
8
* the permission of UNIX System Laboratories, Inc.
9
*
10
* Redistribution and use in source and binary forms, with or without
11
* modification, are permitted provided that the following conditions
12
* are met:
13
* 1. Redistributions of source code must retain the above copyright
14
* notice, this list of conditions and the following disclaimer.
15
* 2. Redistributions in binary form must reproduce the above copyright
16
* notice, this list of conditions and the following disclaimer in the
17
* documentation and/or other materials provided with the distribution.
18
* 3. All advertising materials mentioning features or use of this software
19
* must display the following acknowledgement:
20
* This product includes software developed by the University of
21
* California, Berkeley and its contributors.
22
* 4. Neither the name of the University nor the names of its contributors
23
* may be used to endorse or promote products derived from this software
24
* without specific prior written permission.
25
*
26
* THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
27
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
28
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
29
* ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
30
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
31
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
32
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
33
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
34
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
35
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
36
* SUCH DAMAGE.
37
*
38
* @(#)ttycom.h 8.1 (Berkeley) 3/28/94
39
*/
40
41
#ifndef _SYS_TTYCOM_H_
42
#define _SYS_TTYCOM_H_
43
44
#include <
sys/ioccom.h
>
45
46
/*
47
* Tty ioctl's except for those supported only for backwards compatibility
48
* with the old tty driver.
49
*/
50
51
/*
52
* Window/terminal size structure. This information is stored by the kernel
53
* in order to provide a consistent interface, but is not used by the kernel.
54
*/
55
struct
winsize
{
56
unsigned
short
ws_row;
/* rows, in characters */
57
unsigned
short
ws_col;
/* columns, in characters */
58
unsigned
short
ws_xpixel;
/* horizontal size, pixels */
59
unsigned
short
ws_ypixel;
/* vertical size, pixels */
60
};
61
62
#define TIOCMODG _IOR('t', 3, int)
/* get modem control state */
63
#define TIOCMODS _IOW('t', 4, int)
/* set modem control state */
64
#define TIOCM_LE 0001
/* line enable */
65
#define TIOCM_DTR 0002
/* data terminal ready */
66
#define TIOCM_RTS 0004
/* request to send */
67
#define TIOCM_ST 0010
/* secondary transmit */
68
#define TIOCM_SR 0020
/* secondary receive */
69
#define TIOCM_CTS 0040
/* clear to send */
70
#define TIOCM_CAR 0100
/* carrier detect */
71
#define TIOCM_CD TIOCM_CAR
72
#define TIOCM_RNG 0200
/* ring */
73
#define TIOCM_RI TIOCM_RNG
74
#define TIOCM_DSR 0400
/* data set ready */
75
/* 8-10 compat */
76
#define TIOCEXCL _IO('t', 13)
/* set exclusive use of tty */
77
#define TIOCNXCL _IO('t', 14)
/* reset exclusive use of tty */
78
/* 15 unused */
79
#define TIOCFLUSH _IOW('t', 16, int)
/* flush buffers */
80
/* 17-18 compat */
81
#define TIOCGETA _IOR('t', 19, struct termios)
/* get termios struct */
82
#define TIOCSETA _IOW('t', 20, struct termios)
/* set termios struct */
83
#define TIOCSETAW _IOW('t', 21, struct termios)
/* drain output, set */
84
#define TIOCSETAF _IOW('t', 22, struct termios)
/* drn out, fls in, set */
85
#define TIOCGETD _IOR('t', 26, int)
/* get line discipline */
86
#define TIOCSETD _IOW('t', 27, int)
/* set line discipline */
87
/* 127-124 compat */
88
#define TIOCSBRK _IO('t', 123)
/* set break bit */
89
#define TIOCCBRK _IO('t', 122)
/* clear break bit */
90
#define TIOCSDTR _IO('t', 121)
/* set data terminal ready */
91
#define TIOCCDTR _IO('t', 120)
/* clear data terminal ready */
92
#define TIOCGPGRP _IOR('t', 119, int)
/* get pgrp of tty */
93
#define TIOCSPGRP _IOW('t', 118, int)
/* set pgrp of tty */
94
/* 117-116 compat */
95
#define TIOCOUTQ _IOR('t', 115, int)
/* output queue size */
96
#define TIOCSTI _IOW('t', 114, char)
/* simulate terminal input */
97
#define TIOCNOTTY _IO('t', 113)
/* void tty association */
98
#define TIOCPKT _IOW('t', 112, int)
/* pty: set/clear packet mode */
99
#define TIOCPKT_DATA 0x00
/* data packet */
100
#define TIOCPKT_FLUSHREAD 0x01
/* flush packet */
101
#define TIOCPKT_FLUSHWRITE 0x02
/* flush packet */
102
#define TIOCPKT_STOP 0x04
/* stop output */
103
#define TIOCPKT_START 0x08
/* start output */
104
#define TIOCPKT_NOSTOP 0x10
/* no more ^S, ^Q */
105
#define TIOCPKT_DOSTOP 0x20
/* now do ^S ^Q */
106
#define TIOCPKT_IOCTL 0x40
/* state change of pty driver */
107
#define TIOCSTOP _IO('t', 111)
/* stop output, like ^S */
108
#define TIOCSTART _IO('t', 110)
/* start output, like ^Q */
109
#define TIOCMSET _IOW('t', 109, int)
/* set all modem bits */
110
#define TIOCMBIS _IOW('t', 108, int)
/* bis modem bits */
111
#define TIOCMBIC _IOW('t', 107, int)
/* bic modem bits */
112
#define TIOCMGET _IOR('t', 106, int)
/* get all modem bits */
113
#define TIOCREMOTE _IOW('t', 105, int)
/* remote input editing */
114
#define TIOCGWINSZ _IOR('t', 104, struct winsize)
/* get window size */
115
#define TIOCSWINSZ _IOW('t', 103, struct winsize)
/* set window size */
116
#define TIOCUCNTL _IOW('t', 102, int)
/* pty: set/clr usr cntl mode */
117
#define TIOCSTAT _IO('t', 101)
/* simulate ^T status message */
118
#define UIOCCMD(n) _IO('u', n)
/* usr cntl op "n" */
119
#define TIOCCONS _IOW('t', 98, int)
/* become virtual console */
120
#define TIOCSCTTY _IO('t', 97)
/* become controlling tty */
121
#define TIOCEXT _IOW('t', 96, int)
/* pty: external processing */
122
#define TIOCSIG _IO('t', 95)
/* pty: generate signal */
123
#define TIOCDRAIN _IO('t', 94)
/* wait till output drained */
124
#define TIOCMSDTRWAIT _IOW('t', 91, int)
/* modem: set wait on close */
125
#define TIOCMGDTRWAIT _IOR('t', 90, int)
/* modem: get wait on close */
126
#define TIOCTIMESTAMP _IOR('t', 89, struct timeval)
/* enable/get timestamp
127
* of last input event */
128
#define TIOCDCDTIMESTAMP _IOR('t', 88, struct timeval)
/* enable/get timestamp
129
* of last DCd rise */
130
#define TIOCSDRAINWAIT _IOW('t', 87, int)
/* set ttywait timeout */
131
#define TIOCGDRAINWAIT _IOR('t', 86, int)
/* get ttywait timeout */
132
#define TIOCDSIMICROCODE _IO('t', 85)
/* download microcode to
133
* DSI Softmodem */
134
135
#define TTYDISC 0
/* termios tty line discipline */
136
#define TABLDISC 3
/* tablet discipline */
137
#define SLIPDISC 4
/* serial IP discipline */
138
#define PPPDISC 5
/* PPP discipline */
139
140
#endif
/* !_SYS_TTYCOM_H_ */
winsize
Definition:
ttycom.h:56
ioccom.h
Generated by
1.8.13