#include <sys/tty.h>

sys/tty.h

includes: sys/appleapiopts.h, sys/cdefs.h, sys/termios.h, sys/select.h
42 macros · 1 struct

macroTS_SO_OLOWAT

These flags are kept in t_state.
#define TS_SO_OLOWAT 0x00001
Wake up when output <= low water.

macroTS_ASYNC

#define TS_ASYNC 0x00002
Tty in async I/O mode.

macroTS_BUSY

#define TS_BUSY 0x00004
Draining output.

macroTS_CARR_ON

#define TS_CARR_ON 0x00008
Carrier is present.

macroTS_FLUSH

#define TS_FLUSH 0x00010
Outq has been flushed during DMA.

macroTS_ISOPEN

#define TS_ISOPEN 0x00020
Open has completed.

macroTS_TBLOCK

#define TS_TBLOCK 0x00040
Further input blocked.

macroTS_TIMEOUT

#define TS_TIMEOUT 0x00080
Wait for output char processing.

macroTS_TTSTOP

#define TS_TTSTOP 0x00100
Output paused.

macroTS_XCLUDE

#define TS_XCLUDE 0x00400
Tty requires exclusivity.

macroTS_BKSL

State for intra-line fancy editing work.
#define TS_BKSL 0x00800
State for lowercase \ work.

macroTS_CNTTB

#define TS_CNTTB 0x01000
Counting tab width, ignore FLUSHO.

macroTS_ERASE

#define TS_ERASE 0x02000
Within a \.../ for PRTRUB.

macroTS_LNCH

#define TS_LNCH 0x04000
Next character is literal.

macroTS_TYPEN

#define TS_TYPEN 0x08000
Retyping suspended input (PENDIN).

macroTS_LOCAL

#define TS_LOCAL (TS_BKSL | TS_CNTTB | TS_ERASE | TS_LNCH | TS_TYPEN)

macroTS_CAN_BYPASS_L_RINT

Extras.
#define TS_CAN_BYPASS_L_RINT 0x010000
Device in "raw" mode.

macroTS_CONNECTED

#define TS_CONNECTED 0x020000
Connection open.

macroTS_SNOOP

#define TS_SNOOP 0x040000
Device is being snooped on.

macroTS_SO_OCOMPLETE

#define TS_SO_OCOMPLETE 0x080000
Wake up when output completes.

macroTS_ZOMBIE

#define TS_ZOMBIE 0x100000
Connection lost.

macroTS_CAR_OFLOW

Hardware flow-control-invoked bits.
#define TS_CAR_OFLOW 0x200000
For MDMBUF (XXX handle in driver).

macroTS_IOCTL_NOT_OK

#define TS_IOCTL_NOT_OK 0x1000000
Workaround <rdar://....>

macroTS_REVOKE

#define TS_REVOKE 0x2000000
Terminal getting revoked

macroORDINARY

Character type information.
#define ORDINARY 0

macroCONTROL

#define CONTROL 1

macroBACKSPACE

#define BACKSPACE 2

macroNEWLINE

#define NEWLINE 3

macroTAB

#define TAB 4

macroVTAB

#define VTAB 5

macroRETURN

#define RETURN 6

structspeedtab

size 8, align 4
intsp_speed
intsp_code

macroDMSET

Modem control commands (driver).
#define DMSET 0

macroDMBIS

#define DMBIS 1

macroDMBIC

#define DMBIC 2

macroDMGET

#define DMGET 3

macroTTY_CHARMASK

Flags on a character passed to ttyinput.
#define TTY_CHARMASK 0x000000ff
Character mask

macroTTY_QUOTE

#define TTY_QUOTE 0x00000100
Character quoted

macroTTY_ERRORMASK

#define TTY_ERRORMASK 0xff000000
Error mask

macroTTY_FE

#define TTY_FE 0x01000000
Framing error

macroTTY_PE

#define TTY_PE 0x02000000
Parity error

macroTTY_OE

#define TTY_OE 0x04000000
Overrun error

macroTTY_BI

#define TTY_BI 0x08000000
Break condition