xref: /csrg-svn/sys/sys/ttydev.h (revision 37599)
123449Smckusick /*
229052Smckusick  * Copyright (c) 1982, 1986 Regents of the University of California.
323449Smckusick  * All rights reserved.  The Berkeley software License Agreement
423449Smckusick  * specifies the terms and conditions for redistribution.
523449Smckusick  *
6*37599Smarc  *	@(#)ttydev.h	7.4 (Berkeley) 05/01/89
723449Smckusick  */
89399Ssam 
99399Ssam /*
109399Ssam  * Terminal definitions related to underlying hardware.
119399Ssam  */
129557Ssam #ifndef _TTYDEV_
139557Ssam #define	_TTYDEV_
149399Ssam 
159399Ssam /*
169399Ssam  * Speeds
179399Ssam  */
18*37599Smarc #ifdef USE_OLD_TTY
19*37599Smarc /*
20*37599Smarc  * Speeds
21*37599Smarc  */
229399Ssam #define B0	0
23*37599Smarc #define B50	1
24*37599Smarc #define B75	2
25*37599Smarc #define B110	3
26*37599Smarc #define B134	4
27*37599Smarc #define B150	5
28*37599Smarc #define B200	6
29*37599Smarc #define B300	7
30*37599Smarc #define B600	8
31*37599Smarc #define B1200	9
32*37599Smarc #define	B1800	10
33*37599Smarc #define B2400	11
34*37599Smarc #define B4800	12
35*37599Smarc #define B9600	13
36*37599Smarc #define EXTA	14
37*37599Smarc #define EXTB	15
38*37599Smarc #else
39*37599Smarc #define B0	0
4035813Smarc #define B50	50
4135813Smarc #define B75	75
4235813Smarc #define B110	110
4335813Smarc #define B134	134
4435813Smarc #define B150	150
4535813Smarc #define B200	200
4635813Smarc #define B300	300
4735813Smarc #define B600	600
4835813Smarc #define B1200	1200
4935813Smarc #define	B1800	1800
5035813Smarc #define B2400	2400
5135813Smarc #define B4800	4800
5235813Smarc #define B9600	9600
5335813Smarc #define B19200	19200
5435813Smarc #define B38400	38400
55*37599Smarc #define EXTA	14
56*37599Smarc #define EXTB	15
57*37599Smarc #endif
589399Ssam 
59*37599Smarc #ifdef KERNEL
60*37599Smarc 
6135813Smarc struct speedtab {
6235813Smarc 	int sp_speed;
6335813Smarc 	int sp_code;
6435813Smarc };
6535813Smarc 
669399Ssam /*
679399Ssam  * Modem control commands.
689399Ssam  */
699399Ssam #define	DMSET		0
709399Ssam #define	DMBIS		1
719399Ssam #define	DMBIC		2
729399Ssam #define	DMGET		3
7335813Smarc 
7435813Smarc /*
7535813Smarc  * Exceptional conditions possible on character input.
7635813Smarc  */
7735813Smarc #define TTY_FE		0x01000000	/* Framing error or BREAK condition */
7835813Smarc #define TTY_PE		0x02000000	/* Parity error */
7935813Smarc #define TTY_CHARMASK	0x000000ff	/* Character mask */
8035813Smarc #define TTY_QUOTE	0x00000100	/* Character quoted */
8135813Smarc #define TTY_ERRORMASK	0xff000000	/* Error mask */
8235813Smarc 
8335813Smarc #endif /* KERNEL */
8435813Smarc 
8535813Smarc #endif /* _TTYDEV_ */
86