Update the changelog
[opencv] / apps / Hawk / CVEiCL / EiC / module / stdClib / src / _OSF1 / ioctl.h
1 #ifnedef _IOCTLH
2 #define  _IOCTLH
3
4
5 /*
6    EJB. This header file is by no means compliant
7    to any standard. All I have done
8    is thrown most of the termios.h 4.3 BSD stuff
9    in here plus other ioctl.h things.
10 */
11
12
13 #define CBAUD   0010017
14 #define EXTA    19200
15 #define EXTB    38400
16
17
18 /* c_lflag bits */
19 #define ALTWERASE       0x00000200      /* use alternate WERASE algorithm */
20 #define ECHOCTL         0x00000040      /* echo control chars as ^(Char) */
21 #define ECHOKE          0x00000001      /* visual erase for line kill */
22 #define ECHOPRT         0x00000020      /* visual erase mode for hardcopy */
23 #define FLUSHO          0x00800000      /* output being flushed (state) */
24 #define MDMBUF          0x00100000      /* flow control output via Carrier */
25 #define NOHANG          0x01000000      /* XXX this should go away */
26 #define NOKERNINFO      0x40000000      /* Disable printing kernel info */
27 #define PENDIN          0x20000000      /* retype pending input (state) */
28 #define XCASE           0x00004000      /* Cononical upper/lower presentation*/
29
30
31 /* c_iflag bits */
32 #define IMAXBEL 0020000
33 #define IUCLC           0x00001000      /* DUMMY VALUE Map upper to lower */
34 #define IXANY           0x00000800      /* any char will restart after stop */
35
36 /* c_oflag bits */
37 #define ONLCR           0x00000002      /* map NL to CR-NL (ala CRMOD) */
38 #define OLCUC           0x00000004      /* Map lower case to upper on output */
39 #define OCRNL           0x00000008      /* Map CR to NL on output */
40 #define ONOCR           0x00000010      /* No CR output at column 0 */
41 #define ONLRET          0x00000020      /* NL performs CR function */
42 #define OFILL           0x00000040      /* Use fill characters for delay */
43 #define OFDEL           0x00000080      /* fill is DEL, else NUL */
44 #define NLDLY           0x00000300      /* \n delay */
45 #define         NL0     0x00000000
46 #define         NL1     0x00000100      /* tty 37 */
47 #define         NL2     0x00000200      /* vt05 */
48 #define         NL3     0x00000300
49 #define TABDLY          0x00000c00      /* horizontal tab delay */
50 #define         TAB0    0x00000000
51 #define         TAB1    0x00000400      /* tty 37 */
52 #define         TAB2    0x00000800
53 #define         TAB3    0x00000C00      /* expand tabs on output */
54 #define CRDLY           0x00003000      /* \r delay */
55 #define         CR0     0x00000000
56 #define         CR1     0x00001000      /* tn 300 */
57 #define         CR2     0x00002000      /* tty 37 */
58 #define         CR3     0x00003000      /* concept 100 */
59 #define FFDLY           0x00004000      /* Form feed delay */
60 #define         FF0     0x00000000
61 #define         FF1     0x00004000
62 #define BSDLY           0x00008000      /* \b delay */
63 #define         BS0     0x00000000
64 #define         BS1     0x00008000
65 #define VTDLY           0x00010000      /* vertical tab delay */
66 #define         VT0     0x00000000
67 #define         VT1     0x00010000      /* tty 37 */
68
69
70 /* net yet */
71 #define CBAUDEX 0010000
72 #define  B57600  0010001
73 #define  B115200 0010002
74 #define  B230400 0010003
75 #define CIBAUD    002003600000  /* input baud rate (not used) */
76 #define CRTSCTS   020000000000          /* flow control */
77
78
79 /* c_cflag */
80 #define CREAD           0x00000800      /* enable receiver */
81
82
83 #define _O_TIOCSSIZE    _IOW('t',103,struct swsize)     /* set tty size */
84 #define _O_TIOCGSIZE    _IOR('t',102,struct swsize)     /* get tty size */
85 #define _N_TIOCSSIZE    _IOW('t',37,struct swsize)      /* set tty size */
86 #define _N_TIOCGSIZE    _IOR('t',38,struct swsize)      /* get tty size */
87
88 #define IOCPARM_MASK    0x1fff          /* parameter length, at most 13 bits */
89 #define IOCPARM_LEN(x)  (((x) >> 16) & IOCPARM_MASK)
90 #define IOCBASECMD(x)   ((x) & ~IOCPARM_MASK)
91 #define IOCGROUP(x)     (((x) >> 8) & 0xff)
92
93 #define IOCPARM_MAX     NBPG            /* max size of ioctl, mult. of NBPG */
94 #define IOC_VOID        0x20000000      /* no parameters */
95 #define IOC_OUT         0x40000000      /* copy out parameters */
96 #define IOC_IN          0x80000000      /* copy in parameters */
97 #define IOC_INOUT       (IOC_IN|IOC_OUT)
98 #define IOC_DIRMASK     0xe0000000      /* mask for IN/OUT/VOID */
99
100 #define _IOC(inout,group,num,len) \
101         (inout | ((len & IOCPARM_MASK) << 16) | ((group) << 8) | (num))
102 #define _IO(g,n)        _IOC(IOC_VOID,  (g), (n), 0)
103 #define _IOR(g,n,t)     _IOC(IOC_OUT,   (g), (n), sizeof(t))
104 #define _IOW(g,n,t)     _IOC(IOC_IN,    (g), (n), sizeof(t))
105 #define _IOWR(g,n,t)    _IOC(IOC_INOUT, (g), (n), sizeof(t))
106
107
108
109 /*
110  * tty ioctl commands
111  */
112                                                 /* 0-2 compat */
113 #define TIOCMODG        _IOR('t', 3, int)       /* get modem control state */
114 #define TIOCMODS        _IOW('t', 4, int)       /* set modem control state */
115                                                 /* 8-10 compat */
116 #define TIOCEXCL        _IO('t', 13)            /* set exclusive use of tty */
117 #define TIOCNXCL        _IO('t', 14)            /* reset exclusive use of tty */
118                                                 /* 15 unused */
119 #define TIOCFLUSH       _IOW('t', 16, int)      /* flush buffers */
120                                                 /* 17-18 compat */
121 #define TIOCGETA        _IOR('t', 19, struct termios) /* get termios struct */
122 #define TIOCSETA        _IOW('t', 20, struct termios) /* set termios struct */
123 #define TIOCSETAW       _IOW('t', 21, struct termios) /* drain output, set */
124 #define TIOCSETAF       _IOW('t', 22, struct termios) /* drn out, fls in, set */
125 /* System V tty ioctls */
126
127 #define TCGETS          TIOCGETA
128 #define TCSETS          TIOCSETA
129 #define TCSETSW         TIOCSETAW
130 #define TCSETSF         TIOCSETAF
131 #define TCGETA          _IOR('t', 23, struct termio) /* get termio struct */
132 #define TCSETA          _IOW('t', 24, struct termio) /* set termio struct */
133 #define TCSETAW         _IOW('t', 25, struct termio) /* drain output, set */
134 #define TCSETAF         _IOW('t', 28, struct termio) /* drn out, flsh, set */
135 #define TCSBREAK        _IO('t', 29)            /* Send break */
136 #define TCSBRK          TCSBREAK
137 #define TCXONC          _IO('t', 30)            /* Set flow control */
138 #define TCFLSH          _IO('t', 31)            /* Flush queue */
139
140 #define TIOCGETD        _IOR('t', 26, int)      /* get line discipline */
141 #define TIOCSETD        _IOW('t', 27, int)      /* set line discipline */
142
143
144 /* locals, from 127 down */
145                                                 /* 127-124 compat */
146 #define TIOCSBRK        _IO('t', 123)           /* set break bit */
147 #define TIOCCBRK        _IO('t', 122)           /* clear break bit */
148 #define TIOCSDTR        _IO('t', 121)           /* set data terminal ready */
149 #define TIOCCDTR        _IO('t', 120)           /* clear data terminal ready */
150 #define TIOCGPGRP       _IOR('t', 119, pid_t)   /* get pgrp of tty */
151 #define TIOCSPGRP       _IOW('t', 118, pid_t)   /* set pgrp of tty */
152                                                 /* 117-116 compat */
153 #define TIOCOUTQ        _IOR('t', 115, int)     /* output queue size */
154 #define TIOCSTI         _IOW('t', 114, char)    /* simulate terminal input */
155 #define TIOCNOTTY       _IO('t', 113)           /* void tty association */
156 #define TIOCPKT         _IOW('t', 112, int)     /* pty: set/clear packet mode */
157 #define TIOCSTOP        _IO('t', 111)           /* stop output, like ^S */
158 #define TIOCSTART       _IO('t', 110)           /* start output, like ^Q */
159 #define TIOCMSET        _IOW('t', 109, int)     /* set all modem bits */
160 #define TIOCMBIS        _IOW('t', 108, int)     /* bis modem bits */
161 #define TIOCMBIC        _IOW('t', 107, int)     /* bic modem bits */
162 #define TIOCMGET        _IOR('t', 106, int)     /* get all modem bits */
163 #define TIOCREMOTE      _IOW('t', 105, int)     /* remote input editing */
164 #define TIOCGWINSZ      _IOR('t', 104, struct winsize)  /* get window size */
165 #define TIOCSWINSZ      _IOW('t', 103, struct winsize)  /* set window size */
166 #define TIOCUCNTL       _IOW('t', 102, int)     /* pty: set/clr usr cntl mode */
167 #define UIOCCMD(n)      _IO('u', n)             /* usr cntl op "n" */
168 #define TIOCCONS        _IOW('t', 98, int)     /* become virtual console */
169 #define TIOCSCTTY       _IO('t', 97)            /* become controlling tty */
170 #define TIOCEXT         _IOW('t', 96, int)      /* pty: external processing */
171 #define TIOCSIG         _IO('t', 95)            /* pty: generate signal */
172
173
174
175 /* Used for packet mode */
176 #define TIOCPKT_DATA             0
177 #define TIOCPKT_FLUSHREAD        1
178 #define TIOCPKT_FLUSHWRITE       2
179 #define TIOCPKT_STOP             4
180 #define TIOCPKT_START            8
181 #define TIOCPKT_NOSTOP          16
182 #define TIOCPKT_DOSTOP          32
183
184 struct winsize {
185         unsigned shot ws_row;
186         unsigned short ws_col;
187         unsigned short ws_xpixel;
188         unsigned short ws_ypixel;
189 };
190
191 /* not yet: modem lines */
192 #define         TIOCM_LE        0001            /* line enable */
193 #define         TIOCM_DTR       0002            /* data terminal ready */
194 #define         TIOCM_RTS       0004            /* request to send */
195 #define         TIOCM_ST        0010            /* secondary transmit */
196 #define         TIOCM_SR        0020            /* secondary receive */
197 #define         TIOCM_CTS       0040            /* clear to send */
198 #define         TIOCM_CAR       0100            /* carrier detect */
199 #define         TIOCM_CD        TIOCM_CAR
200 #define         TIOCM_RNG       0200            /* ring */
201 #define         TIOCM_RI        TIOCM_RNG
202 #define         TIOCM_DSR       0400            /* data set ready */
203
204
205 #endif
206
207
208
209
210
211