#include <sys/tty.h>
sys/tty.h
42 macros · 1 struct
These flags are kept in t_state.
#define TS_SO_OLOWAT 0x00001
Wake up when output <= low water.
#define TS_ASYNC 0x00002
Tty in async I/O mode.
#define TS_BUSY 0x00004
Draining output.
#define TS_CARR_ON 0x00008
Carrier is present.
#define TS_FLUSH 0x00010
Outq has been flushed during DMA.
#define TS_ISOPEN 0x00020
Open has completed.
#define TS_TBLOCK 0x00040
Further input blocked.
#define TS_TIMEOUT 0x00080
Wait for output char processing.
#define TS_TTSTOP 0x00100
Output paused.
#define TS_XCLUDE 0x00400
Tty requires exclusivity.
State for intra-line fancy editing work.
#define TS_BKSL 0x00800
State for lowercase \ work.
#define TS_CNTTB 0x01000
Counting tab width, ignore
FLUSHO.
#define TS_ERASE 0x02000
Within a \.../ for PRTRUB.
#define TS_LNCH 0x04000
Next character is literal.
#define TS_TYPEN 0x08000
Retyping suspended input (
PENDIN).
Extras.
#define TS_CAN_BYPASS_L_RINT 0x010000
Device in "raw" mode.
#define TS_CONNECTED 0x020000
Connection open.
#define TS_SNOOP 0x040000
Device is being snooped on.
#define TS_SO_OCOMPLETE 0x080000
Wake up when output completes.
#define TS_ZOMBIE 0x100000
Connection lost.
Hardware flow-control-invoked bits.
#define TS_CAR_OFLOW 0x200000
For
MDMBUF (XXX handle in driver).
#define TS_IOCTL_NOT_OK 0x1000000
Workaround <rdar://....>
#define TS_REVOKE 0x2000000
Terminal getting revoked
Character type information.
#define ORDINARY 0
Modem control commands (driver).
#define DMSET 0
Flags on a character passed to ttyinput.
#define TTY_CHARMASK 0x000000ff
Character mask
#define TTY_QUOTE 0x00000100
Character quoted
#define TTY_ERRORMASK 0xff000000
Error mask
#define TTY_FE 0x01000000
Framing error
#define TTY_PE 0x02000000
Parity error
#define TTY_OE 0x04000000
Overrun error
#define TTY_BI 0x08000000
Break condition