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